Aggiungere un bottone Rispondi

Started by glider, May 29, 2010, 06:55:24 PM

Previous topic - Next topic

glider

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.

emanuele

#1
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


Take a peek at what I'm doing! ;D




Hai bisogno di supporto in Italiano?

Aiutateci ad aiutarvi: spiegate bene il vostro problema: no, "non funziona" non è una spiegazione!!
1) Cosa fai,
2) cosa ti aspetti,
3) cosa ottieni.

glider

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).


emanuele

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.


Take a peek at what I'm doing! ;D




Hai bisogno di supporto in Italiano?

Aiutateci ad aiutarvi: spiegate bene il vostro problema: no, "non funziona" non è una spiegazione!!
1) Cosa fai,
2) cosa ti aspetti,
3) cosa ottieni.

Giochi

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

Advertisement: