Couleur de texte seulement pour un rang/grade

3 participants

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

Résolu Couleur de texte seulement pour un rang/grade

Message par Ancients Mer 2 Mar 2016 - 18:14

Détails techniques


Version du forum : phpBB3
Poste occupé : Administrateur
Navigateur(s) concerné(s) : Google Chrome
Personnes concernées par le problème : Tous les utilisateurs
Lien du forum : http://nsp-d3.forumofficiel.com/

Description du problème

Bonjour,

J'aimerai assigner une couleur de texte sur les posts seulement pour un rang/grade (ex: administrateur/modérateur avec leurs posts qui s'affiche en couleur rouge par exemple).

Merci d'avance.


Dernière édition par Ancients le Lun 7 Mar 2016 - 8:08, édité 1 fois
Ancients

Ancients
****

Masculin
Messages : 472
Inscrit(e) le : 27/02/2016

http://nsp-d3.forumofficiel.com/
Ancients a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Couleur de texte seulement pour un rang/grade

Message par FANCH 56 Mer 2 Mar 2016 - 18:38

Bonjour

Pour les couleurs de texte pour les admi. Ouvrir un nouveau javascript (sur toutes les pages)

Remplacer Admi par le pseudo de l'admi, et le code couleur avec ce que tu souhaites.

Si il y a plus de 3 admi, continuer le code.

Code:
var pseudo;
                        var color;
                        function PseudoCouleur(pseudo,color){
                          this.pseudo=pseudo;
                          this.color=color;
                        }
                       
                      var pseudos_couleur = new Array();
                        pseudos_couleur[0] = new PseudoCouleur("Admi1","#1E534C");
                        pseudos_couleur[1] = new PseudoCouleur("Admi2","#6328D9");
                        pseudos_couleur[2] = new PseudoCouleur("Admi3","#4061A4");
                     
                       
                      function estPseudoCouleur(pseudo){
                          for(i=0;i<pseudos_couleur.length;i++){
                            if(pseudo == pseudos_couleur[i].pseudo){
                              return pseudos_couleur[i];
                            }
                          }
                          return null;
                        }
                       
                      $(function() {
                          $("span.name span strong,.postprofile strong,h4.username span strong,dl.postprofile-details.postdetails span strong").each(function(){
                              pseudo_couleur = estPseudoCouleur($(this).text());
                              if(pseudo_couleur != null){
                          $(this).parents("tr.post").find("div.postbody.clearfix div").css('color',pseudo_couleur.color);
                          $(this).parents("div.inner").find("div.postbody.clearfix div").css('color',pseudo_couleur.color);
                          $(this).parents("div.post").find("div.post-entry div.entry-content").css('color',pseudo_couleur.color);
                          $(this).parents("div.postbody.clearfix").find("div.post-entry").css('color',pseudo_couleur.color);
                      }
                  });
                });
FANCH 56

FANCH 56
Membre actif

Masculin
Messages : 13259
Inscrit(e) le : 25/07/2005

https://www.anciens-cols-bleus.net/
FANCH 56 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Couleur de texte seulement pour un rang/grade

Message par Ancients Mer 2 Mar 2016 - 18:46

Bonjour Fanch,

Merci pour votre code, je rencontre cependant un problème, il n'y a aucun changement observable.

Couleur de texte seulement pour un rang/grade Screen26

Couleur de texte seulement pour un rang/grade Screen27

La couleur voulue (bleu ciel) n'est pas obtenue dans le sujet.
Ancients

Ancients
****

Masculin
Messages : 472
Inscrit(e) le : 27/02/2016

http://nsp-d3.forumofficiel.com/
Ancients a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Couleur de texte seulement pour un rang/grade

Message par FANCH 56 Mer 2 Mar 2016 - 18:58

Fait un petit CTRL+F5
FANCH 56

FANCH 56
Membre actif

Masculin
Messages : 13259
Inscrit(e) le : 25/07/2005

https://www.anciens-cols-bleus.net/
FANCH 56 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Couleur de texte seulement pour un rang/grade

Message par Ancients Mer 2 Mar 2016 - 19:07

Je l'avais déjà fait et refait à l'instant, pas de changement.
Ancients

Ancients
****

Masculin
Messages : 472
Inscrit(e) le : 27/02/2016

http://nsp-d3.forumofficiel.com/
Ancients a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Couleur de texte seulement pour un rang/grade

Message par FANCH 56 Mer 2 Mar 2016 - 20:19

