Pages: 1
bonjour,
je souhaite installer plusieurs fonctions avec des plugin perso en me servant de localfiles editor.
j'ai installé un premier plugin perso, ce ui donne:
<?php
/*
Plugin Name: Plugin Personnel
Version: 1.0
Description: Plugin Personnel
Plugin URI: http://www.phpwebgallery.net
Author:
Author URI:
*/
add_event_handler('loc_end_menubar', 'personal_tagplus_remove', 80);
function personal_tagplus_remove()
{
$s = personal_remove_tpl_code('menubar', '<!-- BEGIN tag -->', '<!-- END tag -->');
personal_add_after_tpl_code('menubar', '<ul id="menuTagCloud">',
'
<!-- BEGIN tag -->
<li>
<!-- BEGIN add -->
<a href="{tags.tag.add.URL}"
class="{tags.tag.CLASS}" title="{tags.tag.TITLE}">{tags.tag.NAME}</a>
<!-- END add -->
</li>
<!-- END tag -->
');
}
?>
maintenant je souhaite installer une autre fonction, mais j'ai essayé de la placer a plusieurs endroits, en fouillant dans le wiki et le forum, mais ça m'affiche a chaque fois un message d'erreur de syntaxe a l'ouverture du site..
Dernière modification par tototo (2008-01-24 12:29:04)
Hors ligne
Il suffit de placer les bouts de codes à la toute fin, juste avant le ?>
Quelle est (sont) la ou les fonctions qui provoquent une erreur?
Il faudrait également nous donner le code d'erreur...
Question, tu les as mises ou les fonctions personal_add_after_tpl_code et personal_remove_tpl_code?
Dernière modification par P@t (2007-12-23 16:47:10)
Hors ligne
P@t a écrit:
Il suffit de placer les bouts de codes à la toute fin, juste avant le ?>
Quelle est (sont) la ou les fonctions qui provoquent une erreur?
Il faudrait également nous donner le code d'erreur...
Question, tu les as mises ou les fonctions personal_add_after_tpl_code et personal_remove_tpl_code?
ben justement, je sais pas si les codes que je veux mettre remplacent ou s'ajoutent.
j'ai vu dans le wiki qu'il y avait des codes a mettre en fonctions des cas.
le code que je veux ajouter a celui que j'ai deja cité est:
add_event_handler('loc_end_menubar' , 'add_home_link'); function add_home_link() { global $template; $tpl_code = ' <dl id="mbAccueil"> <dt><a href="{U_CATEGORIES}">{lang:home}</a></dt> </dl> '; if (function_exists('set_menubar_manager_data')) { set_menubar_manager_data('Lien Accueil', $tpl_code, 'begin'); } else { $template->loadfile('menubar'); $template->uncompiled_code['menubar'] = str_replace('<div id="menubar">', '<div id="menubar">' . $tpl_code , $template->uncompiled_code['menubar']); } }
Hors ligne
Pas de problèmes avec celui-la, rajoute le juste avant le ?>
Si ca ne marche pas, quel est le message d'erreur?
Sinon, tu ne m'as toujours pas dit ou sont tes fonctions personal_remove_tpl_code et personal_add_after_tpl_code
Dernière modification par P@t (2007-12-23 17:18:00)
Hors ligne
tototo a écrit:
ben justement, je sais pas si les codes que je veux mettre remplacent ou s'ajoutent.
j'ai vu dans le wiki qu'il y avait des codes a mettre en fonctions des cas.
il s'ajoute mais je te conseille de mettre des commentaires dans ton plugin perso sinon dans quelque mois quand tu voudra modifier ce sera plus long . .
En ligne
P@t a écrit:
Pas de problèmes avec celui-la, rajoute le juste avant le ?>
Si ca ne marche pas, quel est le message d'erreur?
Sinon, tu ne m'as toujours pas dit ou sont tes fonctions personal_remove_tpl_code et personal_add_after_tpl_code
En ligne
ddtddt a écrit:
P@t a écrit:
Pas de problèmes avec celui-la, rajoute le juste avant le ?>
Si ca ne marche pas, quel est le message d'erreur?
Sinon, tu ne m'as toujours pas dit ou sont tes fonctions personal_remove_tpl_code et personal_add_after_tpl_code
Oui oui, j'ai vu....
Mais ma question est à mon avis tout à fait pertinente, car je pense que le fameux message d'erreur vient du fait que les fonctions personal_remove_tpl_code et personal_add_after_tpl_code n'existent pas, puisque je ne les vois pas dans le code du plugin perso!
Dernière modification par P@t (2007-12-23 17:26:16)
Hors ligne
Ton plugin perso devrait ressembler à ca:
<?php /* Plugin Name: Plugin Personnel Version: 1.0 Description: Plugin Personnel Plugin URI: http://www.phpwebgallery.net Author: Author URI: */ /* Suppression d'une partie du code dans un template */ /* Code compris entre la chaine $str_begin et $str_end */ function personal_remove_tpl_code($tlp_handle, $str_begin, $str_end) { global $template; $template->loadfile($tlp_handle); $p_beg = strpos($template->uncompiled_code[$tlp_handle], $str_begin); $p_end = strpos($template->uncompiled_code[$tlp_handle], $str_end) + strlen($str_end); $s = substr($template->uncompiled_code[$tlp_handle], $p_beg, $p_end - $p_beg); $template->uncompiled_code[$tlp_handle] = substr_replace($template->uncompiled_code[$tlp_handle], '', $p_beg, $p_end - $p_beg); return $s; } /* Ajout de code dans un template après la chaine $insert_after */ function personal_add_after_tpl_code($tlp_handle, $insert_after, $code) { global $template; $template->loadfile($tlp_handle); $template->uncompiled_code[$tlp_handle] = str_replace($insert_after, $insert_after.$code, $template->uncompiled_code[$tlp_handle]); } /* Enlever le + des tags */ add_event_handler('loc_end_menubar', 'personal_tagplus_remove', 80); function personal_tagplus_remove() { $s = personal_remove_tpl_code('menubar', '<!-- BEGIN tag -->', '<!-- END tag -->'); personal_add_after_tpl_code('menubar', '<ul id="menuTagCloud">', ' <!-- BEGIN tag --> <li> <!-- BEGIN add --> <a href="{tags.tag.add.URL}" class="{tags.tag.CLASS}" title="{tags.tag.TITLE}">{tags.tag.NAME}</a> <!-- END add --> </li> <!-- END tag --> '); } /* Ajouter un bouton accueil */ add_event_handler('loc_end_menubar' , 'add_home_link'); function add_home_link() { global $template; $tpl_code = ' <dl id="mbAccueil"> <dt><a href="{U_CATEGORIES}">{lang:home}</a></dt> </dl> '; if (function_exists('set_menubar_manager_data')) { set_menubar_manager_data('Lien Accueil', $tpl_code, 'begin'); } else { $template->loadfile('menubar'); $template->uncompiled_code['menubar'] = str_replace('<div id="menubar">', '<div id="menubar">' . $tpl_code , $template->uncompiled_code['menubar']); } } ?>
Dernière modification par P@t (2007-12-23 17:39:39)
Hors ligne
Pages: 1