• Welcome to Simple Machines Community Forum. Please login or sign up.
November 30, 2021, 12:35:20 PM

News:

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


Icone categorie: Come applicarle su tema non di default

Started by Off Shores, October 19, 2009, 07:38:24 AM

Previous topic - Next topic

Off Shores

Ciao a tutti!

Premetto che questo argomento è stato trattato un pò di volte, ma scrivo cmq avendo del supporto testuale, perchè non riesco a capire come fare ciò che voglio.

Allora, vorrei creare delle icone diverse per ogni categoria, renderle uguali nessun problema, ma per renderle diverse è più un casino.

Non ho il tema di default, per cui anche installando le mod, la cartella me la crea sul tema di default, per cui mi pare di aver capito che devo installare le mod a mano.

Il mio tema si chiama Dark-f.

Per fare le modifiche ho preso spunto dalla mod Large Icon Board, se ne conoscete altre migliori ben venga, l'importante è che mi faccia ottenere ciò che voglio.

Qualcuno mi darebbe una mano passo passo? Premetto che di guide ne ho lette, ma non ho capito alcuni passaggi.

Grazie mille!

Darknico

Italian SMF - Supporto Italiano per la board SMF - Ci trovate tutti li!! :)


Off Shores

Sembrerebbe che però funzioni solo con il tema di default, con altri temi no. Perchè infatti la cartella iconboard me la crea nel tema di default, non nella cartella del tema che ho attualmente.

Leggevo che l'unica è installare la mod a mano sul mio tema che ho, ma come posso fare? Premetto che certi passaggi delle guide che ho letto non mi sono chiari.

Darknico

installa e modifica manualmente il tuo tema
dovrai quindi creare una cartella anche nel tuo, come fa la mod
Italian SMF - Supporto Italiano per la board SMF - Ci trovate tutti li!! :)


Off Shores

Ma devo editare l'index.template.php o il file board.template.php?

In ogni caso, che cosa devo editare? Se mi daresti una mano te ne sarei molto grato.

Darknico

Italian SMF - Supporto Italiano per la board SMF - Ci trovate tutti li!! :)


Off Shores

Allora, sto seguendo questa guida: http://www.webinweb.net/smf/index.php?topic=591.0

Osservando il codice del file package-info.xml mi dice di andare a modificare sulla tag modification il file install_11x.xml (sono file tutti presenti all'interno della mod.

<install for="1.1 - 1.1.99">
<readme type="file">readme.txt</readme>
<require-dir name="boardicon" destination="$themedir/images" />
<modification>install_11x.xml</modification>
</install>


Secondo la guida dovrei andare in search e quindi:

<search position="replace"><![CDATA[ <td colspan="3" class="windowbg', !empty($settings['seperate_sticky_lock']) ? '3' : '', '">]]></search>

Per cui, cercare il codice <td colspan="3" class="windowbg', !empty($settings['seperate_sticky_lock']) ? '3' : '', '"> nel board.index.template e l'ho trovato

Poi sempre nel install_11x.xml cercare: <add><![CDATA[ <td colspan="4" class="windowbg', !empty($settings['seperate_sticky_lock']) ? '3' : '', '">]]></add>

e sostituire il codice: <td colspan="3" class="windowbg', !empty($settings['seperate_sticky_lock']) ? '3' : '', '">

con <td colspan="4" class="windowbg', !empty($settings['seperate_sticky_lock']) ? '3' : '', '">

Sono giusti questi passaggi? Poi cosa dovrei fare per creare la cartella nel mio tema?






Off Shores

Ce l'ho fatta! O meglio quasi!  :D

Ho editato il board.template e creato la cartella boardicon. E ora se metto per ciascuna gif l'id della rispettiva board su cui voglio mettere quella gif funziona.

Però perchè me le mette a fianco? Da un lato ci sono le gif tutte uguali che avevo messo io per prova, ma io voglio che quelle diverse stiano lì.

Ti do il link del sito per dirti cosa intendo: http://offshores.altervista.org/forum/index.php

Come posso fare?


Darknico

la mod non sostituisce le icone on/off, non è mai stato detto, pensavo lo avessi capito, ci sono anche gli screen
Italian SMF - Supporto Italiano per la board SMF - Ci trovate tutti li!! :)


Off Shores

Io vorrei che sostituirebbe quelle. C'è un modo?

Gli screen me li sono persi, non so dove li hai visti. Il mio obiettivo era quello.

Darknico

Italian SMF - Supporto Italiano per la board SMF - Ci trovate tutti li!! :)


Off Shores

Questa l'avevo già scaricata e installata, solo che pensavo che questa e quella creata da te portavano a dei risultati puramente identici.

Cmq non funzionava. Immagino che anche con questa debba fare delle modifiche al file board.template.

Che modifiche devo fare con la mod cbi al board.template?

Off Shores

Ho seguito questo procedimento:

File Boardindex.template.php

TROVA

Codice:

<td class="windowbg2">
<b><a href="', $board['href'], '" name="b', $board['id'], '">', $board['name'], '</a></b><br />
', $board['description'];




AGGIUNGI SOPRA

Codice:

<!-- Start Icon Board by Darknico -->
<td class="windowbg2" width="15%" align="center" valign="middle">
<a href="', $board['href'], '" name="b', $board['id'], '">
<img src="', $settings['images_url'], '/icon/image', $board['id'], '.gif" alt="',board ,'&nbsp;',$board['id'],'" />
</td>
</a>
<!--  End Icon Board -->


