Drupal menüler nasıl tamamen silinir ve yeniden oluşturulur?


9

Bir süre önce menü tablolarını nasıl boşaltabileceğinizi ve menü sistemini bir drp php çağrısı ile nasıl yeniden oluşturacağınızı ayrıntılı olarak anlatan havalı bir blog yazısı buldum, çünkü bu mysql tablolarını boşalttıktan sonra site kullanılamayacak. Bu şekilde, menülerinizi yeni bir Drupal sitesi gibi sıfırlayabilirsiniz.

Herkes bu tekniği detaylandırabilir veya o blog için bağlantı var mı?


Menü önbelleğini temizlemekten mi bahsediyorsun?
Anil Sagar

Hayır, temizlik menüsü önbelleği bozuk bir menüyü düzeltmek için yetersiz. Bazen menüler bozulur. Özellikle yönetim menüsü.
giorgio79

Neden -1? Bu geçerli bir soru. Karşı koyacak + 1 '.
aendrew

Bu menüler nasıl oluşturuldu? Soruyorum, çünkü eğer bir modül tarafından yaratılmışlarsa, modülü devre dışı bırakabilirsiniz. Bu, rahatsız edici menü öğelerini kaldırmalıdır. Bunları oluşturmak için veritabanından ve koddan kaldırırsanız, yine açılırlar.
Rick

Yanıtlar:



6

Bana yardımcı olan bir Drupal sorununa rastlayana kadar Drupal menülerini yeniden oluşturmak için soruna bir çözüm arıyordum . Benim çözümüm (php betiğinde) şudur:

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

Bu, sorguları phpmyadmin veya benzeri bir şeyle girerek de yapılabilir:

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

Ve sonra menü yapısını yeniden inşa ediyoruz. Devel modülünü kullanıyorsanız, sayfayı ziyaret ederek bunu başarabilirsiniz /devel/menu/reset. Devel modülünüz yok, menü yapısının nasıl yeniden oluşturulacağından emin değilim.

Bunu denemeden önce veritabanınızı yedeklemeyi unutmayın .


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.