Annonce

  •  » Utilisation
  •  » comment supprimer un lien du menu ? Mon plugin ne fonctionne pas

#1 2014-06-30 17:48:51

la_grenouille
Membre
2013-07-12
67

comment supprimer un lien du menu ? Mon plugin ne fonctionne pas

Bonsoir

Je cherche à supprimer le lien "livre d'or" de mon menu car avec le plugin Advanced Menu Manager j'ai créé un bloc menu regroupant les pages de mon site, sous le nom "plan du site" (et donc "Livre d'or apparait 2 fois).
Ce menu dans le bloc menu est ajouté par le plugin Guestbook et ne peut être supprimé par Advanced Menu manager.
J'ai donc tenté ce qui est indiqué ici :
http://fr.piwigo.org/forum/viewtopic.php?id=16135
J'ai créé un plugin personnel dont le code complet est ci-dessous, pour essayer avec le menu "contact".
/*******************************************/
<?php
/*
Plugin Name: Plugin Personnel
Version: 1.0
Description: Plugin Personnel
Plugin URI: http://piwigo.org
Author:
Author URI:
*/
function ma_fonction_a_moi( $menu_ref_arr )
{
   // on récupère l'objet pointant sur le menu
    $menu = & $menu_ref_arr[0];

   //on récupère les élements du block "menu"
   $block = $menu->get_block( 'mbMenu' );

  // exemple :  pour supprimer le lien 'contact'
  unset( $block->data['contact'] );
}

add_event_handler('blockmanager_apply', 'ma_fonction_a_moi' );

?>
/********************************************/

J'ai beau desactiver et re-activer le plugin, le menu "contact" (ou les autres avec lesquels j'ai essayé) sont toujours là.
Une idée sur l'endroit ou ça cloche ?
Merci par avance.

Version de Piwigo: 2.6.3
Version de PHP: 5.4
Version de MySQL: 5.1
URL Piwigo: www.pascalvilard.fr

Hors ligne

#2 2014-06-30 18:23:13

mistic100
Ex Equipe Piwigo
Lyon
2008-09-27
3561

Re: comment supprimer un lien du menu ? Mon plugin ne fonctionne pas

Bonjour

aucune change que celà marche parce que les liens ajoutés par mes plugins ne sont pas identifiés (index numériques auto dans $block->data), oui c'est une mauvaise pratique

il y de toute facon plus "simple" :

Code:

<?php
/*
Plugin Name: Plugin Personnel
Version: 1.0
*/

add_event_handler('init', 'remove_gb_menu');

function remove_gb_menu()
{
  // pour guest book
  remove_event_handler('blockmanager_apply', 'gb_menubar_apply', EVENT_HANDLER_PRIORITY_NEUTRAL+10);

  // pour contact form
  remove_event_handler('blockmanager_apply', 'contact_form_applymenu', EVENT_HANDLER_PRIORITY_NEUTRAL+10);
}

Hors ligne

#3 2014-06-30 18:37:32

la_grenouille
Membre
2013-07-12
67

Re: comment supprimer un lien du menu ? Mon plugin ne fonctionne pas

Merci Mistic100, c'est nickel.

Hors ligne

#4 2014-07-01 11:02:14

mistic100
Ex Equipe Piwigo
Lyon
2008-09-27
3561

Re: comment supprimer un lien du menu ? Mon plugin ne fonctionne pas

au fait, pour ContactForm il y a un paramètre dans la config su plugin...

Hors ligne

#5 2014-07-01 12:46:06

la_grenouille
Membre
2013-07-12
67

Re: comment supprimer un lien du menu ? Mon plugin ne fonctionne pas

En fait, "Contact" était juste pour faire un essai avec un autre lien. Celui que je voulais enlever est bien guestbook.
Mais merci pour l'info.

Hors ligne

  •  » Utilisation
  •  » comment supprimer un lien du menu ? Mon plugin ne fonctionne pas

Pied de page des forums

Propulsé par FluxBB

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