Couleur de texte seulement pour un rang/grade

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 le 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
****

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 le 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
+ Hyperactif +

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

http://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 le 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.





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

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 le Mer 2 Mar 2016 - 18:58

Fait un petit CTRL+F5

FANCH 56
+ Hyperactif +

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

http://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 le Mer 2 Mar 2016 - 19:07

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

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 le 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
+ Hyperactif +

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

http://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 le 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 :



Bien à vous

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



Bien à vous

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 le 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
+ Hyperactif +

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

http://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◦ le 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◦
Créactif
Créactif

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

http://www.forum-can-am.com/forum
◦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 le 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
****

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 le 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
+ Hyperactif +

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

http://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 le 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
****

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 le 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
+ Hyperactif +

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

http://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 le 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
****

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 le 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
+ Hyperactif +

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

http://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 le 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
****

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 le 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
+ Hyperactif +

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

http://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 le 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
****

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 le Jeu 3 Mar 2016 - 20:12

Tu as bien coché sur les sujets ?

FANCH 56
+ Hyperactif +

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

http://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 le Ven 4 Mar 2016 - 9:18

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

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 le Ven 4 Mar 2016 - 9:21

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

FANCH 56
+ Hyperactif +

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

http://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 le 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
****

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


Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum