Résultats de 1 à 9 sur 9

Sujet : AdminCP: modifications et ajouts de boutons

  1. #1
    Version
    vB 4.0.3
    Inscrit
    janvier 2006
    Localisation
    Lot et Garonne
    Âge
    40
    Messages
    13 858
    Billets
    2
    Pouvoir de réputation
    81

    Par défaut AdminCP: modifications et ajouts de boutons




    Ce qui va suivre n'a rien d'officiel, c'est ce que j'appelle de la "bidouille"

    Alors commencons par savoir comment est géré la partie "boutons" de l'AdminCP, pour cela, on se dirige vers ce fichier: "includes/xml/cpnav_vbulletin.xml", c'est lui gère en grosse partie cette partie.

    Vous l'avez peut être remarquer, quand vous ajouter un hack, on vous demande souvent d'ajouter un fichier du genre "cpnav_nom-de-votre-hack.xml", ce fichier ajoute simplement un bouton dans votre AdminCP afin d'accèder a certain option par exemple du hack concerné.

    Il arrivera souvent qu'on vous demande d''ajouter aussi dans le dossier "includes/xml", des fichier du genre "bitfield_nom-de-ton-hack.xml", ce type de fichier ajoute des options SANS bouton dans les options de vBulletin ou bien des paramètre dans certaines partie de votre AdminCP come par exemple, des permissions du hack dans les groupes utilisateurs.

    En bref, pour faire simple:
    • "cpnav_ton-hack.xml" => ajoute un bouton
    • "bitfield_ton-hack.xml" => ajoute des paramètres (sans bouton)
    Pour ma part, j'ai décider de travailler autrement, à savoir ne pas utiliser les fichiers "bitfield_ton-hack.xml", ni "cpnav_ton-hack.xml".
    Pourquoi me dirait vous ?, tout simplement car je préfère récupérer les informations de ces fichiers pour les intégrer dans le fichier qui gère l'ensemble de ces informations: "cpnav_vbulletin.xml" (lui c'est votre copain )


    Le fichier "cpnav_vbulletin.xml" est composé en gros de la facon suivante:
    Code:
    <?xml version="1.0" encoding="ISO-8859-1"?>
    
    <navgroups product="vbulletin" master="true">
    
      
        <navgroup phrase="vbulletin_options" permissions="canadminsettings" displayorder="10">
    
            <navoption displayorder="10">
                <phrase>vbulletin_options</phrase>
                <link>options.php?null=0</link>
            </navoption>
    
            <navoption displayorder="20">
                <phrase>search_type</phrase>
                <link>options.php?do=searchtype</link>
            </navoption>
    
            <navoption debug="1" link="help.php?do=manage&amp;script=NOSCRIPT" displayorder="30">
                <phrase>admin_help_manager</phrase>
            </navoption>
    
            <navoption debug="1" displayorder="40">
                <phrase>rebuild_bitfields</phrase>
                <link>index.php?do=buildbitfields</link>
            </navoption>
    
        </navgroup>
    
    </navgroups>
    
    <!-- CVS: $RCSfile: cpnav_vbulletin.xml,v $ - $Revision: 1.16 $ -->
    PS: A noter que le script interpretera
    Code:
    &amp;
    et le met sous la forum
    Code:
    &
    donc, si vous avez une url a mettre dans votre fichier "cpnav_vbulletin.xml" du genre:
    Code:
     options.php?do=options&dogroup=vbrules
    il vous faudrait l'écrire de la facon:
    Code:
    options.php?do=options&amp;dogroup=vbrules












    ___________________________________

    ---== Explication des éléments ==----
    ___________________________________

    Alors dans le fichier "cpnav_vbulletin.xml", nous avons les éléments suivants:
    • <navgroups>
      Cela signifie que le fichier contient des sous groupes, <navgroup>, sans le S
    • <navgroup>
      C'est le nom du groupe (le nom du bouton en gros)
      Il intègre 3 paramètres: Phrase/texte, permission, hr (hr = espace entre les boutons.)
      Pour les phrases, vous devez rentrer le nom de la variable et pour du texte, simplement le texte (l'avantage de la variable permet de personnalisé les boutons via le système d'expression, a voir plus bas)
    • <navoption>
      Contenu du menu, souvent les options du hack (sous le menu du bouton principal)
    • <phrase> ou <text>
      Nom de la variable (utiliser par le système d'expression de vBulletin (modifiable via l'ACP de vB) ou du texte (en dur, cad non paramétrable depuis l'ACP, directement lu par vB depuis ce fichier (cpnav_vbulletin.xml)
    • <link>
      Le lien de la phrase ou texte citer au dessus (relire le PS au sujet de l'interpretation du code au dessus)

    ___________________________________

    ---== Mise en pratique ==----
    ___________________________________

    Alors dans ces menus, il vous arrivera de trouver également quelques petits truc comme cela:
    • displayorder="20" (situer dans <navgroup>)
      Il s'agit de l'ordre d'affichage du bouton crée dans l'AdminCP en partant du haut, cela commence par 10 et marche par 5 ou même 10, j'ai pas encore essayer d'autre chiffres.
    Donc, par exemple, si vous souhaiter que votre bouton "Système de module ne soit plus en bas, il suffit d'aller dans votre fichier "cpnav_vbulletin", de trouver:
    Code:
    <navgroup phrase="plugin_system" permissions="canadminplugins" hr="true" displayorder="230">
    et remplacer le chiffre d'ordre d'affichage (displayorder) par un plus petit, dans cet exemple "15", et votre bouton se retrouvera juste en dessous du bouton "Options vBulletin" qui lui contoent le chiffre "10"
    • hr="true"
      Ceci crée un espace entre les boutons, en dessous de celui-ci !
    • permissions="......."
      Pour cette partie, je ne suis pas assez renseigner pour en parler, donc je vais éviter ce sujet pour l'instant (pour la création des bouton, je n'ajoute pas personnellement ce paramètre)
    Bon, vous avez déja lu le plus gros, si vous avez compris tous ca, vous comprendrez le reste

    Normalement, si vous avez bien suivis tous ces explications, vous êtes capable de crée des boutons avec leur liens leur ordres d'affichage dans l'admincp

    Si vous installer un hack qui crée des options supplémentaires dans les options de vBulletin et que vous souhaiter avoir un bouton direct pour ces options, il suffit de reprendre le contenu du fichier "bitfield_ton-hack.xml comme par exemple:

    Code:
    <navgroup test="blabla" displayorder="xx">
    <navoption>
    <text>titre de l'option</text>
    <link>lien de l'option</link>
    </navoption>
    </navgroup>
    Alors, vous me dirait, j'ai installer un hack mais je ne connais pas le lien pour aller dans les options de ce hack pour pouvoir ensuite le mettre dans ce menu juste au dessus.

    C'es très simple , vous ouvrer votre ACP, vous dérouler "Options vBulletin" et vous faire un clique droit sur "Options vBulletin" et vous choississez "Ouvrir dans une nouvelle fenêtre ou dans un nouvel onglet", ensuite dans cette nouvelle fenêtre vous devriez avoir la page principale des "Options vBulletin", il vous suffit de faire un double clique sur le nouveau hack, et vous verrez apparaitre le lien dans la barre de navigation de votre navigateur tous en haut.
    (ATTENTION: le lien a retenir est celui qui prolonge celui ci: "http://www.votre-site.com/forum/admincp/" sans le "/" à la fin !

    Grace à cela, vous obtenez le lien vers votre paramètre de votre nouveau hack, il ne vous reste plus qu'a l'intégrer lors de la création du bouton dans la partie "<link>"

    Voila, actuellement, vous devriez être capable de :
    • Réorganiser vos boutons
    • Ajouter des boutons
    • trouver le liens pour ajouter dans vos boutons
    Ce qui suit est ma touche perso
    Je trouve le menu de vB un poil laid, j'ai donc décider de lui donner un peu de couleurs.

    Exemple:











    Pour réaliser cela, on va se servir du système d'expression de vBulletin

    Comme je l'ai expliquer plus haut, pour le titre des options des nouveau boutons, vous avez la possibilité de mettre soit des variables, soit du texte, dans notre cas, nous allons utiliser des variables.
    Quand vous aller crée le nouveau boutons, dans la partie:
    "<navgroup phrase="nom de ta variable" displayorder="xx">"

    Le nom de la variable peut être par exemple: "[b][i]phrase="acp_titre du hack"[b]", ce qui nous donne en situation:
    "<navgroup phrase="acp_titre du hack" displayorder="xx">"

    Ensuite, il ne vous reste plus qu'a ajouter l'expression via l'ACP (Langues et Expressions => Gestionnaire d'expressions => Ajouter une nouvelle expression)
    • Produit: vBulletin
    • Nom de la variable: acp_titre du hack
    • Texte: <img src="http://www.votre-site.com/forum/images/acp/1.gif"> vB Titre du hack (titre du bouton)
    (pour l'occasion, j'ai crée un dossier "acp" dans le dossier "images" qui contiendrais la petite images devant le titre des boutons ce qui donnera tous son "look" a ces boutons )

    Pour rajouter une image devant un bouton existant, faite une recherche du titre du bouton concerné dans le système d'expressions et avant le titre du bouton, rajouter le liens de l'image comme dans l'exemple ci dessus.

    PS: J'ai crée 2 images différentes pour bien différencier certaines partie essentielle de l'ACP

    Voila, ce petit tuto est fini, je vais surement le mettre à jour au fur et mesure du temps, je vous joint les 2 images ainsi que le .psd si vous voulez vous amusez un peu

    Amicalement, Allan
    Images attachées Images attachées
      Tout d'abord , vous devez vous présenter pour voir les fichiers joints
    Dernière édition par Sofia; 10/04/2008 à 21h10

  2. #2
    Version
    vB 4.1.10
    Inscrit
    janvier 2006
    Localisation
    Melun
    Âge
    32
    Messages
    414
    Pouvoir de réputation
    14

    Par défaut

    merci pour ce tuto Allan

  3. #3
    Version
    vB 4.0.3
    Inscrit
    janvier 2006
    Localisation
    Lot et Garonne
    Âge
    40
    Messages
    13 858
    Billets
    2
    Pouvoir de réputation
    81

    Par défaut

    J'imagine que ce n'est pas &#233;vident a comprendre au d&#233;but, comme on dit, il faut mettre les main dans le camboui
    Service d'aide à l'installation de vBulletin, hacks, styles, ou administration de vos forums, c'est ici !
    -----------------------------------------
    vB4, c'est comme les femmes, ca coûte cher, mais on aime ca

    -------------------------------------------
    La vie est simple, on fait des choix sans regarder derrière
    --------------------------------------------
    Commence chaque journée comme si elle avait été écrite pour toi !
    ---------------------------------------------
    "Les problèmes de hacks doivent être postés dans le sujet du hack, non pas pour embeter le/les posteurs, mais au contraire afin de rassembler les problèmes dans le même sujets pour aider les suivants qui auront peut être le même problème."

  4. #4
    Version
    vB 3.6.5
    Inscrit
    janvier 2007
    Âge
    47
    Messages
    14
    Pouvoir de réputation
    0

    Par défaut

    Merci allan pour cette info que je cherchais !!

    sais-tu si y a moyen d'affiner les accès aministrateur par le biais de ce fichier xml, ou à l'aide d'une autre modification ?

    Genre dans la page "accès administrator" ajouter des précisions sur l'accès ou non à certains menus de gauche, qui ne seraient pas déja prévu.

    Ex. : je souhaite ne pas faire apparaitre le menu "User Infractions" pour les users du groupe administrateur.

    tu aurais une idée ?

    Merci

  5. #5
    Version
    vB 4.0.3
    Inscrit
    janvier 2006
    Localisation
    Lot et Garonne
    Âge
    40
    Messages
    13 858
    Billets
    2
    Pouvoir de réputation
    81

    Par défaut

    Sans modification d'un fichier php, je pense pas que cela soit possible car l'AdminCP n'est pas templater.

    Il faudrais essayer éventuellement de mettre une condition dans le fichier cpnav_vbulletin.xml, mais je n'ai jamais essayer ^^
    Service d'aide à l'installation de vBulletin, hacks, styles, ou administration de vos forums, c'est ici !
    -----------------------------------------
    vB4, c'est comme les femmes, ca coûte cher, mais on aime ca

    -------------------------------------------
    La vie est simple, on fait des choix sans regarder derrière
    --------------------------------------------
    Commence chaque journée comme si elle avait été écrite pour toi !
    ---------------------------------------------
    "Les problèmes de hacks doivent être postés dans le sujet du hack, non pas pour embeter le/les posteurs, mais au contraire afin de rassembler les problèmes dans le même sujets pour aider les suivants qui auront peut être le même problème."

  6. #6
    Version
    vB 3.6.5
    Inscrit
    janvier 2007
    Âge
    47
    Messages
    14
    Pouvoir de réputation
    0

    Par défaut

    Merci allan,

    en fait j'ai trouvé se qui etait le plus pressant. En fait j'ai mis une condition directement dans le fichier index.php, juste au moment où le script charge le fichier xml. J'ai fait un fichier xml spécial pour le groupe admin, se qui me permet de gerer au plus fin les menus et sous-menus.

    Merci encore pour ta réponse rapide.

  7. #7
    Version
    vB 3.8.1
    Inscrit
    novembre 2007
    Messages
    247
    Pouvoir de réputation
    11

    Par défaut

    C'est top encore une fois ces possibilités de changement.

    Merci à toi Allan.

    P.S. je vais essayer mais malheureusement je ne trouve pas les fichiers joints pour les imgaes.

  8. #8
    Version
    vB 4.0.3
    Inscrit
    janvier 2006
    Localisation
    Lot et Garonne
    Âge
    40
    Messages
    13 858
    Billets
    2
    Pouvoir de réputation
    81

    Par défaut

    Citation Envoyé par Grand_manitou Voir le message
    C'est top encore une fois ces possibilités de changement.

    Merci à toi Allan.

    P.S. je vais essayer mais malheureusement je ne trouve pas les fichiers joints pour les imgaes.
    Images jointes ajoutées
    Service d'aide à l'installation de vBulletin, hacks, styles, ou administration de vos forums, c'est ici !
    -----------------------------------------
    vB4, c'est comme les femmes, ca coûte cher, mais on aime ca

    -------------------------------------------
    La vie est simple, on fait des choix sans regarder derrière
    --------------------------------------------
    Commence chaque journée comme si elle avait été écrite pour toi !
    ---------------------------------------------
    "Les problèmes de hacks doivent être postés dans le sujet du hack, non pas pour embeter le/les posteurs, mais au contraire afin de rassembler les problèmes dans le même sujets pour aider les suivants qui auront peut être le même problème."

  9. #9
    Version
    vB 4.2.1
    Inscrit
    septembre 2006
    Localisation
    Vosges
    Messages
    960
    Pouvoir de réputation
    16

    Par défaut

    Merci bien pour le tuto

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. Ajouts/Administration des préfixes
    Par Ombre dans le forum Administration
    Réponses: 78
    Dernier message: 03/03/2013, 14h20
  2. Outils d'administration Outils d'administration vB Fake AdminCP, accroître la sécurité en camouflant l'AdminCP
    Par Zigomatik dans le forum Hacks vBulletin 3.8.x
    Réponses: 14
    Dernier message: 15/01/2012, 21h48
  3. Ajouts et modifcations de nos règles
    Par Allan dans le forum Annonces
    Réponses: 12
    Dernier message: 09/09/2009, 22h08
  4. Sujet résolu Résolu ! [RESOLU] Ajouts d'images sur le coté de mon forum
    Par Rikle_S dans le forum Support vbulletin 3.x
    Réponses: 15
    Dernier message: 24/04/2008, 09h39
  5. Ajouts de règles
    Par Allan dans le forum Annonces
    Réponses: 14
    Dernier message: 18/03/2007, 10h06

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