(Dés)activer l'affichage des signatures depuis son profil

Voir le sujet précédent Voir le sujet suivant Aller en bas

  • 0

Astuce (Dés)activer l'affichage des signatures depuis son profil

Message par Bipo Lun 30 Mai 2022 - 23:36

(Dés)activer l'affichage des signatures depuis son profil
Cette astuce permet à votre membre de pouvoir (dés)activer l'affichage de toutes les signatures sur le forum afin de pouvoir alléger, visuellement, les différents messages publiés.

Voir illustration :

Création d'un champ de profil

Panneau d'administration  Utilisateurs & Groupes  Utilisateurs - Profils

Pour créer un champ de profil personnalisé, il vous suffit de cliquer sur la croix verte ( Ajout ) au-dessus du bouton enregistrer.

Paramétrez ainsi le nouveau champ :

  • Type : une liste

  • Nom : Afficher les signatures

  • Description : Permet d'afficher (ou non) toutes les signatures du forum

  • URL de l'icône : (facultatif)

  • Obligatoirement remplie : Oui

  • Affichage : Profil

  • Type d'affichage : Texte

  • Qui peut modifier la valeur de son contenu ? : L'utilisateur lui-même

  • Séparateur : Retour à la ligne

Dans la seconde partie du formulaire, il est nécessaire de constituer la liste. Pour ce faire, cliquez sur Ajout La liste doit contenir deux choix : Oui (N°1) et Non (N°2). Le choix "Oui" sera la valeur par défaut.

Voir illustration :

N'oubliez pas de cliquer sur le bouton :enreg: afin de sauvegarder les modifications.

Insertion du script

Panneau d'administration  Modules  HTML & JAVASCRIPT - Gestion des codes Javascript

Assurez-vous que la gestion des codes Javascript soit activée, puis créez un nouveau javascript ayant pour titre "(Dés)activer l'affichage des signatures par les membres" et pour placement "Sur toutes les pages" (plus d'informations sur la gestion des scripts).

Insérez le script suivant :

Code:
$(function() {

    var config = {

        /* Permet de détecter la version du forum */

        version: (function() {
            if (_userdata["tpl_used"]=='subsilver') return '.signature_div';
            if (_userdata["tpl_used"]=='prosilver') return '.signature_div';
            if (_userdata["tpl_used"]=='punbb') return '.sig-content';
            if (_userdata["tpl_used"]=='invision') return '.signature_div';
            if (_userdata["tpl_used"]=='modernbb') return '.signature_div';
            if (_userdata["tpl_used"]=='awesomebb') return '.post-signature';
        })(),

    };

        if (_userdata["user_id"] > -1) {
            $.get("/profile?mode=editprofile", function(data) {
                $(data).find('#ID_CHAMP_PROFIL').each(function() { /*Modifier l'identifiant du champ de profil*/
                    var non = $(this).find('option[value="1"]:selected').length;
                    if (non) {
                        $(config.version).remove()
                    }
                })
            })
        }

});

Avant de valider le script, il est nécessaire de faire une modification. En effet, nous avons besoin de l'identifiant (ID) du champ de profil afin que le script puisse afficher ou non en fonction du choix renseigné par le membre.

Profil  Informations

Recherchez le champ de profil "Afficher les signatures". Appuyez sur la touche F12 de votre clavier pour afficher les outils de développement de votre navigateur. Cliquez sur la liste de choix (se conférer à la capture d'écran ci-dessous) afin de repérer et récupérer l'identifiant du champ :

Voir illustration:

Remplacer la variable ID_CHAMP_PROFIL par l'identifiant (ID) récupéré ci-dessus.

N'oubliez pas de cliquer sur le bouton Valider afin de sauvegarder les modifications.

Bipo

Bipo
Rédactif
Rédactif

Messages : 3901
Inscrit(e) le : 23/09/2010

Bipo a été remercié(e) par l'auteur de ce sujet.

Voir le sujet précédent Voir le sujet suivant Revenir en haut

- Sujets similaires

Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum