Titres colorés uniquement pour un groupe
2 participants
Forum gratuit : Le forum des forums actifs :: Entraide & Support... :: Problème avec un script, un code :: Archives des problèmes avec un code
Page 1 sur 1 • Partagez
Titres colorés uniquement pour un groupe
Détails techniques
Version du forum : phpBB2
Poste occupé : Fondateur
Navigateur(s) concerné(s) : Autre
Personnes concernées par le problème : Plusieurs utilisateurs
Lien du forum : (lien masqué, vous devez poster pour le voir)
Description du problème
Bonjour, est ce possible de réserver la fonction qui permet de mettre des titres en couleur (en éditant le topic d'un membre ou en postant un topic) uniquement pour un groupe (ici modérateurs du forum) ?Merci d'avance !
Selendo
Dernière édition par Selendo le Dim 31 Mai 2015 - 18:02, édité 2 fois
Re: Titres colorés uniquement pour un groupe
Bonjour ^^
[Nihil] propose une solution dans ce sujet :
Couleur dans le titre
La solution ne se base pas sur le groupe utilisateurs mais sur le statut du membre (Membres, Modos, Admins)
Si vous avez d'autres groupes avec pouvoir de modération, il faudra adapter le script autrement.
[Nihil] propose une solution dans ce sujet :
Couleur dans le titre
La solution ne se base pas sur le groupe utilisateurs mais sur le statut du membre (Membres, Modos, Admins)
Si vous avez d'autres groupes avec pouvoir de modération, il faudra adapter le script autrement.
Re: Titres colorés uniquement pour un groupe
Bonjour, comment adapter le script ?
Re: Titres colorés uniquement pour un groupe
Tout dépend ce que vous cherchez.
L'idéal serait que vous fournissiez une liste des id utilisateurs devant pouvoir modifier la couleur du titre.
Un exemple d'id utilisateur en se rendant sur votre profil
https://forum.forumactif.com/u164635
Votre id utilisateur sur ce forum est 164635, c'est à dire ce qui suit /u à la fin de l'URL
Edité le 31.05.2015 à 03h50mn
Mise en place :
PA > Modules > HTML & JAVASCRIPT > Gestion des codes Javascript
-> Activer la gestion des codes Javascript : S'assurer que c'est sur Oui
-> Créer un nouveau javascript
- Titre : Ce que vous voulez
- Placement : Sur toutes les pages
- Code (à modifier) :
Explications :
3 -> Indice 0
5 -> Indice 1
...
17 -> Indice 5
La fonction inArray calcule pour une valeur donnée en premier paramètre, son indice dans le tableau indiqué en second paramètre
_userdata["user_id"] c'est la variable qui renvoie le numéro utilisateur du membre exécutant le code. Pour vous sur ce forum ça renvoie 164635.
La fonction inArray renvoie donc un indice de 0 à 5 s'il trouve l'id utilisateur dans sa base.
Mais ce qui nous interesse ici, ce n'est pas cet indice, on va enlever le sélecteur à tous ceux qui ne figurent pas dans notre liste.
La fonction inArray renvoie une valeur de -1 quand la recherche est infructueuse
L'idéal serait que vous fournissiez une liste des id utilisateurs devant pouvoir modifier la couleur du titre.
Un exemple d'id utilisateur en se rendant sur votre profil
https://forum.forumactif.com/u164635
Votre id utilisateur sur ce forum est 164635, c'est à dire ce qui suit /u à la fin de l'URL
Edité le 31.05.2015 à 03h50mn
Mise en place :
PA > Modules > HTML & JAVASCRIPT > Gestion des codes Javascript
-> Activer la gestion des codes Javascript : S'assurer que c'est sur Oui
-> Créer un nouveau javascript
- Titre : Ce que vous voulez
- Placement : Sur toutes les pages
- Code (à modifier) :
- Code:
$(function(){
if($.inArray(_userdata["user_id"], [3, 5, 7, 11, 13, 17])==-1){
$('select[name="topic_color"]').remove();
};
});
Explications :
Ceci est un tableau (array en anglais) incluant la liste des id utilisateurs devant avoir accès au sélecteur de couleur des titres. C'est la seule chose que vous aurez à configurer en ajoutant ou retirant des numéros et en respectant la syntaxe : une virgule et un espace après chaque id sauf pour le dernier de la liste. Chaque ID se voit attribuer un "indice" correspondant à sa position dans le tableau (et si je ne fais pas d'erreur) en commençant à 0.[3, 5, 7, 11, 13, 17]
3 -> Indice 0
5 -> Indice 1
...
17 -> Indice 5
La fonction inArray calcule pour une valeur donnée en premier paramètre, son indice dans le tableau indiqué en second paramètre
_userdata["user_id"] c'est la variable qui renvoie le numéro utilisateur du membre exécutant le code. Pour vous sur ce forum ça renvoie 164635.
La fonction inArray renvoie donc un indice de 0 à 5 s'il trouve l'id utilisateur dans sa base.
Mais ce qui nous interesse ici, ce n'est pas cet indice, on va enlever le sélecteur à tous ceux qui ne figurent pas dans notre liste.
La fonction inArray renvoie une valeur de -1 quand la recherche est infructueuse
-> Si ID utilisateur ne fait pas partie de la liste alorsif($.inArray(_userdata["user_id"], [3, 5, 7, 11, 13, 17])==-1){
On enlève la balise select ayant pour nom topic_color$('select[name="topic_color"]').remove();
Re: Titres colorés uniquement pour un groupe
Bonjour, je suis jusqu'à ce que vous parliez d'"InArray", j'ai fait ceci sur mon forum, mais mon membre test dont je n'ai pas mis l'ID dans la liste a encore accès aux couleurs, pourquoi ?
Re: Titres colorés uniquement pour un groupe
Comme c'est configuré actuellement
[1, 2, 3, 5, 6, 7, 9, 10]
Il n'y a que 3 membres qui ne devraient pas voir le sélecteur de couleur.
/u4 -> MickieJames
/u8 -> Shinzaburo
/u11 > Alia'
Parmi ces utilisateurs aucun ne s'est connecté depuis que j'ai posté le script. Et aucun n'a par conséquent pu tester le bon fonctionnement.
Vous avez donc fait une erreur d'ID utilisateur.
Retirez le 1 de votre liste (compte fondateur) et essayez de poster un nouveau sujet.
Vous devriez vous apercevoir que le script fonctionne.
P.S. Le script a été testé grandeur nature sur un forum phpBB2 avant de vous être proposé ici.
[1, 2, 3, 5, 6, 7, 9, 10]
Il n'y a que 3 membres qui ne devraient pas voir le sélecteur de couleur.
/u4 -> MickieJames
/u8 -> Shinzaburo
/u11 > Alia'
Parmi ces utilisateurs aucun ne s'est connecté depuis que j'ai posté le script. Et aucun n'a par conséquent pu tester le bon fonctionnement.
Vous avez donc fait une erreur d'ID utilisateur.
Retirez le 1 de votre liste (compte fondateur) et essayez de poster un nouveau sujet.
Vous devriez vous apercevoir que le script fonctionne.
P.S. Le script a été testé grandeur nature sur un forum phpBB2 avant de vous être proposé ici.
Re: Titres colorés uniquement pour un groupe
Je vous remercie pour votre aide et m'excuse pour mon erreur.
Sujets similaires
» [Sujet] Permission de faire des titres colorés seulement pour certains membres/groupes
» Autoriser la couleur pour les titres uniquement pour l'administration et modérateurs
» Permettre de choisir directement un certains nombre de message pour pouvoir poster dans une section sans devoir créer de groupe uniquement pour ça.
» Couleur de groupe s'appliquant sur d'autres objets visible uniquement par les utilisateurs connectés
» [Groupes] Autoriser les liens externes uniquement pour un groupe
» Autoriser la couleur pour les titres uniquement pour l'administration et modérateurs
» Permettre de choisir directement un certains nombre de message pour pouvoir poster dans une section sans devoir créer de groupe uniquement pour ça.
» Couleur de groupe s'appliquant sur d'autres objets visible uniquement par les utilisateurs connectés
» [Groupes] Autoriser les liens externes uniquement pour un groupe
Forum gratuit : Le forum des forums actifs :: Entraide & Support... :: Problème avec un script, un code :: Archives des problèmes avec un code
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum