PDA

Voir la version complète : Comment inserer un template dans un autre ?


Gaetan
19/04/2007, 15h22
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

Gaetan
19/04/2007, 17h38
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

Gaetan
19/04/2007, 20h17
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') . '";');

Gaetan
19/04/2007, 21h38
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