ड्रूपल मेनू को पूरी तरह से कैसे मिटाएं और पुनर्निर्माण करें?


9

कुछ समय पहले मुझे एक अच्छा ब्लॉग पोस्ट मिला, जिसमें मेनू टेबल खाली करने के लिए विस्तृत विवरण, और एक ड्रश php कॉल के साथ मेनू सिस्टम को फिर से बनाना, एक आवश्यकता थी क्योंकि साइट उन mysql तालिकाओं को खाली करने के बाद अनुपयोगी हो जाएगी। इस तरह, आप अपने मेनू को रीसेट कर सकते हैं जैसे यह एक नई Drupal साइट थी।

क्या कोई इस तकनीक का विस्तार कर सकता है या क्या आपके पास उस ब्लॉग के लिए लिंक है?


आप मेनू कैश साफ़ करने के बारे में बात कर रहे हैं?
अनिल सागर

नहीं, गारबेज मेनू को ठीक करने के लिए मेनू कैश की सफाई अपर्याप्त है। कभी-कभी मेनू गड़बड़ हो जाते हैं। विशेष रूप से प्रशासन मेनू।
जियोर्जियो g

क्यों -1? यह एक वैध प्रश्न है। + 1'ing प्रतिवाद करने के लिए।
12'12

ये मेनू कैसे बनाए गए? मैं पूछता हूं क्योंकि यदि वे एक मॉड्यूल द्वारा बनाए गए थे, तो आप मॉड्यूल को निष्क्रिय कर सकते हैं। यह अपमानजनक मेनू आइटम निकालना चाहिए। यदि आप इन्हें बनाने के लिए डेटाबेस और कोड से हटाते हैं, तो वे अभी भी मौजूद हैं, वे फिर से पॉप अप कर सकते हैं।
रिक

जवाबों:



6

मैं ड्रुपल मेनू को फिर से बनाने के लिए समस्या के समाधान के लिए कुछ समय से देख रहा हूं, जब तक कि मैंने ड्रुपल मुद्दे पर ठोकर नहीं खाई , इससे मुझे मदद मिली। मेरा समाधान (एक 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। मेरे पास आपके पास devel मॉड्यूल नहीं है, मुझे यकीन नहीं है कि मेनू संरचना का पुनर्निर्माण कैसे किया जाए।

ऐसा करने से पहले अपने डेटाबेस का बैकअप लेना न भूलें ।


2

शायद यह पोस्ट है: http://www.zyxware.com/articles/2454/how-to-rebuild-menu-links-table-and-rebuild-the-navigation-menu

DELETE FROM menu_links WHERE menu_name='navigation'

फिर मॉड्यूल पृष्ठ पर जाएं, और मेनू को फिर से बनाया जाएगा।

मैंने ड्रुपल 6 में परीक्षण किया।


धन्यवाद, मैं एक और सोच रहा था जहां ब्लॉगर ने प्रत्येक मेनू को हटा दिया, और इसे ड्रश के साथ फिर से बनाया।
जियोर्जियो79
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.