Ma non me le sostituisce, come mai?

Delle differenze ci sono, perchè prima per ogni board mi segnava solo l'id della board, ora mi segna ad esempio "board 20", prima solo il numero.

Per cui, dovrebbe funzionare.

Cosa sbaglio?  :'(

Darknico

ma adesso dove stai leggendo?
fai una cosa, togli tutte le modifiche fatto e lascia perdere large icon board che non è quello che vuoi tu, e usa questa mod
http://custom.simplemachines.org/mods/index.php?mod=511 che è quello che vuoi te
Italian SMF - Supporto Italiano per la board SMF - Ci trovate tutti li!! :)


Off Shores

Ho dato un occhio qui: http://www.smitalia.net/community/index.php/topic,1045.0.html

Il problema è che con questa mod non so che modifiche fare al board.template.

Se la installo semplicemente non succede nulla, perchè mi crea la cartella direttamente nel tema di default.

Potresti dirmi quali sono le modifiche da fare?

Darknico

come hai fatto per la large icon board, guarda che modifiche fa questa mod e fallo al tuo tema
Italian SMF - Supporto Italiano per la board SMF - Ci trovate tutti li!! :)


Off Shores

Allora, io ho seguito questa guida: http://www.webinweb.net/smf/index.php?topic=591.0

Tu l'esempio lo hai applicato alla mod Large Icon Board, ma io ovviamente tramite quello che ho capito ho fatto il tutto con il codice della mod cbi.

Ti spiego ciò che ho capito:

Nel file Modification.xml devo cercare la tag search e mi pare di averla trovata:

<search position="replace"><![CDATA[ // If the board or children is new, show an indicator.
if ($board['new'] || $board['children_new'])
echo '
<img src="', $settings['images_url'], '/on', $board['new'] ? '' : '2', '.gif" alt="', $txt['new_posts'], '" title="', $txt['new_posts'], '" border="0" />';
// Is it a redirection board?
elseif ($board['is_redirect'])
echo '
<img src="', $settings['images_url'], '/redirect.gif" alt="*" title="*" border="0" />';
// No new posts at all! The agony!!
else
echo '
<img src="', $settings['images_url'], '/off.gif" alt="', $txt['old_posts'], '" title="', $txt['old_posts'], '" />';

echo '
</a>
</td>
<td class="windowbg2 info">
<h4><a href="', $board['href'], '" name="b', $board['id'], '">', $board['name'], '</a>';]]></search>


Nel file board.template non è prorpio identico a questo codice, ma ci andiamo vicini.

Nel file modification devo cercare questo secondo quello che ho capito:

<add><![CDATA[if ($board['new']) {
if (file_exists($settings['theme_dir'] . '/icons/' . $board['id'] . '/on.png'))
$board_new_img=$settings['theme_url']. '/icons/' . $board['id'] . '/on.png';
else
$board_new_img=$settings['images_url']. '/on.png';

echo '<img src="', $board_new_img,'" alt="', $txt['no_icon'], '" title="', $txt['no_icon'], '" border="0" />';
} elseif ($board['children_new']) {
if (file_exists($settings['theme_dir'] . '/icons/' . $board['id'] . '/on2.png'))
$childboard_new_img=$settings['theme_url']. '/icons/' . $board['id'] . '/on2.png';
else
$childboard_new_img=$settings['images_url']. '/on2.png';

echo '<img src="', $childboard_new_img,'" alt="', $txt['no_icon'], '" title="', $txt['no_icon'], '" border="0" />';
} else {
if (file_exists($settings['theme_dir'] . '/icons/' . $board['id'] . '/off.png'))
$board_nonew_img=$settings['theme_url']. '/icons/' . $board['id'] . '/off.png';
else
$board_nonew_img=$settings['images_url']. '/off.png';

echo '<img src="', $board_nonew_img,'" alt="', $txt['no_icon'], '" title="', $txt['no_icon'], '" border="0" />';
}
// Is it a redirection board?
if ($board['is_redirect'])
echo '<img src="', $settings['images_url'], '/redirect.png" alt="*" title="*" border="0" />';


echo '</a>
</td>
<td class="windowbg2 info">
               <h4><a href="', $board['href'], '" name="b', $board['id'], '">', $board['name'], '</a></h4>';]]></add>


Dopodichè al file board.template aggiungerlo sopra al codice di prima, però il template mi da errore. Cosa sbaglio?

Ovviamente poi i codici li ho copiati senza le tag search e add.

Altrimenti potresti darmi una mano per applicare le modifiche al tema con quella mod? Io prima ci sono riuscito, si, ma seguendo il tuo esempio con la mod Large Icon Board. E in giro mi pare di non avere visto nulla di esempi sulla mod CBI.




Off Shores

Sono riuscito ad ottenere ciò che voglio senza bisogno di mettere in mezzo i codici delle mod.

http://www.smitalia.net/community/index.php/topic,764.0.html

Ho seguito il procedimento postato da madley.

Ora non mi resta altro che aggiungere l'immagine che io voglio rinominandole con l'id.

Ad esempio:

on10.gif
on210.gif
off10.gif

E funziona!

Darknico

è quello che alla fine fa la mod ;)
taggo allora come risolto :D
Italian SMF - Supporto Italiano per la board SMF - Ci trovate tutti li!! :)


Off Shores

Infatti! Grazie mille della disponibilità darknico!

Advertisement: