Titres colorés uniquement pour un groupe

2 participants

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

Résolu Titres colorés uniquement pour un groupe

Message par Selendo Sam 30 Mai 2015 - 21:02

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
avatar

Selendo
***

Masculin
Messages : 199
Inscrit(e) le : 13/05/2015

http://longuesoreilles.forumactif.org/
Selendo a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Titres colorés uniquement pour un groupe

Message par Neptunia Sam 30 Mai 2015 - 21:11

Bonjour ^^


[Nihil] propose une solution dans ce sujet :
résolu 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.
Neptunia

Neptunia
Membre actif

Féminin
Messages : 17853
Inscrit(e) le : 08/08/2010

https://www.galaxie-series.net/
Neptunia a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Titres colorés uniquement pour un groupe

Message par Selendo Sam 30 Mai 2015 - 22:39

Bonjour, comment adapter le script ?
avatar

Selendo
***

Masculin
Messages : 199
Inscrit(e) le : 13/05/2015

http://longuesoreilles.forumactif.org/
Selendo a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Titres colorés uniquement pour un groupe

Message par Neptunia Sam 30 Mai 2015 - 23:34

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
Right 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 :

Right 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();
    };
    });
-> Valider

Explications :

[3, 5, 7, 11, 13, 17]
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 -> 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

if($.inArray(_userdata["user_id"], [3, 5, 7, 11, 13, 17])==-1){
-> Si ID utilisateur ne fait pas partie de la liste alors
$('select[name="topic_color"]').remove();
On enlève la balise select ayant pour nom topic_color
Neptunia

Neptunia
Membre actif

Féminin
Messages : 17853
Inscrit(e) le : 08/08/2010

https://www.galaxie-series.net/
Neptunia a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Titres colorés uniquement pour un groupe

Message par Selendo Dim 31 Mai 2015 - 10:54

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 ?
avatar

Selendo
***

Masculin
Messages : 199
Inscrit(e) le : 13/05/2015

http://longuesoreilles.forumactif.org/
Selendo a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Titres colorés uniquement pour un groupe

Message par Neptunia Dim 31 Mai 2015 - 13:50

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.
Neptunia

Neptunia
Membre actif

Féminin
Messages : 17853
Inscrit(e) le : 08/08/2010

https://www.galaxie-series.net/
Neptunia a été remercié(e) par l'auteur de ce sujet.
  • 0

Résolu Re: Titres colorés uniquement pour un groupe

Message par Selendo Dim 31 Mai 2015 - 18:02

Je vous remercie pour votre aide et m'excuse pour mon erreur.
avatar

Selendo
***

Masculin
Messages : 199
Inscrit(e) le : 13/05/2015

http://longuesoreilles.forumactif.org/
Selendo 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