[2.1 RC1] Aggiungere banner nel messaggio

Aperto da mstm, Venerdì - 22 Febbraio 2019 - 10:58

0 Utenti e 1 Visitatore stanno visualizzando questa discussione.

mstm

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

Darknico

#1
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 ;)
Non supporto privatamente, non risponderei e ci rimarreste male....

mstm

#2
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.

mstm

Aggiornato codice, ora tutto funziona perfettamente  ;D

radu81

Se decidi di fare una mod allega pure il file, può sempre tornare utile a qualcuno.
Ciao!

Discussioni simili (3)