Pour être indépendant des futures version de PhpWebGallery, j'essaye d'utiliser les fonctions implémentées dans le plugin Personnel décrit dans le Wiki. Je cherche à utiliser la fonction "personal_add_before_tpl_code".
Pour cela, j'aimerais comprendre les différents paramètres :
- de l'évènement "add_event_handler"
- de la fonction "personal_add_before_tpl_code".
Mon exemple : ajouter du code dans index.tpl :
add_event_handler('loc_begin_index', 'personal_bonjour');
function personal_ajout_bonjour()
{
personal_add_before_tpl_code('index', '<!-- content -->', 'Mon Code');
}
où "Mon Code" représente les lignes à ajouter après "<!-- content -->" du fichier "yoga/index.tpl".
Evidemment, cela ne fonctionne pas.
Un expert PHPiste a t'il une réponse ?
Phpwebgallery : Version 1.7.0
Merci !
Dernière modification par Charlie (2007-10-07 22:01:28)
Hors ligne
- add_event_handler(nom_de_levenement, nom_de_la_fonction)
- personnal_add_before_tpl_code(nom_du_template, texte_a_remplacer, nouveau_texte)
tes fonctions semblent être appellées correctement.
as-tu des messages d'erreur ?
peux-tu fournir le code complet de ton plugin ?
çà aiderait peut-être à voir s'il y a pas quelque chose ailleurs...
Hors ligne
2 pistes:
- le add_event_handler appelle la fonction personal_bonjour, et tu appelles ta fonction personal_ajout_bonjour... y'a un problème ;-)
- la fonction personal_add_before_tpl_code n'est PAS définie dans pwg. Il faut la recopier dans ton fichier main.inc.php.
Hors ligne
J'ai testé, ça fonctiopnne correctement (et en plus avec des explications claires de votre part). Pour clore le sujet, je donne un exemple.
Exemple : Insérer un message en bas de page avec la fonction personal_add_after_tpl_code(), donné dans le Wiki, Cf. Plugin personnel.
Ajout du message en fin de page dans le fichier yoga/index.tpl */
/* -------------------------------------------------------------------- */
add_event_handler('loc_end_index', 'personal_ajout_message');
function personal_ajout_message()
{
personal_add_after_tpl_code('index', '<!-- content -->',
<div id="message"> <Font color=#ffffff> Mon message.... </Font> </div>');
}
Hors ligne