Simple Machines Community Forum

SMF Support => Language Specific Support => Italiano (Italian) => Topic started by: glider on May 29, 2010, 06:55:24 PM

Title: Aggiungere un bottone Rispondi
Post by: glider on May 29, 2010, 06:55:24 PM
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.
Title: Re: Aggiungere un bottone Rispondi
Post by: emanuele on June 02, 2010, 03:06:03 PM
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
Title: Re: Aggiungere un bottone Rispondi
Post by: glider on June 04, 2010, 06:41:31 PM
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(' &nbsp;&nbsp; ', $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(' &nbsp;|&nbsp; ', $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).

Title: Re: Aggiungere un bottone Rispondi
Post by: emanuele on June 05, 2010, 12:50:01 PM
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.
Title: Re: Aggiungere un bottone Rispondi
Post by: Giochi on July 27, 2010, 07:06:09 AM
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