web-dev-qa-db-ja.com

drupalメニューを完全にワイプして再構築する方法は?

少し前に、メニューテーブルを空にして、drush php呼び出しでメニューシステムを再構築する方法を詳しく説明したクールなブログ投稿を見つけました。mysqlテーブルを空にするとサイトが使用できなくなるため、必要です。このようにして、新しいDrupalサイトであるかのようにメニューをリセットできます。

誰かがこのテクニックを詳しく説明できますか、そのブログへのリンクはありますか?

9
giorgio79

ここでこの質問に回答しました Drupal 7? でmenu_rebuild関数を呼び出す方法

それは私にとってはうまくいきました。

1
Valk

私はしばらくの間、問題を解決するための解決策を探していましたDrupalメニューを偶然見つけたまで Drupalの問題 助けになりました。私の解決策(phpスクリプト) )は次のとおりです。

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

これは、phpmyadminなどでクエリを入力して行うこともできます。

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

そして、メニュー構造を再構築します。 develモジュールを使用している場合は、/devel/menu/reset。私はあなたが開発モジュールを持っていないので、メニュー構造を再構築する方法がわかりません。

これを試す前に、データベースのバックアップを忘れないでください。

6
yan

多分これはポストです: 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'

次にモジュールページにアクセスすると、メニューが再構築されます。

私はDrupal 6.でテストしました。

2
smartinm