Change de place le java, il suffit d'ouvrir un java existant, et d'enregistrer, cela va déplacer l'emplacement du code.

Chez moi cela fonctionne depuis 5 ans sans problème
FANCH 56

FANCH 56
Membre actif

Masculin
Messages : 13259
Inscrit(e) le : 25/07/2005

https://www.anciens-cols-bleus.net/
FANCH 56 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Couleur de texte seulement pour un rang/grade

Message par Ancients Jeu 3 Mar 2016 - 1:46

Je vous fais confiance mais hélas en respectant vos directives à la lettre, je n'ai pas de changement de mon côté.

Voici le javascript que j'ai entré dans Modules > Gestion des codes Javascript

Titre : Couleur pour un rang
Placement : Sur toutes les pages
Code :
Code:
var pseudo;
                        var color;
                        function PseudoCouleur(pseudo,color){
                          this.pseudo=pseudo;
                          this.color=color;
                        }
                     
                      var pseudos_couleur = new Array();
                        pseudos_couleur[0] = new PseudoCouleur("Admin","#00B4FF");
                        pseudos_couleur[1] = new PseudoCouleur("Ancients","#00B4FF");
                   
                     
                      function estPseudoCouleur(pseudo){
                          for(i=0;i<pseudos_couleur.length;i++){
                            if(pseudo == pseudos_couleur[i].pseudo){
                              return pseudos_couleur[i];
                            }
                          }
                          return null;
                        }
                     
                      $(function() {
                          $("span.name span strong,.postprofile strong,h4.username span strong,dl.postprofile-details.postdetails span strong").each(function(){
                              pseudo_couleur = estPseudoCouleur($(this).text());
                              if(pseudo_couleur != null){
                          $(this).parents("tr.post").find("div.postbody.clearfix div").css('color',pseudo_couleur.color);
                          $(this).parents("div.inner").find("div.postbody.clearfix div").css('color',pseudo_couleur.color);
                          $(this).parents("div.post").find("div.post-entry div.entry-content").css('color',pseudo_couleur.color);
                          $(this).parents("div.postbody.clearfix").find("div.post-entry").css('color',pseudo_couleur.color);
                      }
                  });
                });

Voici le résultat d'affichage dans un sujet connecté en tant qu'admin :

Couleur de texte seulement pour un rang/grade Screen28

Bien à vous
Ancients

Ancients
****

Masculin
Messages : 472
Inscrit(e) le : 27/02/2016

http://nsp-d3.forumofficiel.com/
Ancients a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Couleur de texte seulement pour un rang/grade

Message par Ancients Jeu 3 Mar 2016 - 1:47

Ancients a écrit:Je vous fais confiance mais hélas en respectant vos directives à la lettre, je n'ai pas de changement de mon côté.

Voici le javascript (le copié collé du votre) que j'ai entré dans Modules > Gestion des codes Javascript

Titre : Couleur pour un rang
Placement : Sur toutes les pages
Code :
Code:
var pseudo;
                        var color;
                        function PseudoCouleur(pseudo,color){
                          this.pseudo=pseudo;
                          this.color=color;
                        }
                     
                      var pseudos_couleur = new Array();
                        pseudos_couleur[0] = new PseudoCouleur("Admin","#00B4FF");
                        pseudos_couleur[1] = new PseudoCouleur("Ancients","#00B4FF");
                   
                     
                      function estPseudoCouleur(pseudo){
                          for(i=0;i<pseudos_couleur.length;i++){
                            if(pseudo == pseudos_couleur[i].pseudo){
                              return pseudos_couleur[i];
                            }
                          }
                          return null;
                        }
                     
                      $(function() {
                          $("span.name span strong,.postprofile strong,h4.username span strong,dl.postprofile-details.postdetails span strong").each(function(){
                              pseudo_couleur = estPseudoCouleur($(this).text());
                              if(pseudo_couleur != null){
                          $(this).parents("tr.post").find("div.postbody.clearfix div").css('color',pseudo_couleur.color);
                          $(this).parents("div.inner").find("div.postbody.clearfix div").css('color',pseudo_couleur.color);
                          $(this).parents("div.post").find("div.post-entry div.entry-content").css('color',pseudo_couleur.color);
                          $(this).parents("div.postbody.clearfix").find("div.post-entry").css('color',pseudo_couleur.color);
                      }
                  });
                });

Voici le résultat d'affichage dans un sujet connecté en tant qu'admin :

Couleur de texte seulement pour un rang/grade Screen28

Bien à vous
Ancients

Ancients
****

Masculin
Messages : 472
Inscrit(e) le : 27/02/2016

http://nsp-d3.forumofficiel.com/
Ancients a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Couleur de texte seulement pour un rang/grade

Message par FANCH 56 Jeu 3 Mar 2016 - 8:05

Alors ils va falloir attendre un autre intervenant, car pour ma part je ne vois rien, à part un CSS prioritaire, ou un autre java.
FANCH 56

FANCH 56
Membre actif

Masculin
Messages : 13259
Inscrit(e) le : 25/07/2005

https://www.anciens-cols-bleus.net/
FANCH 56 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Couleur de texte seulement pour un rang/grade

Message par ◦Jay◦ Jeu 3 Mar 2016 - 8:16

Bonjour Ancients, ce JS ne fonctionne pas pour moi non plus, par contre, celui-ci fonctionne, cochez "sur les sujets" :

Code:
var pseudos_couleur = ["pseudo_1","pseudo_2"];
var color_texte_admin = "#D20101";
 
function estPseudoCouleur(pseudo){
  for(i=0;i<pseudos_couleur.length;i++){
      if(pseudo == pseudos_couleur[i]){
        return true;
      }
  }
  return false;
}
 
$(function() {
  $("span.name span strong,.postprofile strong,h4.username span strong,dl.postprofile-details.postdetails span strong").each(function(){
      if(estPseudoCouleur($(this).text())){
        $(this).parents("tr.post").find("div.postbody div").css('color',color_texte_admin);
        $(this).parents("div.inner").find("div.postbody div").css('color',color_texte_admin);
        $(this).parents("div.post").find("div.post-entry div.entry-content").css('color',color_texte_admin);
        $(this).parents("div.postbody").find("div.post-entry").css('color',color_texte_admin);
      }
  });
});


Bien à vous.
◦Jay◦

◦Jay◦
Membre actif

Masculin
Messages : 4230
Inscrit(e) le : 24/12/2014

https://forum.forumactif.com
◦Jay◦ a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Couleur de texte seulement pour un rang/grade

Message par Ancients Jeu 3 Mar 2016 - 8:24

Bonjour Jay!

Cela marche à la perfection! Vous êtes extra Smile

Est-ce possible de rajouter une couleur pour un rang dans ce script?

NB: J'ai remarqué plus haut que j'ai créé un double post par erreur en citant mon propre post.

Merci à vous Jay et FANCH 56 pour votre aide précieuse!
Ancients

Ancients
****

Masculin
Messages : 472
Inscrit(e) le : 27/02/2016

http://nsp-d3.forumofficiel.com/
Ancients a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Couleur de texte seulement pour un rang/grade

Message par FANCH 56 Jeu 3 Mar 2016 - 8:35

Au temps pour moi, je me suis tromper pour "les sujets"................mea culpa.

Dans le script, c'est nominal pour les admis, pour le reste je ne sais pas.
FANCH 56

FANCH 56
Membre actif

Masculin
Messages : 13259
Inscrit(e) le : 25/07/2005

https://www.anciens-cols-bleus.net/
FANCH 56 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Couleur de texte seulement pour un rang/grade

Message par Ancients Jeu 3 Mar 2016 - 11:12

Pas de problème merci pour votre temps FANCH

Il me reste à demander pour ce sujet ce qu'il faut rajouter dans le javascript pour rajouter une couleur pour un autre rang.
Ancients

Ancients
****

Masculin
Messages : 472
Inscrit(e) le : 27/02/2016

http://nsp-d3.forumofficiel.com/
Ancients a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Couleur de texte seulement pour un rang/grade

Message par FANCH 56 Jeu 3 Mar 2016 - 11:54

Au temps pour moi.

Il suffit de mettre le pseudo des membres faisant parti de ce rang, en ajoutant des lignes supplémentaires.
FANCH 56

FANCH 56
Membre actif

Masculin
Messages : 13259
Inscrit(e) le : 25/07/2005

https://www.anciens-cols-bleus.net/
FANCH 56 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Couleur de texte seulement pour un rang/grade

Message par Ancients Jeu 3 Mar 2016 - 13:09

Le code est légèrement différent du votre, je ne sais par trop ou commencer :

Code:
var pseudos_couleur = ["pseudo_1","pseudo_2"];
var color_texte_admin = "#D20101";

