News:

SMF 2.0.19 has been released! Please update. Read more.

Main Menu

come funziona custom board icons?

Started by marcoaureliocommodo, November 06, 2011, 02:59:27 PM

Previous topic - Next topic

marcoaureliocommodo

come funziona questa mod? http://custom.simplemachines.org/mods/index.php?mod=511

devo creare un cartella di nome board_id dentro la cartella icons e metterci le immagini per esempio la prima sezione la chiamo on.png? grazie

emanuele

Il nome della directory deve essere l'id della board, quindi 1 o 2 o 3, ecc. e metterci dentro le immagini on.png, off.png, ecc.


Take a peek at what I'm doing! ;D




Hai bisogno di supporto in Italiano?

Aiutateci ad aiutarvi: spiegate bene il vostro problema: no, "non funziona" non è una spiegazione!!
1) Cosa fai,
2) cosa ti aspetti,
3) cosa ottieni.

marcoaureliocommodo

#2
problema risolto,
solo una cosa, se vorrei spostare le immagini da al posto di icon off- on, un po' più a destra (tipo image on board?)

emanuele

Devi cambiare il template (MessageIndex.template.php), la schermata è una tabella, quindi dovrai spostare le immagini di una cella a destra.


Take a peek at what I'm doing! ;D




Hai bisogno di supporto in Italiano?

Aiutateci ad aiutarvi: spiegate bene il vostro problema: no, "non funziona" non è una spiegazione!!
1) Cosa fai,
2) cosa ti aspetti,
3) cosa ottieni.

marcoaureliocommodo

a che altezza più o meno, che devo cercare?

emanuele

Guarda le modifiche apportate da cbi e cerca quelle stringhe nel tuo BoardIndex.php e nel tuo MessageIndex.php (per le child-boards), così vedi dove stanno esattamente! ;)


Take a peek at what I'm doing! ;D




Hai bisogno di supporto in Italiano?

Aiutateci ad aiutarvi: spiegate bene il vostro problema: no, "non funziona" non è una spiegazione!!
1) Cosa fai,
2) cosa ti aspetti,
3) cosa ottieni.

marcoaureliocommodo

non sono molto pratico di php
ho trovato
message.index.template.php
// If the board or children is new, show an indicator.
if ($board['new'] || $board['children_new'])
{
if (file_exists($settings['theme_dir'] . '/images/icons/' . $board['id'] . '/' . $context['theme_variant_url'] . 'on.png'))
$board_new_img = '/icons/' . $board['id'];
else
$board_new_img = '';
echo '
<img src="', $settings['images_url'], $board_new_img, '/' .$context['theme_variant_url'], 'on', $board['new'] ? '' : '2', '.png" alt="', $txt['new_posts'], '" title="', $txt['new_posts'], '" />';
}
// Is it a redirection board?
elseif ($board['is_redirect'])
{
if (file_exists($settings['theme_dir'] . '/images/icons/' . $board['id'] . '/' . $context['theme_variant_url'] . 'redirect.png'))
$board_redirect_img = '/icons/' . $board['id'];
else
$board_redirect_img = '';
echo '
<img src="', $settings['images_url'], $board_redirect_img, '/' .$context['theme_variant_url'], 'redirect.png" alt="*" title="*" />';
}
// No new posts at all! The agony!!
else
{
if (file_exists($settings['theme_dir'] . '/images/icons/' . $board['id'] . '/' . $context['theme_variant_url'] . 'off.png'))
$board_nonew_img = '/icons/' . $board['id'];
else
$board_nonew_img = '';
echo '
<img src="', $settings['images_url'], $board_nonew_img, '/' .$context['theme_variant_url'], 'off.png" alt="', $txt['old_posts'], '" title="', $txt['old_posts'], '" />';
}
echo '
</a>
</td>
<td class="info">
<a class="subject" href="', $board['href'], '" name="b', $board['id'], '">', $board['name'], '</a>';


