少し前に、メニューテーブルを空にして、drush php呼び出しでメニューシステムを再構築する方法を詳しく説明したクールなブログ投稿を見つけました。mysqlテーブルを空にするとサイトが使用できなくなるため、必要です。このようにして、新しいDrupalサイトであるかのようにメニューをリセットできます。
誰かがこのテクニックを詳しく説明できますか、そのブログへのリンクはありますか?
ここでこの質問に回答しました Drupal 7? でmenu_rebuild関数を呼び出す方法
それは私にとってはうまくいきました。
私はしばらくの間、問題を解決するための解決策を探していました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
。私はあなたが開発モジュールを持っていないので、メニュー構造を再構築する方法がわかりません。
これを試す前に、データベースのバックアップを忘れないでください。
多分これはポストです: 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.でテストしました。