Page 1 sur 2 12 DernièreDernière
Résultats de 1 à 10 sur 14

Sujet : modifier stylevar existante par un module

  1. #1
    Version
    vB 4.2.0
    Inscrit
    mai 2012
    Messages
    12
    Pouvoir de réputation
    0

    Par défaut modifier stylevar existante par un module

    Bonjour,

    je souhaiterais faire en sorte que la couleur du background de la class "userinfo" d'un post soit gérée en fonction du groupe de l'utilisateur.
    J'ai vu que le background de la class userinfo était définie par la variable de style "postbit_userinfo_background".

    Ce que je cherche, c'est comment remplacer la valeur de cette stylevar par une autre valeur qui peut donc varier.
    J'ai regardé dans l'editeur de variable mais celui-ci ne propose qu'une seule valeur pour remplacer celle par défaut.

    J'ai donc pensé à créer un module avec l'emplacement de crochet sur "fetch_template_complete" et y mettantle code ci-dessous pour tester (j'ajouterai les conditions ensuite) mais cela ne fonctionne pas.
    Code HTML:
    $vbulletin->stylevar[postbit_userinfo_background] = "#a8980d";
    Avez vous une idée ?

  2. #2
    Version
    vB 4.2.3
    Inscrit
    février 2007
    Localisation
    Paname
    Messages
    39 627
    Billets
    64
    Pouvoir de réputation
    210

    Par défaut

    Bonjour,

    Créer un module pour si peu?

    Oriente toi plutôt tout simplement sur les conditions et class CSS.

    Un exemple qui peut t'aider: http://www.vbulletin-ressources.com/...ad.php?t=28261.

    Ƹ̵̡Ӝ̵̨̄Ʒ -
    Support: [ON] - Message privé: [OFF] - Ƹ̵̡Ӝ̵̨̄Ʒ
    Support vb3
    [OFF]

    Hébergé par PlanetHoster


  3. #3
    Version
    vB 4.2.0
    Inscrit
    mai 2012
    Messages
    12
    Pouvoir de réputation
    0

    Par défaut

    Je sais bien qu'un module pour cela c'est peut-être un peu exagéré mais c'est surtout parceque je ne préfère pas modifier les fichiers d'origine et utiliser mes propres ajouts afin de me simplifier éventuellement la tâche pour les upgrades à venir.
    Et la seconde raison est par curieusité, car j'aurai aimé savoir si on peut modifier un stylevar existant avec du code.

  4. #4
    Version
    vB 4.2.3
    Inscrit
    février 2007
    Localisation
    Paname
    Messages
    39 627
    Billets
    64
    Pouvoir de réputation
    210

    Par défaut

    Patiente qu'un codeur php puisse te répondre, je pense que c'est possible, en utilisent des conditions, après à savoir comment codé ça, je ne serais t'aider.

    Ƹ̵̡Ӝ̵̨̄Ʒ -
    Support: [ON] - Message privé: [OFF] - Ƹ̵̡Ӝ̵̨̄Ʒ
    Support vb3
    [OFF]

    Hébergé par PlanetHoster


  5. #5
    Version
    vB 4.2.0
    Inscrit
    mai 2012
    Messages
    12
    Pouvoir de réputation
    0

    Par défaut

    ok merci pour tes réponses, je vais patienter et continuer de chercher.
    Comme on dit, cherche et tu trouveras ...

  6. #6
    Version
    vB 4.2.0
    Inscrit
    octobre 2008
    Messages
    11 976
    Billets
    33
    Pouvoir de réputation
    68

    Par défaut

    Bonjour,

    Dans un module sur global_setup_complete:
    Code PHP:
    $vbulletin->stylevars['postbit_userinfo_background']['color'] = '#a8980d'


  7. #7
    Version
    vB 4.2.3
    Inscrit
    février 2007
    Localisation
    Paname
    Messages
    39 627
    Billets
    64
    Pouvoir de réputation
    210

    Par défaut

    Citation Envoyé par Simon Voir le message
    Bonjour,

    Dans un module sur global_setup_complete:
    Code PHP:
    $vbulletin->stylevars['postbit_userinfo_background']['color'] = '#a8980d'
    Bonsoir Simon,

    Et la méthode, permet de changer la couleur selon le groupe, car je ne vois rien qui réfère à un quelconque groupe dans le bout de code?

    Ƹ̵̡Ӝ̵̨̄Ʒ -
    Support: [ON] - Message privé: [OFF] - Ƹ̵̡Ӝ̵̨̄Ʒ
    Support vb3
    [OFF]

    Hébergé par PlanetHoster


  8. #8
    Version
    vB 4.2.0
    Inscrit
    octobre 2008
    Messages
    11 976
    Billets
    33
    Pouvoir de réputation
    68

    Par défaut

    Citation Envoyé par Ombre Voir le message
    Et la méthode, permet de changer la couleur selon le groupe, car je ne vois rien qui réfère à un quelconque groupe dans le bout de code?
    Je n'ai fait que corriger le bout de code donné dans le premier message, ce code ne peut pas varier selon le groupe puisqu'il est défini globalement bien avant la lecture des messages.

    Une solution, sans programmation, aurait été de modifier dans le template postbit_legacy:
    Code HTML:
    <li class="postbitlegacy postbitim postcontainer {vb:raw post.statusicon}" id="post_{vb:raw post.postid}">
    Par:
    Code HTML:
    <li class="postbitlegacy postbitim postcontainer {vb:raw post.statusicon} ug{vb:raw post.usergroupid}" id="post_{vb:raw post.postid}">
    Et d'ajouter dans le template additional.css:
    Code:
    .postbitlegacy.ug6 .postdetails, .eventbit .eventdetails,
    .postbitlegacy.ug6 .userinfo {
       /* Uniquement pour le groupe administrateur */
       background-color: #A8980D ;
    }
    Dernière édition par Simon; 13/09/2012 à 08h19

  9. #9
    Version
    vB 4.2.3
    Inscrit
    février 2007
    Localisation
    Paname
    Messages
    39 627
    Billets
    64
    Pouvoir de réputation
    210

    Par défaut

    Tu n'as pas fait d'erreur entre le code à trouver et le code de remplacement?

    Car j'ai beau regarder, je ne vois pas comment ça pourrait marché, à moins que je n'ai pas compris le procédé, moi j’avais déjà réalisé un mod à ce sujet, et je me rappel avoir opter pour une variable visant le groupe dans une class.

    Ƹ̵̡Ӝ̵̨̄Ʒ -
    Support: [ON] - Message privé: [OFF] - Ƹ̵̡Ӝ̵̨̄Ʒ
    Support vb3
    [OFF]

    Hébergé par PlanetHoster


  10. #10
    Version
    vB 4.2.0
    Inscrit
    mai 2012
    Messages
    12
    Pouvoir de réputation
    0

    Par défaut

    Merci Simon pour ta réponse je testerai cela demain.

    Citation Envoyé par Ombre Voir le message
    Tu n'as pas fait d'erreur entre le code à trouver et le code de remplacement?

    Car j'ai beau regarder, je ne vois pas comment ça pourrait marché, à moins que je n'ai pas compris le procédé, moi j’avais déjà réalisé un mod à ce sujet, et je me rappel avoir opter pour une variable visant le groupe dans une class.
    En fait je cherchai juste à savoir comment affecter une valeur au stylevar à travers du code.
    Pour ce qui concerne la reconnaissance d'un groupe et l'affectation d'une valeur en fonction de ce dernier, je le ferai avec des conditions.

    Du style
    Si groupe1
    $vbulletin->stylevars['postbit_userinfo_background']['color'] = '#a8980d';
    Si groupe 2
    $vbulletin->stylevars['postbit_userinfo_background']['color'] = '#657f0d';
    sinon
    $vbulletin->stylevars['postbit_userinfo_background']['color'] = '#ffffff';


    Je viendrais y mettre le code complet quand j'aurai terminé.

Page 1 sur 2 12 DernièreDernière

Informations du sujet

Utilisateur(s) parcourant ce sujet

il y a actuellement 1 utilisateur(s) parcourant ce sujet. (0 membre(s) et 1 visiteur(s))

Sujets similaires

  1. Problème d'installation Problème d'installation Le même problème avec toutes les ChatBox existante
    Par rm8ocb dans le forum Support vbulletin 3.x
    Réponses: 7
    Dernier message: 04/11/2011, 21h31
  2. Sujet résolu Résolu ! AdminCP : se baser sur une liste d'utilisateurs existante ne marche pas
    Par Fozzy dans le forum Support vBulletin 4.x
    Réponses: 3
    Dernier message: 22/08/2011, 22h36
  3. Aimez-vous le nouveau gestionnaire de variable de style (stylevar) ?
    Par Allan dans le forum L'actualité vBulletin
    Réponses: 9
    Dernier message: 11/03/2010, 12h20
  4. ch module
    Par apple dans le forum Support vbulletin 3.x
    Réponses: 2
    Dernier message: 15/04/2007, 19h36
  5. Récupérer une connexion MySQL existante
    Par cassis2k dans le forum Support vbulletin 3.x
    Réponses: 3
    Dernier message: 12/08/2006, 12h54

Tags pour ce sujet

Liens sociaux

Règles des messages

  • Vous ne pouvez pas créer de sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas importer de fichiers joints
  • Vous ne pouvez pas éditer vos messages
  •  
  • Les BB codes sont Activés
  • Les Smileys sont Activés
  • Le BB code [IMG] est Activé
  • Le code [VIDEO] est Activé
  • Le code HTML est Désactivé
Hébergé par PlanetHoster