Rendre des parties du forum visibles/invisibles a certains groupes

Conditionner l'affichage d'un code HTML a des groupes distincts.

Modifications phpbb3,Trucs, Astuces,Tutoriels, Documentations et conseils pratiques pour se simplifier la vie
Répondre
Avatar du membre
Yunie
Messages : 50
Enregistré le : 13 avr. 2019 20:16

Rendre des parties du forum visibles/invisibles a certains groupes

Message par Yunie » 06 janv. 2020 22:08

Rendre des partie du forum visible qu'a certain groupe
  • Bien souvent conditionner l'affiche d'une information sur un forum, apporte un certain attrait.
    Par exemple. Menus, images, liens...
  • Dans certains cas. Des extensions ajoutent dans les menus des fonctions qui malgré leurs visibilités requièrent une permission que le membre n'a pas d’où une certaine déception.
  • phpBB propose déjà deux possibilités.
    Pour les administrateurs <!-- IF U_ACP -->texte <!-- ENDIF -->
    Pour les modérateurs <!-- IF U_MCP -->texte <!-- ENDIF -->
  • Pour les autres groupes, rien n'est prévu. nous allons donc nous servir d'une modification de 2009 (comme quoi les archives ont du bon) ;)
trouver l'ID des groupes
  • le groupe ID est visible dans le PCA -> Gérer les groupes ->trouver le groupe -> Paramètres ->dernier chiffre dans la barre d'adresse de l'URL
Modifications
  1. Ouvrir :includes/functions.php
    • Rechercher :

      Code : Tout sélectionner

      // The following assigns all _common_ variables that may be used at any point in a template.
      [0ajou-av][/0ajou-av]

      Code : Tout sélectionner

      // ADD (Modif-Groupe) eventstorm - START
      if ( !function_exists('group_memberships') )
          {
              include($phpbb_root_path . 'includes/functions_user.'.$phpEx);
          }
          $groups = group_memberships(false,$user->data['user_id']);
          foreach ($groups as $grouprec)
          {
              $template->assign_vars(array(
              'S_GROUP_' . $grouprec['group_id'] => true
              ));
          }
      // ADD (Modif-Groupe) eventstorm - End
  2. Commande HTML a ajouter dans votre style (GROUP_X a remplacer par le n° du groupe)
    • :aparte: on peut pousser jusqu'à la, mais attention au <!-- ENDIF --> de fin
    • Code : Tout sélectionner

      <!-- IF S_GROUP_1 or S_GROUP_2 or S_GROUP_3 or S_GROUP_4 or S_GROUP_5 or S_GROUP_6 or S_GROUP_7 or S_GROUP_8 or S_GROUP_9 or S_GROUP_10 or S_GROUP_11 or S-GROUP_12 or S_GROUP_13 or S_GROUP_14 or S_GROUP_15 or S_GROUP_16 or S_GROUP_17 or S_GROUP_18 or S_GROUP_19 or S_GROUP_20 or S-GROUP_21 or S_GROUP_22 or S_GROUP_23 or S_GROUP_24 or S_GROUP_25 or S_GROUP_26 or S_GROUP_27 -->
      :aparte: Autre exemple utiliser sur ce forum
    • Code : Tout sélectionner

      <!-- IF (S_GROUP_5 or S_GROUP_8 or S_GROUP_9 or S_GROUP_10) -->
      	<li class="top2"><a class="top_link" title="Yunie uploads" href="#"><span class="down">Yunie</span></a>
      <!-- ENDIF -->
Source du post

Répondre