Si je rajoute un pseudo ça l'assignera à la couleur en place : #D20101

Mais si je veux rajouter une couleur, comment le code différencie laquelle choisir pour tel ou tel pseudo?
Ancients

Ancients
****

Masculin
Messages : 472
Inscrit(e) le : 27/02/2016

http://nsp-d3.forumofficiel.com/
Ancients a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Couleur de texte seulement pour un rang/grade

Message par FANCH 56 Jeu 3 Mar 2016 - 13:27

Voilà le code

Code:
pseudos_couleur[5] = new PseudoCouleur("VENDEEN69","#1801ED");
                        pseudos_couleur[6] = new PseudoCouleur("COLLEMANT Dominique","#1801ED");
                        pseudos_couleur[7] = new PseudoCouleur("Franjacq","#1801ED");
                        pseudos_couleur[8] = new PseudoCouleur("Momo","#1801ED");


Ci-dessus les membres font partis d'un même rang, qui à la couleur #1801ED

Donc tu ajoutes après les admis ces codes, avec le pseudo des membres faisant parti d'un même rang, à qui tu attribues le code couleur que tu désires.

Donc tous les membre du rang X, auront la couleur Y.

Attention si tu as beaucoup de membres dans un rang, il faut mettre une ligne pour chaque pseudo.
FANCH 56

FANCH 56
Membre actif

Masculin
Messages : 13259
Inscrit(e) le : 25/07/2005

https://www.anciens-cols-bleus.net/
FANCH 56 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Couleur de texte seulement pour un rang/grade

Message par Ancients Jeu 3 Mar 2016 - 13:43

Je préfère être sur et vous demander si je place votre code entre

