Annonce

Écrire une réponse

Veuillez écrire votre message et l'envoyer

Cliquez dans la zone sombre de l'image pour envoyer votre message.

Retour

Résumé de la discussion (messages les plus récents en premier)

tototo
2007-12-23 18:27:48

OK ça marche!!

(j'avais des doublons de dossiers pas effacés dans mon site et ça faisait bugger...)

merci beaucoup a vous tous, vous etes vraiment patients et gentils

P@t
2007-12-23 18:13:45

Est-ce que tu utilises menubar manager?
Si oui, est-ce que "Lien Accueil" est présent dans la liste?

tototo
2007-12-23 18:08:57

j'ai copié collé le code de P@t, ça marche pour les tags liés, mais ça me rajoute pas l'accueil dans le menu.

je viens de passer un super dimanche devant l'ordi, ma femme est ravie.

P@t
2007-12-23 17:29:53

Ton plugin perso devrait ressembler à ca:

Code:

<?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']);
   }
}

?>
P@t
2007-12-23 17:25:56

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

post : http://forum.phpwebgallery.net/viewtopi … 417#p78417

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!

ddtddt
2007-12-23 17:20:09

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

post : http://forum.phpwebgallery.net/viewtopi … 417#p78417

ddtddt
2007-12-23 17:18:36

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 . .

P@t
2007-12-23 17:16:56

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

tototo
2007-12-23 17:03:55

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:

Code:

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']);
   }
}
P@t
2007-12-23 16:44:46

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?

tototo
2007-12-23 16:36:31

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..

Pied de page des forums

Propulsé par FluxBB

github twitter newsletter Faire un don Piwigo.org © 2002-2024 · Contact