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)

la_grenouille
2014-07-01 12:46:06

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.

mistic100
2014-07-01 11:02:14

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

la_grenouille
2014-06-30 18:37:32

Merci Mistic100, c'est nickel.

mistic100
2014-06-30 18:23:13

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);
}
la_grenouille
2014-06-30 17:48:51

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

Pied de page des forums

Propulsé par FluxBB

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