Preferenze per nascondere di default le firme di tutti gli utenti

Tutorial Preferenze per nascondere di default le firme di tutti gli utenti

Messaggio Da Niko Gio 3 Mar 2022 - 0:36

Preferenze per nascondere di default le firme di tutti gli utenti


Descrizione

Questo tutorial consente di aggiungere una nuova impostazione delle preferenze nella pagina di modifica del profilo, che consente di nascondere automaticamente tutte le firme a tutti gli utenti.

Preferenze per nascondere di default le firme di tutti gli utenti Scher170

Installazione

Javascript


Andiamo verso Pannello di amministrazione ► Moduli ► HTML & Javascript ► Gestione del codice javascriot e creiamo un nuovo codice con queste impostazioni, assicurandoci che la gestione sia attivata.

  • Titolo: a tua scelta
  • Dove: in tutte le pagine
  • Codice:
    Codice:

    $(function() {
     
    if(localStorage.getItem("viewsign") == "yes") {
        $('#viewsign_yes').prop('checked', true);
        $('#viewsign_no').prop('checked', false);
    } else {
        $('#viewsign_yes').prop('checked', false);
        $('#viewsign_no').prop('checked', true);
    }
     
    $("#viewsign_yes").change(function() {
        if(this.checked) {
            localStorage.setItem("viewsign", "yes");
            $('#viewsign_yes').prop('checked', true);
            $('#viewsign_no').prop('checked', false);
        }
    });
     
    $("#viewsign_no").change(function() {
        if(this.checked) {
            localStorage.setItem("viewsign", "no");
            $('#viewsign_yes').prop('checked', false);
            $('#viewsign_no').prop('checked', true);
        }
    });
     
    if(localStorage.getItem("viewsign") == "no") {
        $('.user_signature').remove();
    }
     
    });


Templates

Andiamo poi verso Pannello di Amministrazione   Visualizzazione Templates Profilo - profile_add_body e modifichiamo come segue:

Trovare questa stringa:
Codice:
<!-- END switch_signature -->

E aggiungere subito dopo:
Codice:
 <dl id="viewsign">
                  <dt><label>Visualizza tutte le firme degli utenti di default:</label></dt>
                  <dd>
                     <label><input type="radio" name="viewsign" value="1" id="viewsign_yes"/>{L_YES}</label>
                     <label><input type="radio" name="viewsign" value="0" id="viewsign_no"/>{L_NO}</label>
                  </dd>
               </dl>

Infine andiamo verso Pannello di Amministrazione   Visualizzazione Templates Generale - viewtopic_body e modifichiamo come segue:

Cercare:
Codice:
<!-- BEGIN switch_signature -->
// contenuto a seconda della versione del forum
<!-- END switch_signature -->

e "avvolgiamo" il contenuto con questo tag:
Codice:
<div class="user_signature"></div>

Dovrebbe risultare qualcosa come segue:
Codice:

<!-- BEGIN switch_signature -->
<div class="user_signature"><div class="signature_div" id="sig{postrow.displayed.U_POST_ID}">{postrow.displayed.SIGNATURE_NEW}</div></div>
<!-- END switch_signature -->

Note

Tenete presente che non è necessario salvare le preferenze del profilo, la preferenza viene aggiornata automaticamente una volta modificata la casella di controllo. Le impostazioni si basano sulla memoria locale, quindi la preferenza sarà diversa per ogni dispositivo che utilizzi.

Per impostazione predefinita è impostato su "No".


Niko
Niko
Moderatore
Moderatore

Sesso : Maschio
Età : 28
Messaggi : 9573
Località : Provincia di Varese

https://www.fmcodes.net/

A rozalia piace questo messaggio.

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.