Voir la version complète : Comment inserer un template dans un autre ?
bonjour a tous,
je sais pas si ma question est très claire donc je vais vous expliquer ce que je souhaiterais savoir faire.
etant donné que je suis tout débutant je code mes truc par petits bouts, c'est plus facile a relire et a vérifier.
Je sais comment créer un nouveau template, je lui met mon code et ensuite je souhaiterais savoir comment inserer ce bout de code dans le forumhome par exemple
j'ai cru voir que ca se faisait avec des trucs du genre $mon_bout_de_code mais je ne sais pas ce qu'il faut faire pour que ca soit prit en compte:angel:
merci d'avance,
si c'est toujours pas clair je peux expliquer plus en détails :blush2:
suleiman
19/04/2007, 16h46
Tu fais un plugin .
<plugins>
<plugin active="1" executionorder="5">
<title><![CDATA[titre pour le plugin]]></title>
<hookname>forumhome_complete</hookname>
<phpcode><![CDATA[
eval('$variable ="' . fetch_template('nom_template') . '";');
]]></phpcode>
</plugins>
titre pour le plugin = le titre ce que tu veux
$variable = nom du variable que t'utilises .
nom_template = le nom du ton template
N.B. <plugins> et </plugins> doit etre affiches une seule fois dans le fichier .xml
Après dans forumhome tu mets ou tu veux $variable
euh ... excuse moi pour mon ignorance
le truc pluging je le met ou ?
et serait possible de savoir ce que c'est : executionorder="5"
ainsi que : <hookname>forumhome_complete</hookname>
merci d'avance
suleiman
19/04/2007, 19h57
euh ... excuse moi pour mon ignorance
le truc pluging je le met ou ?
et serait possible de savoir ce que c'est : executionorder="5"
ainsi que : <hookname>forumhome_complete</hookname>
merci d'avance
Tu travailles sur un fichier ou bien directement dans l'admincp ?
pour le fichier xml , tu mets <plugins> après </templates> et </plugins> quand tu finis les plugins .
executionorder = l'ordre d'exécution . en grand c'est 5
hookname : c'est le nom du paramètre utuliser du Vbulletin .
forumhome_complete : C'est le lieu ou tu veux activer ton code .
Tu peux voir tous ca , si tu travailles directement en admincp -> modules -> ajouter un module
en fait je suis vraiment débutant donc je sais pas trop quelle est la meilleure chose a faire :)
je pensais travailler dans l'admincp directement mais je veux pouvoir recuperer mon travail apres
pourquoi pas faire un xml plus tard quand j'aurais compris comment tout fonctionne :s
la je patauge grave :D
donc si j'ai bien compris je fais ajouter un module et je rentre le code que tu m'a donné, ensuite je trifouille mon template et je l'integre avec $mon_template a l'endroit ou je veux
suleiman
19/04/2007, 20h49
Si tu travailles directement en admincp , tu n'as pas besoin d'ecriver tout le code .
Tu fais un nouveau modul , et dans la portion PHP tu mets
eval('$variable ="' . fetch_template('nom_template') . '";');
merci bien
mais ca ne fonctionne pas, j'ai crée mon module pour forumhome_complete
avec pour code : eval('$variable ="' . fetch_template('bienvenue') . '";');
j'ai crée mon template : bienvenue et dans forumhome j'ai placé $bienvenue
mais je vois rien pourtant le codé dans le template fonctionne bien si je le met directement
vBulletin® v.3.7.3, Copyright ©2000-2008, Jelsoft Enterprises Ltd. Tous droits réservés