बॉक्स से बाहर Drupal एक पृष्ठ (जो डिफ़ॉल्ट होमपेज है) के साथ आता है जिसे नोड पथ को सौंपा गया है ।
मैं उपयोगकर्ताओं को इसे तक पहुँचने से कैसे रोकूँ, और उन्हें साइट के वास्तविक मुखपृष्ठ पर पुनः निर्देशित करूँ?
बॉक्स से बाहर Drupal एक पृष्ठ (जो डिफ़ॉल्ट होमपेज है) के साथ आता है जिसे नोड पथ को सौंपा गया है ।
मैं उपयोगकर्ताओं को इसे तक पहुँचने से कैसे रोकूँ, और उन्हें साइट के वास्तविक मुखपृष्ठ पर पुनः निर्देशित करूँ?
जवाबों:
उस पेज को छिपाने का कोई आसान तरीका नहीं है। यदि आप इसका उपयोग नहीं करते हैं, तो आप hook_menu_alter () को लागू कर सकते हैं , और या तो इसे पूरी तरह से हटा सकते हैं, या इसके एक्सेस कॉलबैक को सेट कर सकते हैं FALSE
।
एक पथ उपनाम बनाएं जो उस पृष्ठ पर / नोड से रीडायरेक्ट करता है जिसे आप फ्रंट पेज के रूप में उपयोग करना चाहते हैं।
मैं / नोड के पेज कॉलबैक में फेरबदल करना पसंद करता हूं, इसलिए यह ४०४ पृष्ठ त्रुटि दिखाता है।
एक्सेस / नोड के दौरान यह हमेशा आपके कस्टम 404 पेज को दिखाता है।
function yourmodule_menu_alter(&$items) {
$items['node']['page callback'] = 'drupal_not_found';
}
मैं प्रयोग किया जाता पुनर्निर्देशन मॉड्यूल: मैं बस से एक नया 301 रीडायरेक्ट जोड़ा node
करने के लिए <front>
।
बर्डिर के उत्तर के समान, मेरे पास एक मॉड्यूल में शामिल निम्नलिखित कोड है जो हमारे द्वारा बनाए गए कस्टम डिस्ट्रो का एक हिस्सा है:
function HOOK_menu_alter(&$items) {
$items['node']['page callback'] = '_HOOK_empty_home';
}
function _HOOK_empty_home() {
drupal_set_title('');
return '';
}
इस तरह मैं 'नोड' पथ को फ्रंटपेज के रूप में रख सकता हूं और आवश्यक फ्रंटपेज के निर्माण के लिए स्थिति ब्लॉकों के संदर्भ का उपयोग कर सकता हूं।
मेरे लिए आसान समाधान एक ऐसा पेज बनाना था जिसे मैं होम पेज बनाना चाहता था और URL को / नोड पर सेट करूँ। फिर / व्यवस्थापक / config / system / साइट-जानकारी के तहत डिफ़ॉल्ट फ्रंट पेज को / नोड पर सेट करें। आप URL में कभी भी "/ नोड" नहीं देखते हैं जब तक कोई वास्तव में इसे टाइप नहीं करता है। यह त्वरित, आसान और साफ है, बशर्ते आप अपना होमपेज URL / नोड पर सेट करना चाहते हैं।
मैंने कई चीजों की कोशिश की। फिर ड्रुपल 7 और 8 के लिए, मुझे यह सबसे आसान लगा, बिना कोई कोड लिखे:
डाउनलोड करें और node_page_disable, Globalredirect और redirect मॉड्यूल सक्षम करें।
(नोट: नोड_पेज_ डिसेबल मॉड्यूल पुनर्निर्देशित करता है / नोड 404 को त्रुटि पृष्ठ नहीं मिला।)
फिर / नोड -> फ्रंट पेज के लिए एक रीडायरेक्ट जोड़ें
कृपया ध्यान दें कि रीडायरेक्ट दोनों / नोड और / नोड / फ्रंट पेज पर रीडायरेक्ट करता है।
और पढ़ने के लिए एक उपयोगी लेख: https://www.drupalaid.com/blog/3-things-you-should-hide
drush @example.com views-disable frontpage
इसे बंद कर देगा। तब भी 404 मिलेगा, जब तक कि अन्य चीजें नहीं की जाती हैं।
एक नोड बनाएं, फिर साइट कॉन्फ़िगरेशन -> साइट जानकारी पर जाएं और होम पेज को नोड के पथ पर सेट करें। इसलिए यदि यह आपका पहला नोड है, तो यह नोड / 1 होगा।
संपादित करें: डिफ़ॉल्ट रूप से, केवल एक नोड बनाने से वह पृष्ठ गायब हो जाएगा यदि आप 'फ्रंट पेज को बढ़ावा देते हैं'। साइट जानकारी चरण उस नोड को आपका वास्तविक फ्रंट पेज बना देगा।
/node
अभी भी पहुँचा जा सकता है, यह सिर्फ डिफ़ॉल्ट रूप से दिखाई नहीं देगा
यदि आप चाहें तो किसी पृष्ठ को देखने से पहले url की जाँच करने के लिए नियम मॉड्यूल का उपयोग कर सकते हैं और उपयोगकर्ताओं को दूसरे पृष्ठ पर पुनर्निर्देशित कर सकते हैं।
कुछ साल पहले के लोकप्रिय सवाल, पहले से ही काफी दिलचस्प जवाबों के साथ। हालांकि, क्या लगता है: "इन दिनों इसके लिए एक मॉड्यूल है ... वास्तव में दो भी!" (पूर्व के किसी भी उत्तर में उल्लेख नहीं किया गया है)।
अधिक जानकारी के लिए पढ़ें ... (उद्धरण उनके परियोजना पृष्ठों से हैं) ...
नोड पृष्ठ व्यवस्थापक (या तो D6 या D7):
इस मॉड्यूल को हैंडल / नोड पेज एक्सेस को संभालने के लिए एक प्रशासन सेटिंग पैनल जोड़ता है । एक बार जब यह सक्रिय हो जाता है तो तीन पॉसिबल विन्यास होते हैं:
- Core - Drupal core नोड पेज एक्सेस को हमेशा की तरह हैंडल करेगा: सभी उपयोगकर्ता core एक्सेस कंटेंट ’की अनुमति के साथ
- विकलांग - कोई भी / नोड का उपयोग करने में सक्षम नहीं होगा। यह 'पृष्ठ नहीं मिला' (404) लौटाएगा।
- अनुमति द्वारा - प्रवेश को एक नई अनुमति द्वारा नियंत्रित किया जाएगा: 'एक्सेस नोड पेज'
नोड पृष्ठ अक्षम करें (केवल D6 या D7, हालाँकि केवल rc2 संस्करण):
उपयोग नहीं होने पर आसान UI एक्सेस और पथ / नोड को अक्षम करने देता है । यह प्रोडक्शन चेक मॉड्यूल में एक सुरक्षा विचार से प्रेरित था ।