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>');
}
Merci de vos réponses.
Pas le temps de tester de suite, mais l'essentiel était de connaître la signification des paramètres.
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.
- 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...
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 !