Italian SMF

Supporto SMF => SMF 2.1.x => Discussione aperta da: mstm il Venerdì - 22 Febbraio 2019 - 10:58

Titolo: [2.1 RC1] Aggiungere banner nel messaggio
Inserito da: mstm il Venerdì - 22 Febbraio 2019 - 10:58
Ciao a tutti, vorrei aggiungere un banner nel primo, quarto e ultimo messaggio di ogni topic SENZA usare mod.

Se ho capito bene il codice da modificare in Display.template.php è questo:
<div class="inner" data-msgid="', $message['id'], '" id="msg_', $message['id'], '"', $ignoring ? ' style="display:none;"' : '', '>
', $message['body'], '
</div>


Con qualche tentativo sono riuscito a inserirlo nel primo (il codice è corretto?), come posso aggiungere il banner nel 4° e ultimo messaggio?

<div class="inner" data-msgid="', $message['id'], '" id="msg_', $message['id'], '"', $ignoring ? ' style="display:none;"' : '', '>
', $message['body'], $message['counter'] == 0 ? '<div style="text-align: center">Codice banner</div><br>' : '',  '
</div>


Secondo voi è meglio usare il codice sopra oppure

if ($message['counter'] == 0)
echo '
<div align="center">Codice banner</div> ';



Grazie  ::)
Titolo: Re:[2.1 RC1] Aggiungere banner nel messaggio
Inserito da: Darknico il Venerdì - 22 Febbraio 2019 - 11:18
io ti consiglio di usare la mod "Ad Management"
https://custom.simplemachines.org/mods/index.php?mod=255

ti togli tutti i problemi e puoi configurartelo come vuoi ;)
Titolo: Re:[2.1 RC1] Aggiungere banner nel messaggio
Inserito da: mstm il Venerdì - 22 Febbraio 2019 - 12:08
Grazie per il consiglio Darknico, analizzando il file ho trovato la soluzione.
Secondo me è meglio usare l'if per evitare problemi di compatibilità con le mod.

Prima di // Get all the messages...
Aggiungere $context['custom_counter'] = 0;


Prima di    // Assuming there are attachments...
Aggiungere

if($context['custom_counter']++ == 0)
echo '
<div align="center">Codice banner primo messaggio</div> ';

if($message['id'] != $context['topic_last_message'] && $context['custom_counter']++ == 7)
echo '
<div align="center">Codice banner 4 messaggio</div> ';

if($message['id'] != $context['first_message'] && $context['topic_last_message'] == $message['id'] || ($message['counter']+1) % $context['messages_per_page'] == 0)
echo '
<div align="center">Codice banner ultimo messaggio</div> ';


I banner hanno codice diverso e quindi va benissimo, ora proverò a fare un pacchetto per non perdere le modifiche ad ogni aggiornamento del file.
Titolo: Re:[2.1 RC1] Aggiungere banner nel messaggio
Inserito da: mstm il Mercoledì - 06 Marzo 2019 - 12:10
Aggiornato codice, ora tutto funziona perfettamente  ;D
Titolo: Re:[2.1 RC1] Aggiungere banner nel messaggio
Inserito da: radu81 il Mercoledì - 06 Marzo 2019 - 12:35
Se decidi di fare una mod allega pure il file, può sempre tornare utile a qualcuno.
Ciao!