Script JavaScript qui affiche des liens en fonction du groupe utilisateur.

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

Résolu Script JavaScript qui affiche des liens en fonction du groupe utilisateur.

Message par altheaqueenofwands Dim 5 Nov 2023 - 16:31

Détails techniques


Version du forum : phpBB2
Poste occupé : Fondateur
Navigateur(s) concerné(s) : Google Chrome
Capture d'écran du problème :
Voir l'image:

Personnes concernées par le problème : Tous les utilisateurs
Problème apparu depuis : utilisation de deux code JavaScript
Lien du forum : https://brigade6.forumactif.org/

Description du problème

Bonjour

Voilà mon problème

j'ai utiliser deux code JavaScript

Un qui devrait afficher les liens aux membres et non pas aux invités

Code:
$(function(){
    if( _userdata["user_level"] != 0) {
      $(".membres__au").removeClass("masquer__au");  // affichage pour admin & modo
      return
    }
  
    var trouver = false;
    if (_userdata["user_id"] < 0) {  // invité
      $(".membres__au").remove();
    } else {  // membre
        $(".[b]memebres__au[/b]").removeClass("masquer__au");
            }
    });

Un qui devrait afficher des liens aux modérateurs/administrateurs

Code:
$(function(){
  if( _userdata["user_level"] != 0) {
    $(".mbmois__au").removeClass("masquer__au");  // affichage pour admin & modo
    return
  }
 
  var trouver = false;
  if (_userdata["user_id"] < 0) {  // invité
    $(".mbmois__au").remove();
  } else {  // membre
    $('body').append('<div class="grp"></div>');
    $('div.grp').load('/g1- form[action^="/g1-"]', function(){
      var nb = $('form[action^="/g1-"] a.gen').length;
      var i = 0;
      $('form[action^="/g1-"] a.gen').each(function(){
        var id = $(this).attr('href').match(/[0-9]{1,}$/);
        if(_userdata["user_id"] == id){
          trouver = true;
        }
        if (nb == ++i) {
          if (trouver) {
            $(".mbmois__au").removeClass("masquer__au");
          } else {
            $(".mbmois__au").remove();
          }
          $('.grp').remove();
        }
      });
    });
  }
});

mais les liens ne s'affiche pas, ni même sur ce forum là: https://where-you-belong.forumactif.com/ alors qu'ils s'affichent sur un forum teste ainsi que sur un des autres forum que j'ai codé

ici : https://altheaunivers.forumactif.com/ (au dessus des catégories) et
là : https://chroniques-de-nihit.forumactif.com/

J'ai intégré ce code html dans le template que je désirais

Code:
<table id="navsujet">
                            <tr><td><a class="masquer__au membres__au" href="{U_SEARCH_SELF}">MES SUJETS</a><a class="masquer__au membres__au" href="{U_SEARCH_UNANSWERED}">SUJET(S) SANS RÉPONSE</a><a class="masquer__au membres__au" href="{U_SEARCH_NEW}">NOUVEAU(X) SUJET(S)</a><a class="masquer__au membres__au" href="{U_MARK_READ}">MARQUER TOUT COMME LU</a><a href="{U_TODAY_ACTIVE}" class="masquer__au mbmois__au">SUJET ACTIF</a><a href="{U_TODAY_POSTERS}" class="masquer__au mbmois__au">TOP 20 DU JOUR</a><a href="{U_OVERALL_POSTERS}" class="masquer__au mbmois__au">TOP 20</a></td></tr>
</table>
<!-- BEGIN catrow -->

Je précise que le Javascript est activé sur le forum et que j'ai placé le script sur toutes les pages.

Dans l'attente de vos futures précieuses réponse

Je vous souhaite un bon dimanche.

Edit : en appelant les script dans le template j'ai fais apparaitre les liens pour modos et admins ici : https://where-you-belong.forumactif.com/

mais pas pour les membres

j'ai résolu

j'avais mal appeler la class ici :
Code:
 $(".[b]memebres__au[/b]").removeClass("masquer__au");
j'avais appelé memebres__au au lieu de membres
altheaqueenofwands

altheaqueenofwands
Nouveau membre

Messages : 13
Inscrit(e) le : 09/12/2021

https://altheaqueenofwands.forumactif.com/
altheaqueenofwands 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