Annonce

  •  » Plugins
  •  » installer plusieurs plugin perso (localfiles editor) [résolu]

#1 2007-12-23 16:36:31

tototo
Membre
2007-12-18
69

installer plusieurs plugin perso (localfiles editor) [résolu]

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

#2 2007-12-23 16:44:46

P@t
Ex Equipe Piwigo
Nice
2007-06-13
5695

Re: installer plusieurs plugin perso (localfiles editor) [résolu]

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)


P@t

Hors ligne

#3 2007-12-23 17:03:55

tototo
Membre
2007-12-18
69

Re: installer plusieurs plugin perso (localfiles editor) [résolu]

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

Hors ligne

#4 2007-12-23 17:16:56

P@t
Ex Equipe Piwigo
Nice
2007-06-13
5695

Re: installer plusieurs plugin perso (localfiles editor) [résolu]

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)


P@t

Hors ligne

#5 2007-12-23 17:18:36

ddtddt
Équipe Piwigo
Quetigny (21) - France
2007-07-27
16813

Re: installer plusieurs plugin perso (localfiles editor) [résolu]

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


Vous aimez Piwigo alors n'hésitez pas à participer avec nous, plus d'infos sur la page "Contribuer à Piwigo". Si vous n'avez pas beaucoup de temps et que vous souhaitez nous soutenir vous pouvez aussi le faire par un don.

Hors ligne

#6 2007-12-23 17:20:09

ddtddt
Équipe Piwigo
Quetigny (21) - France
2007-07-27
16813

Re: installer plusieurs plugin perso (localfiles editor) [résolu]

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


Vous aimez Piwigo alors n'hésitez pas à participer avec nous, plus d'infos sur la page "Contribuer à Piwigo". Si vous n'avez pas beaucoup de temps et que vous souhaitez nous soutenir vous pouvez aussi le faire par un don.

Hors ligne

#7 2007-12-23 17:25:56

P@t
Ex Equipe Piwigo
Nice
2007-06-13
5695

Re: installer plusieurs plugin perso (localfiles editor) [résolu]

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!

Dernière modification par P@t (2007-12-23 17:26:16)


P@t

Hors ligne

#8 2007-12-23 17:29:53

P@t
Ex Equipe Piwigo
Nice
2007-06-13
5695

Re: installer plusieurs plugin perso (localfiles editor) [résolu]

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

?>

Dernière modification par P@t (2007-12-23 17:39:39)


P@t

Hors ligne

#9 2007-12-23 18:08:57

tototo
Membre
2007-12-18
69

Re: installer plusieurs plugin perso (localfiles editor) [résolu]

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.

Hors ligne

#10 2007-12-23 18:13:45

P@t
Ex Equipe Piwigo
Nice
2007-06-13
5695

Re: installer plusieurs plugin perso (localfiles editor) [résolu]

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

Dernière modification par P@t (2007-12-23 18:14:27)


P@t

Hors ligne

#11 2007-12-23 18:27:48

tototo
Membre
2007-12-18
69

Re: installer plusieurs plugin perso (localfiles editor) [résolu]

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

Hors ligne

  •  » Plugins
  •  » installer plusieurs plugin perso (localfiles editor) [résolu]

Pied de page des forums

Propulsé par FluxBB

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