Scusatemi se m'intrometto, dato che stavo provando adeseguire la modifica richiesta da Sitael, volevo solo capire se il ragionamento che avevo fatto poteva essere corretto come soluzione alternativa:
la variabile
moderators non era configurata per gestire i colori, così ho pensato d'utilizzarne un'altra chimata
gensmall che a quanto pare all'interno del
viewforum_body.tpl visualizza i colori correttamente (immagine sotto):
quindi io aprivo
viewforum_body.tpl cercavo e copiavo:
- <span class="gensmall">{L_MODERATOR}: {MODERATORS}</span><br />
poi aprivo
index_box.tpl e sostituivo:
- <span class="moderators">{catrow.forumrow.L_MODERATOR}<b>{catrow.forumrow.MODERATORS} </b></span>
incollando ed adattando con:
- <span class="gensmall">{catrow.forumrow.L_MODERATOR}<b>{catrow.forumrow.MODERATORS} </b></span>
controllando con firebug avevo notatato che ora la variabile richiamata nella pagina era cambiata da
moderators a
gensmall, solo che i colori non si vedevano, perche ovviamente nel CSS non erano dichiarati. Ovviamente ho poi provato ad impostare il CSS ma alla fine non sono riuscito ad impostare i colori.
Gentilmente chiedo a voi esperti se questa poteva essere appunto una soluzione alternativa ed in caso affermativo come doveva essere impostato il file CSS ?
Grazie a tutti.
Dunque, vediamo un po....
viewforum_body.tpl (Gruppi Moderatori Colorati)
<span class="gensmall">{L_MODERATOR}: {MODERATORS}</span>
index_box.tpl (Gruppi Moderatori non Colorati) ===> Gestibili dal css.
<span class="moderators">{catrow.forumrow.L_MODERATOR}<b>{catrow.forumrow.MODERATORS} </b></span>
Nel caso di
viewforum_body.tpl , class="gensmall" da il colore solo ed esclusivamente al testo "
Moderatori:" che in poche parole è
{L_MODERATOR} , mentre
{MODERATORS} ha il colore perche gli viene assegnato dalla relativa pagina php, che in questo caso è
viewforum.php, esattamente qua:
// moderators list
$moderators = array();
$idx = $tree['keys'][POST_FORUM_URL . $forum_id];
for ($i = 0; $i < count($tree['mods'][$idx]['user_id']); $i++)
{
$moderators[] = colorize_username($tree['mods'][$idx]['user_id'][$i], $tree['mods'][$idx]['username'][$i], $tree['mods'][$idx]['user_color'][$i], $tree['mods'][$idx]['user_active'][$i]);
}
for ($i = 0; $i < count($tree['mods'][$idx]['group_id']); $i++)
{
$group_color_style = ' style="font-weight: bold; text-decoration: none;' . (($tree['mods'][$idx]['group_color'][$i] != '') ? 'color: ' . $tree['mods'][$idx]['group_color'][$i] . ';"' : '"');
$moderators[] = '<a href="' . append_sid('groupcp.' . PHP_EXT . '?' . POST_GROUPS_URL . '=' . $tree['mods'][$idx]['group_id'][$i]) . '"' . $group_color_style . '>' . $tree['mods'][$idx]['group_name'][$i] . '</a>';
}
$l_moderators = colorize_username(count($moderators) == 1) ? $lang['Moderator'] : $lang['Moderators'];
$forum_moderators = colorize_username(count($moderators)) ? implode(', ', $moderators) : $lang['None'];
unset($moderators);
In questo pezzo di codice viene dato il colore al singolo moderatore
es: TopoMotoV3X e agli interi gruppi moderatore del forum,
es: Staff.
Ne caso di
index_box.tpl,
class="moderators" e una classe come un altra che da il colore unico a tutta la parte
{catrow.forumrow.L_MODERATOR} e
{catrow.forumrow.MODERATORS}...
Le varianti sono le stesse in tutti e due i tpl: ===>
L_MODERATOR e
MODERATORS soltanto che sono gestite da due file diversi, dove in una
MODERATORS ha il colore e nell'altra no.
Poi
catrow.forumrow. sono le variabili che permettono la visualizzazione e assegnano
MODERATORS ai rispettivi forums.
Il colore in
index_box.tpl non si è dato perche? perche chi modera quel forum è meno importante del titolo e della descrizione che si trovano poco sopra la lista moderatori, quindi si è data la possibilità di usare un colore più tenue e meno distrattivo, in modo che la prima cosa che saltasse all'occhio dell'utente fosse il titolo e la descizione del forum, e non chi lo modera.
Si capisce quello che ho scritto?