पहुँच अस्वीकृत पृष्ठ को अनुकूलित करें


11

मेरे पास कई मूल पृष्ठ हैं जहां मुझे उपयोगकर्ता को देखने के लिए लॉग-इन करने की आवश्यकता है। मैं साइट एक्सेस अस्वीकृत पृष्ठ को कैसे अनुकूलित करूं?

जवाबों:


7

एक कस्टम एक्सेस अस्वीकृत पृष्ठ को / व्यवस्थापक / कॉन्फ़िगरेशन / सिस्टम / साइट-जानकारी के तहत परिभाषित किया जा सकता है। उदाहरण के लिए, Search404 मॉड्यूल द्वारा एक सामान्य 404 त्रुटि पृष्ठ प्रदान किया जाता है ।

आपको बस अपने स्वयं के पृष्ठ को परिभाषित करना है, शायद अनुरोधित पृष्ठ से एक टीज़र के साथ और उपयोगकर्ता को यह सूचित करने के लिए कि पूरी सामग्री तक पहुंच की आवश्यकता है कि उन्हें लॉग इन किया जाए।

यह शायद आपको पेज बॉडी में कुछ php कोड डालने के लिए tha की आवश्यकता होगी, या आप इसे संभालने के लिए अपने स्वयं के मॉड्यूल को विकसित करने के लिए आधार के रूप में Search404 मॉड्यूल का उपयोग कर सकते हैं।

संपादित करें: जितना अधिक मैं इसके बारे में सोचता हूं उतना ही दिलचस्प सवाल बन जाता है। मुझे लगता है कि 'प्रकाशित सामग्री देखें' के अलावा 'दृश्य टीज़र' की अनुमति के लिए एक मामला बनाया जा सकता है। दूसरे शब्दों में, पेज सभी उपयोगकर्ताओं के लिए उपलब्ध हो सकता है, लेकिन टीज़र पूर्ण सामग्री के बजाय प्रदर्शित होगा, और एक संदेश प्रदर्शित किया जा सकता है जो यह दर्शाता है कि उपयोगकर्ता को पूरी सामग्री देखने के लिए लॉग इन करना था, बहुत पसंद किया गया है टिप्पणियाँ अब। शायद एक योगदान मॉडल के लिए एक विचार (डीओ पर एक नहीं मिला)।


7

मुझे लगता है कि आप पृष्ठ - 403.tpl.php और पृष्ठ - 404.tpl.php और टेम्पलेट में कोड का उपयोग कर सकते हैं।

function THEMENAME_preprocess_page(&$variables) {    
  $status = drupal_get_http_header("status");  
  if($status == '403 Forbidden') {
    $variables['theme_hook_suggestions'][] = 'page__403';
  }
  if($status == '404 Not Found') {
    $variables['theme_hook_suggestions'][] = 'page__404';
  }
}

का परीक्षण किया। यह काम करता हैं। लेकिन याद रखें कि यह हुक कैश फ्लश करने के ठीक बाद ही चलाया जाता है।
इग्नासियो सेगुरा पोस्टिगो

2

मैं इसके लिए कस्टम एरर मॉड्यूल का उपयोग कर रहा हूं ।

मूल रूप से अनुरोध किए गए पृष्ठ पर 403 के बाद काम करने के लिए पुनर्निर्देशित करने के लिए, मैंने यह पैच बनाया है ।

मॉड्यूल के मेरे उपयोग के दो उदाहरण यहां दिए गए हैं:

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.