board.index.template.php
/* Each board in each category's boards has:
new (is it new?), id, name, description, moderators (see below), link_moderators (just a list.),
children (see below.), link_children (easier to use.), children_new (are they new?),
topics (# of), posts (# of), link, href, and last_post. (see below.) */
foreach ($category['boards'] as $board)
{
echo '
<tr id="board_', $board['id'], '" class="windowbg2">
<td class="icon windowbg"', !empty($board['children']) ? ' rowspan="2"' : '', '>
<a href="', ($board['is_redirect'] || $context['user']['is_guest'] ? $board['href'] : $scripturl . '?action=unread;board=' . $board['id'] . '.0;children'), '">';
// If the board or children is new, show an indicator.
if ($board['new'] || $board['children_new'])
{
if (file_exists($settings['theme_dir'] . '/images/icons/' . $board['id'] . '/' . $context['theme_variant_url'] . 'on.png'))
$board_new_img = '/icons/' . $board['id'];
else
$board_new_img = '';
echo '
<img src="', $settings['images_url'], $board_new_img, '/', $context['theme_variant_url'], 'on', $board['new'] ? '' : '2', '.png" alt="', $txt['new_posts'], '" title="', $txt['new_posts'], '" />';
}
// Is it a redirection board?
elseif ($board['is_redirect'])
{
if (file_exists($settings['theme_dir'] . '/images/icons/' . $board['id'] . '/' . $context['theme_variant_url'] . 'redirect.png'))
$board_redirect_img = '/icons/' . $board['id'];
else
$board_redirect_img = '';
echo '
<img src="', $settings['images_url'], $board_redirect_img, '/', $context['theme_variant_url'], 'redirect.png" alt="*" title="*" />';
}
// No new posts at all! The agony!!
else
{
if (file_exists($settings['theme_dir'] . '/images/icons/' . $board['id'] . '/' . $context['theme_variant_url'] . 'off.png'))
$board_nonew_img = '/icons/' . $board['id'];
else
$board_nonew_img = '';
echo '
<img src="', $settings['images_url'], $board_nonew_img, '/', $context['theme_variant_url'], 'off.png" alt="', $txt['old_posts'], '" title="', $txt['old_posts'], '" />';
}
echo '
</a>
</td>

che devo modificare?

emanuele



Take a peek at what I'm doing! ;D




Hai bisogno di supporto in Italiano?

Aiutateci ad aiutarvi: spiegate bene il vostro problema: no, "non funziona" non è una spiegazione!!
1) Cosa fai,
2) cosa ti aspetti,
3) cosa ottieni.

marcoaureliocommodo

#8
thanks! fatto

mi mandi un mp o li riposti qui?


emanuele

Ma tu adesso le hai installate entrambe: cbi e image on board...quindi vuoi le due immagini una di fianco all'altra?


Take a peek at what I'm doing! ;D




Hai bisogno di supporto in Italiano?

Aiutateci ad aiutarvi: spiegate bene il vostro problema: no, "non funziona" non è una spiegazione!!
1) Cosa fai,
2) cosa ti aspetti,
3) cosa ottieni.

marcoaureliocommodo

no, image on board non ci sono riuscito... ho installato solo cbi

emanuele

Nei file che hai allegato ci sono entrambi da quel che posso vedere...quindi hai un gran bel casino...

La prima cosa da fare è mettere a posto questo casino. Quindi controlla le modifiche che dovrebbe apportare images on board e rimuovile (non so se le hai solo in questi due file o in tutti, l'unica cosa che io ti posso dire è che qui ci sono).


Take a peek at what I'm doing! ;D




Hai bisogno di supporto in Italiano?

Aiutateci ad aiutarvi: spiegate bene il vostro problema: no, "non funziona" non è una spiegazione!!
1) Cosa fai,
2) cosa ti aspetti,
3) cosa ottieni.

marcoaureliocommodo

ok ho tolto le mopdifiche di image on board (penso)



emanuele

Guarda, ho distrutto la macchina virtuale (per fortuna che era virtuale!!) dove tengo il server di test due giorni fa e non sono ancora riuscito a sistemarla (e stasera ho passato 4 (notare l'ora del post, ho finito 20 minuti fa) ore a preparare un lavoro per un colloquio di lavoro...quindi dubito che nei prossimi due giorni possa fare qualcosa)


Take a peek at what I'm doing! ;D




Hai bisogno di supporto in Italiano?

Aiutateci ad aiutarvi: spiegate bene il vostro problema: no, "non funziona" non è una spiegazione!!
1) Cosa fai,
2) cosa ti aspetti,
3) cosa ottieni.

marcoaureliocommodo

#16
capisco, non preoccuparti  ;), quando hai tempo...

ema, invece di fare tutto te dato che sei molto impegnato,  se vuoi mi dici che devo modificare e modifico  ;)

marcoaureliocommodo

doppio post scusate (tanti giorni)

ho provato a chiedere nel topic di supporto della mod cbi ma mi hanno detto che è impossibile, poichè quella mod sostituisce l'immagine di on off...

comuqnue non c'è magari un terzo mod?

emanuele

#18
Certo non basta cambiare due righe, ma bisogna modificare la struttura delle tabelle del template...

