Premessa1: questa guida sarà completa quando moderatore finisce di sistemarla!
Adesso, anche se funziona, non sono certo che sia il metodo giusto!!
Premessa 2: questa guida è stata fatta spulciano in rete e incollando i diversi codici. Non è tutta farina del mio sacco !
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Se in MyBB avete sia le Categorie che i Forum, e desiderate vedere le immagini per ognuna di esse, ecco come fare, ma prima di partire con la guida, vediamo cosa fa e come funziona:
ogni Categoria ed ogni Forum ha un FID. Possiamo per cui far visualizzare una immagine per ogni FID! Per capire a quale FID corrisponde la Categoria/Forum basta cliccare sulla categoria o sul forum ed una volta aperto leggere la barra degli indirizzi del browser alla ricerca del FID. Ad esempio se nella barra degli indirizzi vi è scritto:
http://www.VOSTROFURUM/forumdisplay.php?fid=2
significa che a quella categoria/forum possiamo fargli visualizzare l'immagine 2.
Infatti basta inserire una immagine nella cartella
/images
e darle il seguente nome:
icon_ID.png
dove ID, in questo caso, è 2.
In breve, "
/images/icon_2.png".
Questo però implica che ogni Categoria/Forum deve avere una icona, altrimenti viene visualizzato un punto interrogativo... ed ovviamente non è bello!
Ecco che possiamo allora inserire uno script il quale se non trova l'immagine icon_X.png, ne visualizza una di default. Questo è utile, ad esempio, se desideriamo avere delle ben precise icone nella Home del forum, mentre in tutte le sottocategorie e sottoforum delle icone di default come, ad esempio, il nostro logo. Oppure (come me) se non abbiamo voglia di impostare tutte le icone a tutte le categorie/forum

)
Iniziamo a modificare MyBB.
1. aprite: pannello amministrazione > template & temi > template > (il vostro template) > Forum Bit Templates >
forumbit_depth2_cat
2. impostiamo le categorie:
cercate
Citazione:<td class="{$bgcolor}" valign="top">
<strong><a href="{$forum_url}">{$forum['name']}</a></strong>{$forum_viewers_text}<div class="smalltext">{$forum['description']}{$modlist}{$subforums}</div></td>
e sostituite con
Citazione:<td class="{$bgcolor}" valign="top"> <img id="{$forum['fid']}" src="{$mybb->settings['bburl']}/images/icon_{$forum['fid']}.png" align="center" onerror="jloaddefimages(this.id);"><strong><a href="{$forum_url}">{$forum['name']}</a></strong>{$forum_viewers_text}<div class="smalltext">{$forum['description']}{$modlist}{$subforums}</div>
</td>
3. in fondo a tutto inserite il seguente SCRIPT:
Citazione:<script language='javascript'>
function loaddefimages(Id)
{
document.getElementById(Id).src="http://www.VOSTROFURUM /IMMAGINE_DEFAULT.png";
}
</script>
NOTA: IMMAGINE_DEFAULT.png dovrà essere sostituita con il percorso completo della vostra immagine di default, ad esempio http://www.VOSTROFURUM/images/icon_error.png
4. Stessa cosa per il forum:
aprite pannello amministrazione > template & temi > template > (il vostro template) > Forum Bit Templates >
forumbit_depth2_forum
ed eseguite gli stessi passi 2 e 3
5. Adesso non vi rimane altro che caricare nella cartella /images l'immagine che desiderate far visualizzare. Non dimenticatevi di caricare anche l'immagine di default !!!
DA SISTEMARE da i GURU i MyBB:
Lo script deve essere presente in forumbit_depth2_cat e forumbit_depth2_forum o possiamolo metterlo da qualche atra parte una volta sola? In teoria si, ma dove?
Spero di essere stato utile a qualcuno.
P.S.: Per vedere come funziona questa mia guida, potete andare nel mio forum su
http://forum.xcodeitalia.org (se spam eliminate il link, altrimenti eliminate questa parentesi).