Aggiungere un messaggio ai post ringraziati

Tutorial Aggiungere un messaggio ai post ringraziati

Messaggio Da Niko Dom 17 Gen 2021 - 14:49

Aggiungere un messaggio ai post ringraziati


Questo trucco ti permette di aggiungere un piccolo messaggio in fondo al post che è stato ringraziato dall'autore dell'argomento (grazie al pulsante Grazie).

Aggiungere un messaggio ai post ringraziati 04-08-12

Questa modifica è compatibile con tutte le versioni indicate purché siano soddisfatte queste condizioni:

  • Le modifiche al modello non sono troppo importanti
  • Il sistema di ringraziamento è attivato :
    Pannello di amministrazione> Moduli> Reputazione> Attiva il pulsante di ringraziamento: Sì
  • Viene selezionato un colore di ringraziamento :
    Pannello di amministrazione> Display> Colori> Colore di sfondo di un messaggio di ringraziamento
  • PhpBB2 - PhpBB3 - Invision - PunBB


Come aggiungere questo messaggio di ringraziamento?

Per aggiungere questo messaggio, non è necessario essere il fondatore del forum, lo stato di amministratore è sufficiente perché non è necessaria alcuna modifica del modello. :bene:

Modifiche CSS

Dovrai prima aggiungere il seguente codice CSS. Questo è lo stile del messaggio che verrà visualizzato, puoi modificarlo come desideri. Occhiolino

Vai a Pannello di amministrazione> Display> Colori> Foglio di stile CSS e copia questo codice lì:
Codice:
#fa_thanks_message img { vertical-align:middle }
#fa_thanks_message {
  color:#280;
  font-size:16px;
  font-weight:bold;
  text-align:center;
  background-color:#DFD;
  border:1px solid #BDB;
  border-radius:6px;
  padding:6px;
  margin:6px;
}

Il codice Javascript da aggiungere

Quindi, vai al Pannello di amministrazione> Moduli> Gestione del codice JavaScript e aggiungi il seguente script:
  • Titolo: a tua scelta
  • Dove: negli argomenti
  • Codice:
    Codice:
    $(function() {
      var message = function(child, parent) {
            var pseudo = $(child, parent).text(),
                icon = '<img src="http://i18.servimg.com/u/f18/18/21/60/73/fa_sta10.png" alt=""/>';
     
            return '<div id="fa_thanks_message">' + icon + ' L\'autore del topic ha ringraziato ' + pseudo + ' ! ' + icon + '</div>';
          },
       
          version = $('.bodylinewidth')[0] ? 0 : document.getElementById('wrap') ? 1 : $('.pun')[0] ? 2 : document.getElementById('ipbwrapper') ? 3 : 'badapple', // version check
          node = document.createElement(version ? 'DIV' : 'TR'),
          post = $(version ? 'div' : 'tr' + '.post'),
          j = post.length,
          i = 0;
     
      if (version == 'badapple') {
        if (window.console) console.error('Ce plugin n\'est pas optimisé pour la version de votre forum.');
        return;
      }
     
      node.id = 'fa_thanks'; // id for style modifications
      if (!version) node.innerHTML = '<td colspan="2"></td>'; // phpbb2 must have a cell as the child node
     
      for (; i < j; i++) {
     
        if ((version ? post[i] : post[i].firstChild).style.backgroundColor) { // thanked posts have the backgroundColor style property
       
          post[i].className += ' thanked'; // mark the thanked post with a class
          (version ? node : node.firstChild).innerHTML = message(['.name', 'dl > dt > strong', '.username', '.popmenubutton'][version], post[i]); // thanks message
       
          switch (version) {
         
            case 0 : // phpbb2
              node.firstChild.style.backgroundColor = post[i].firstChild.style.backgroundColor;
              node.firstChild.className = post[i].firstChild.className;
              post[i].parentNode.insertBefore(node, post[i].nextSibling);
              break;
           
            case 1 : // phpbb3
              post[i].firstChild.insertBefore(node, post[i].firstChild.lastChild.previousSibling);
              break;
           
            case 2 : // punbb
              node.className = 'postfoot';
              node.style.margin = '0';
              post[i].appendChild(node);
              break;
           
            case 3 : // invision
              node.className = 'post-footer';
              node.style.backgroundColor = post[i].style.backgroundColor;
              post[i].appendChild(node);
              break;
         
          }
       
          break; // break out of the for loop when the thanked post is found
        }
     
      }
    });


Modifica del codice JavaScript

Se si desidera modificare la struttura del messaggio di ringraziamento, è possibile farlo modificando la funzione message del codice all'inizio dello script. In esso, tre parti possono essere modificate:

pseudo è la variabile che contiene il nome del membro che è stato ringraziato. Puoi modificare il contenuto o lasciarlo così com'è.
icon è una variabile che contiene l'icona a forma di stella. Per sostituirlo, basta modificare il collegamento dell'immagine nell'attributo src.
Infine, return è il messaggio stesso. Puoi modificarlo a tuo piacimento facendo attenzione a non rimuovere la parola return , che permette la visualizzazione del messaggio.

Una volta installati questi due codici, questo messaggio dovrebbe apparire nei post in cui l'autore ha ringraziato uno dei membri! Saluti


Niko
Niko
Moderatore
Moderatore

Sesso : Maschio
Età : 27
Messaggi : 9430
Località : Provincia di Varese

https://www.fmcodes.net/
Niko è stato ringraziato dall'autore di questo topic.

Visualizza l'argomento precedente Visualizza l'argomento successivo Torna in alto

- Argomenti simili

 
Permessi in questa sezione del forum:
Non puoi rispondere agli argomenti in questo forum.