Code:
var color_texte_admin = "#D20101";
et
Code:
function estPseudoCouleur(pseudo){

Code:
var pseudos_couleur = ["pseudo_1","pseudo_2"];
var color_texte_admin = "#D20101";
 
function estPseudoCouleur(pseudo){
  for(i=0;i<pseudos_couleur.length;i++){
      if(pseudo == pseudos_couleur[i]){
        return true;
      }
  }
  return false;
}
 
$(function() {
  $("span.name span strong,.postprofile strong,h4.username span strong,dl.postprofile-details.postdetails span strong").each(function(){
      if(estPseudoCouleur($(this).text())){
        $(this).parents("tr.post").find("div.postbody div").css('color',color_texte_admin);
        $(this).parents("div.inner").find("div.postbody div").css('color',color_texte_admin);
        $(this).parents("div.post").find("div.post-entry div.entry-content").css('color',color_texte_admin);
        $(this).parents("div.postbody").find("div.post-entry").css('color',color_texte_admin);
      }
  });
});
 

Merci à vous
Ancients

Ancients
****

Masculin
Messages : 472
Inscrit(e) le : 27/02/2016

http://nsp-d3.forumofficiel.com/
Ancients a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Couleur de texte seulement pour un rang/grade

Message par FANCH 56 Jeu 3 Mar 2016 - 17:07

Voilà mon code sur mon forum

Code:
var pseudo;
                        var color;
                        function PseudoCouleur(pseudo,color){
                          this.pseudo=pseudo;
                          this.color=color;
                        }
                       
                      var pseudos_couleur = new Array();
                        pseudos_couleur[0] = new PseudoCouleur("Fanch 56","#1E534C");
                        pseudos_couleur[1] = new PseudoCouleur("SEGALEN Georges","#6328D9");
                        pseudos_couleur[2] = new PseudoCouleur("Charly.","#4061A4");
                        pseudos_couleur[3] = new PseudoCouleur("takeo","#0000FF");
                        pseudos_couleur[4] = new PseudoCouleur("centime44","#1801ED");
                        pseudos_couleur[5] = new PseudoCouleur("VENDEEN69","#1801ED");
                        pseudos_couleur[6] = new PseudoCouleur("COLLEMANT Dominique","#1801ED");
                        pseudos_couleur[7] = new PseudoCouleur("Franjacq","#1801ED");
                        pseudos_couleur[8] = new PseudoCouleur("Momo","#1801ED");
                       
                       
                      function estPseudoCouleur(pseudo){
                          for(i=0;i<pseudos_couleur.length;i++){
                            if(pseudo == pseudos_couleur[i].pseudo){
                              return pseudos_couleur[i];
                            }
                          }
                          return null;
                        }
                       
                      $(function() {
                          $("span.name span strong,.postprofile strong,h4.username span strong,dl.postprofile-details.postdetails span strong").each(function(){
                              pseudo_couleur = estPseudoCouleur($(this).text());
                              if(pseudo_couleur != null){
                          $(this).parents("tr.post").find("div.postbody.clearfix div").css('color',pseudo_couleur.color);
                          $(this).parents("div.inner").find("div.postbody.clearfix div").css('color',pseudo_couleur.color);
                          $(this).parents("div.post").find("div.post-entry div.entry-content").css('color',pseudo_couleur.color);
                          $(this).parents("div.postbody.clearfix").find("div.post-entry").css('color',pseudo_couleur.color);
                      }
                  });
                });

Il faut une ligne pour chaque membre.
FANCH 56

FANCH 56
Membre actif

Masculin
Messages : 13259
Inscrit(e) le : 25/07/2005

https://www.anciens-cols-bleus.net/
FANCH 56 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Couleur de texte seulement pour un rang/grade

Message par Ancients Jeu 3 Mar 2016 - 18:28

Merci FANCH pour votre aide, je ne sais pas si ça marche de votre coté mais en ayant respecté vos directives, ce code ne marche pas sur mon forum.

J'ai testé comme ceci :

Code:
var pseudo;
                        var color;
                        function PseudoCouleur(pseudo,color){
                          this.pseudo=pseudo;
                          this.color=color;
                        }
                     
                      var pseudos_couleur = new Array();
                        pseudos_couleur[0] = new PseudoCouleur("Admin 56","#1E534C");
                        pseudos_couleur[1] = new PseudoCouleur("Ancients","#6328D9");
                     
                     
                      function estPseudoCouleur(pseudo){
                          for(i=0;i<pseudos_couleur.length;i++){
                            if(pseudo == pseudos_couleur[i].pseudo){
                              return pseudos_couleur[i];
                            }
                          }
                          return null;
                        }
                     
                      $(function() {
                          $("span.name span strong,.postprofile strong,h4.username span strong,dl.postprofile-details.postdetails span strong").each(function(){
                              pseudo_couleur = estPseudoCouleur($(this).text());
                              if(pseudo_couleur != null){
                          $(this).parents("tr.post").find("div.postbody.clearfix div").css('color',pseudo_couleur.color);
                          $(this).parents("div.inner").find("div.postbody.clearfix div").css('color',pseudo_couleur.color);
                          $(this).parents("div.post").find("div.post-entry div.entry-content").css('color',pseudo_couleur.color);
                          $(this).parents("div.postbody.clearfix").find("div.post-entry").css('color',pseudo_couleur.color);
                      }
                  });
                });

Bien à vous
Ancients

Ancients
****

Masculin
Messages : 472
Inscrit(e) le : 27/02/2016

http://nsp-d3.forumofficiel.com/
Ancients a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Couleur de texte seulement pour un rang/grade

Message par FANCH 56 Jeu 3 Mar 2016 - 20:12

Tu as bien coché sur les sujets ?
FANCH 56

FANCH 56
Membre actif

Masculin
Messages : 13259
Inscrit(e) le : 25/07/2005

https://www.anciens-cols-bleus.net/
FANCH 56 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Couleur de texte seulement pour un rang/grade

Message par Ancients Ven 4 Mar 2016 - 9:18

J'ai essayé "Sur toutes les pages" et "Sur les sujets" et ça ne marche pas.
Ancients

Ancients
****

Masculin
Messages : 472
Inscrit(e) le : 27/02/2016

http://nsp-d3.forumofficiel.com/
Ancients a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Couleur de texte seulement pour un rang/grade

Message par FANCH 56 Ven 4 Mar 2016 - 9:21

Il faut prendre le code de Jay puisqu'il fonctionnait.
FANCH 56

FANCH 56
Membre actif

Masculin
Messages : 13259
Inscrit(e) le : 25/07/2005

https://www.anciens-cols-bleus.net/
FANCH 56 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Couleur de texte seulement pour un rang/grade

Message par Ancients Ven 4 Mar 2016 - 9:24

Oui je l'utilise lorsque je ne fais pas de test. Je voulais savoir que rajouter pour mettre en plus une autre couleur sur un autre rang.

Merci pour votre aide et vos réponses Fanch, j'apprécie.
Ancients

Ancients
****

Masculin
Messages : 472
Inscrit(e) le : 27/02/2016

http://nsp-d3.forumofficiel.com/
Ancients 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