Prova i due allegati, non ho idea se funzionino.
Così ad occiho in messageindex ci potrebbe essere ancora qualche rimasuglio dell'altro mod.


Take a peek at what I'm doing! ;D




Hai bisogno di supporto in Italiano?

Aiutateci ad aiutarvi: spiegate bene il vostro problema: no, "non funziona" non è una spiegazione!!
1) Cosa fai,
2) cosa ti aspetti,
3) cosa ottieni.

marcoaureliocommodo

mi si è spostato tutto....io volevo che i file on off restassero al loro posto e che venisse fuori come image on board

quella board costruisce un div giusto?

emanuele

* emanuele non ha capito e continua a non capire cosa vuoi...

Vuoi un'immagine sempre uguale sia che ci siano sia che non ci siano post nuovi?


Take a peek at what I'm doing! ;D




Hai bisogno di supporto in Italiano?

Aiutateci ad aiutarvi: spiegate bene il vostro problema: no, "non funziona" non è una spiegazione!!
1) Cosa fai,
2) cosa ti aspetti,
3) cosa ottieni.

marcoaureliocommodo

più o meno, diciamo come questa http://custom.simplemachines.org/mods/index.php?action=download;mod=1266;id=59088;image

ah comunque ho trovato una mod (http://custom.simplemachines.org/mods/index.php?mod=3023), se si potesse spostare l'immagine a destra e ingrandirla mi andrebbe bene... è possibile? se si come?

emanuele

...
Allora, la prossima volta, invece di chiedere "come funziona questa mod", spiega bene cosa vuoi ottenere, ci risparmiavamo 10 giorni a girare in giro al problema.
Quello che vuoi lo ottieni con images on board che anche se non è aggiornata per SMF 2.0.1 è sicuramente più facile da adattare allo scopo che vuoi tu che non cbi (e se magari guardi nel topic di supporto ci sono moooolte informazioni su come installarla, bastava leggere i messaggi che ci sono nell'ultima pagina prima di postare).

Quote from: marcoaureliocommodo on November 17, 2011, 09:27:22 AM
ah comunque ho trovato una mod (http://custom.simplemachines.org/mods/index.php?mod=3023), se si potesse spostare l'immagine a destra e ingrandirla mi andrebbe bene... è possibile? se si come?
Guardi le istruzioni e sposti l'immagine a sinistra nei file boardindex.template.php e messageindex.template.php.


Take a peek at what I'm doing! ;D




Hai bisogno di supporto in Italiano?

Aiutateci ad aiutarvi: spiegate bene il vostro problema: no, "non funziona" non è una spiegazione!!
1) Cosa fai,
2) cosa ti aspetti,
3) cosa ottieni.

marcoaureliocommodo

#23
grazie mille, non so davverp come riongraziarti di tutto, ho risolto
edit: ultima cosa se volessi applicare un codice css a questo div (delle targhette), come lo chiamo?

emanuele

Non son sicuro a quale targetta tu ti riferisca, il nome di una classe css può essere quello che vuoi se è questo che intendi.
Per assegnare una classe css ad un tag html devi usare la formula: class="nome_classe"
Ad esempio:
<img class="nome_classe" src="http://... />
<a class="nome_classe" href="http://...">test del link</a>
<div class="nome_classe">altro html</div>

e via dicendo.

Poi nel file index.css dovrai definire le caratteristiche della classe.


Take a peek at what I'm doing! ;D




Hai bisogno di supporto in Italiano?

Aiutateci ad aiutarvi: spiegate bene il vostro problema: no, "non funziona" non è una spiegazione!!
1) Cosa fai,
2) cosa ti aspetti,
3) cosa ottieni.

marcoaureliocommodo

ok grazie
mi spiego meglio: io vorrei che queste targhette si "illuminassero al passaggio del muose" passando da 30% di opacità al 100%, come devo fare? (tutte le traghette)

emanuele

Dovrai assegnare una classe css ai link (ai link perché mi pare di capire che "hover" in IE funzioni solo sui link), quindi definire le impostazioni di questa classe in index.css (lo trovi nella directory "css" del tuo tema).
Per il passaggio del mouse dovrai usare "hover".

Non sono molto pratico di css e trasparenze e non saprei dirti il codice esatto, dovrei cercare ed ora sono in ritardo...


Take a peek at what I'm doing! ;D




Hai bisogno di supporto in Italiano?

Aiutateci ad aiutarvi: spiegate bene il vostro problema: no, "non funziona" non è una spiegazione!!
1) Cosa fai,
2) cosa ti aspetti,
3) cosa ottieni.


Advertisement: