Ciao a tutti.
Ho installato SMF 1.1.11 e uso il tema di default.
Vorrei aggiungere un bottone Rispondi sopra ogni topic in sostituzione del link semplice "Risposta".
" Risposta | Notifica | Marca come non letto | Invia questa discussione | Stampa "
Nel file Display.template.php c'è questa stringa:
// Build the normal button array.
$normal_buttons = array(
'reply' => array('test' => 'can_reply', 'text' => 146, 'image' => 'reply.gif', 'lang' => true, 'url' => $scripturl . '?action=post;topic=' . $context['current_topic'] . '.' . $context['start'] . ';num_replies=' . $context['num_replies']),
L'immagine reply.gif l'ho messa dappertutto (images, italian, english, topic, buttons, post, ecc.) ma niente.
Ho idea che debba modificare qualcosa nel rigo sopra. Ma cosa? Dove?
Grazie.
Potrei sbagliarmi, ma ho idea che nel tema di default le immagini al posto del testo nella "barra dei comandi" (nome inventato sul momento. ;D ) non possono essere usate... :o
Ciao Emanuele, grazie per la risposta. Ho trovato una soluzione, nel senso che funziona, ma non so se è un modo "pulito" di fare le cose.
Comunque è semplice: bisogna aggiungere in fondo al file index.template.php queste righe:
// Generate a strip of buttons.
function ptemplate_button_strip($button_strip, $direction = 'top', $force_reset = false, $custom_td = '')
{
global $settings, $buttons, $context, $txt, $scripturl;
// Create the buttons...
foreach ($button_strip as $key => $value)
{
if (isset($value['test']) && empty($context[$value['test']]))
{
unset($button_strip[$key]);
continue;
}
elseif (!isset($buttons[$key]) || $force_reset)
$buttons[$key] = '<a href="' . $value['url'] . '" ' .( isset($value['custom']) ? $value['custom'] : '') . '><img src="'.$settings['images_url'].'/italian/'.$value['image'].'" alt="' . $txt[$value['text']] . '" /></a>';
$button_strip[$key] = $buttons[$key];
}
if (empty($button_strip))
return '';
echo implode(' ', $button_strip);
}
// Generate a strip of buttons.
function ttemplate_button_strip($button_strip, $direction = 'top', $force_reset = false, $custom_td = '')
{
global $settings, $buttons, $context, $txt, $scripturl;
// Create the buttons...
foreach ($button_strip as $key => $value)
{
if (isset($value['test']) && empty($context[$value['test']]))
{
unset($button_strip[$key]);
continue;
}
elseif (!isset($buttons[$key]) || $force_reset)
$buttons[$key] = '<a href="' . $value['url'] . '" ' .( isset($value['custom']) ? $value['custom'] : '') . '>' . $txt[$value['text']] . '</a>';
$button_strip[$key] = $buttons[$key];
}
if (empty($button_strip))
return '';
echo implode(' | ', $button_strip);
}
Poi, dove c'è bisogno, basta sostituire template_button_strip con ptemplate_button_strip per ottenere i bottoni (li prende da images/italian) oppure ttemplate_button_strip per far scomparire quelli di default del tema (maintab/mirrortab).
Sì, non avevo preso in considerazione il modificare il codice... :)
Se ne vuoi una versione "pulita" (poi dipende dal significato che dai a questa parola ;)), puoi guardare nel file combat.template.php.
Diciamo che le uniche cose "in più" (che però potrebbero anche essere controproducenti) sono che controlla se tra le impostazioni è spuntato "usa pulsanti" e che usa l'icona "giusta" a seconda della lingua impostata.
Sì, non avevo preso in considerazione il modificare il codice... :)
Se ne vuoi una versione "pulita" (poi dipende dal significato che dai a questa parola ;)), puoi guardare nel file combat.template.php.
Diciamo che le uniche cose "in più" (che però potrebbero anche essere controproducenti) sono che controlla se tra le impostazioni è spuntato "usa pulsanti" e che usa l'icona "giusta" a seconda della lingua impostata.
nice