web-dev-qa-db-fra.com

Comment effacer et reconstruire complètement les menus drupal?

Il y a quelque temps, j'ai trouvé un article de blog sympa qui détaillait comment vider les tables de menus et reconstruire le système de menus avec un appel phush drush, une nécessité car le site sera inutilisable après avoir vidé ces tables mysql. De cette façon, vous pouvez réinitialiser vos menus comme s'il s'agissait d'un nouveau site Drupal.

Quelqu'un peut-il détailler cette technique ou avez-vous le lien pour ce blog?

9
giorgio79

J'ai répondu à cette question ici Comment appeler la fonction menu_rebuild dans Drupal 7?

Cela a très bien fonctionné pour moi.

1
Valk

Je cherchais depuis longtemps une solution au problème pour reconstruire les menus Drupal jusqu'à ce que je tombe sur un problème Drupal qui m'a aidé. Ma solution (dans un script php ) est le suivant:

db_query("DELETE FROM {menu_links} WHERE module = 'system'");
db_query("DELETE FROM {menu_links} WHERE menu_name = 'management'");
menu_rebuild();

Cela pourrait également être fait en entrant les requêtes via phpmyadmin ou quelque chose de similaire:

DELETE FROM {menu_links} WHERE module = 'system'
DELETE FROM {menu_links} WHERE menu_name = 'management'

Et puis reconstruire la structure du menu. Si vous utilisez le module devel, vous pouvez y parvenir en visitant la page /devel/menu/reset. Si vous n'avez pas le module devel, je ne sais pas comment reconstruire la structure du menu.

N'oubliez pas de sauvegarder votre base de données avant d'essayer.

6
yan

Peut-être que c'est post: http://www.zyxware.com/articles/2454/how-to-rebuild-menu-links-table-and-rebuild-the-navigation-men

DELETE FROM menu_links WHERE menu_name='navigation'

Ensuite, visitez la page des modules et le menu sera reconstruit.

J'ai testé en Drupal 6.

2
smartinm