कैसे "फ़ील्ड प्रबंधित करें" और "प्रदर्शन प्रबंधित करें" टैब को छिपाने के लिए


18

मैं Drupal 7 के साथ एक वेबसाइट बना रहा हूं, और मैं Taxonomies के लिए अनुमतियों के माध्यम से देख रहा था। मैं वेबसाइट को वोकैबुलरीज़ का प्रबंधन करने और शर्तों को जोड़ने, शर्तों को छाँटने आदि के लिए एक केंद्रीय स्थान देना चाहता था। इसलिए मैंने उनकी भूमिका को "प्रशासन की शर्तों और शर्तों" को वर्गीकरण के तहत अनुमति दी। हालाँकि इससे एक अवांछित जटिलता उत्पन्न हुई, मुख्य रूप से इसने उन्हें नए क्षेत्रों को बनाने और उनके प्रदर्शन ("मैनेज फील्ड्स" और "मैनेज डिस्प्ले" टैब) को प्रबंधित करने की सुविधा दी।

क्या उन्हें शब्दावली और शब्द संपादित स्क्रीन तक पहुंच प्रदान करने का एक तरीका है, जिसे "संरचना> वर्गीकरण" के माध्यम से एक्सेस किया जा सकता है, लेकिन फिर भी शब्दावली संपादित स्क्रीन पर "मैनेज फील्ड्स" और "मैनेज डिस्प्ले" टैब को अक्षम करें?

मैं Drupal 6 में ओवरराइडिंग और हुक की धारणा से काफी परिचित हूं, लेकिन मैं Drupal 7 के लिए काफी नया हूं (वास्तव में यह मेरी पहली D7 वेबसाइट है, जो लगभग 5 या 6 D6 वेबसाइटों से बनी है) इसलिए मुझे कुछ बुरा नहीं लगता यदि कोई हो तो इसका समाधान कोड करना। बस उत्तर की तलाश में या सही दिशा में एक धक्का।

चूँकि किसी ने अभी तक उत्तर नहीं दिया है, मैं जोड़ना चाहता था कि मैं केंद्रीय क्षेत्र में करदाताओं (प्रबंधन / संरचना / वर्गीकरण) का प्रबंधन करने के लिए विकल्पों पर गौर करना चाहता हूं। हो सकता है कि मैं टैक्सोनोमीज़ एडमिन पेज को अनुकरण करने के लिए व्यूज़ वाला पेज बना सकता हूं।

क्या यह संभव है और किसी ने पहले भी ऐसा कुछ किया है?

जवाबों:


8

मुझे पता है कि यह कुछ समय पहले उत्तर दिया गया था, लेकिन एक समाधान है जिसे किसी भी कस्टम या विशेष मॉड्यूल की आवश्यकता नहीं है।

यदि आप मुख्य फ़ील्ड्स ui मॉड्यूल को अक्षम करते हैं , तो फ़ील्ड्स प्रबंधित करें और प्रदर्शन टैब प्रबंधित करें नहीं दिखाएंगे।

यदि यह एक उत्पादन साइट है, तो यह ठीक होना चाहिए क्योंकि आपने पहले ही फ़ील्ड को कॉन्फ़िगर कर लिया है कि आप उन्हें कैसे चाहते हैं। यदि आपको कभी कोई बदलाव करने की आवश्यकता है, तो बस मॉड्यूल को फिर से संक्षेप में सक्षम करें।


1
+1 यह परिणाम प्राप्त करने के लिए सबसे साफ, कम से कम भारी और त्वरित तरीका लगता है।
Beebee

यह वर्कअराउंड नहीं है, यह एक ऐसा समाधान है जिसे "किसी भी कस्टम या विशेष मॉड्यूल की आवश्यकता नहीं है" और कभी भी बनाए गए प्रत्येक Drupal साइट पर ठीक काम करता है।
मार्बलगवी

7

फ़ील्ड_यू_स्पर्मिशन मॉड्यूल का उपयोग करें जो नियंत्रित करता है कि "फ़ील्ड प्रबंधित करें" और "प्रबंधित प्रदर्शन" टैब को प्रदर्शन अनुमतियों के आधार पर प्रदर्शित किया जाना चाहिए या नहीं।


3

administer taxonomyफ़ील्ड अनुमतियाँ देने के लिए अनुमति का उपयोग किया जाता है, यदि आपको उन्हें यह अनुमति देने की आवश्यकता है, तो उन्हें वर्गीकरण स्वामियों तक पहुँच प्रदान करने के लिए आप फ़ील्ड ui के लिए एक नई अनुमति बना सकते हैं।

इसे सेट करने का सबसे आसान तरीका hook_entity_info_alterहुक के साथ है , क्योंकि यह वह जगह है जहाँ फ़ील्ड ui के लिए व्यवस्थापक पथ जोड़ा जाता है और उनके लिए एक्सेस अनुमति है। आप hook_menu_alterअनुमति बदलने के लिए भी उपयोग कर सकते हैं , लेकिन यह थोड़ा और काम है।


2

आप फ़ील्ड_ui_odu फ़ाइल से फ़ील्ड_यू_मेनू () फ़ंक्शन में सेटअप होने वाले 'एक्सेस कॉलबैक' को संपादित करने के लिए hook_menu_alter () का उपयोग करने का प्रयास कर सकते हैं। यह वह जगह है जहां "फ़ील्ड प्रबंधित करें" और "प्रदर्शन प्रबंधित करें" मेनू आइटम सेटअप हैं।

अपने hook_menu_alter () में आप टैक्सोनॉमी पथों के लिए इन दो मेनू आइटम प्रविष्टियों की तलाश कर सकते हैं (क्योंकि आप इनमें से सामग्री प्रकार संस्करण रखना चाहते हैं), और 'एक्सेस कॉलबैक' को कस्टम विधि में बदल सकते हैं जो आपके द्वारा बनाई गई एक नई अनुमति की जांच करती है in hook_permission ()।

मैंने अतीत में ऐसा ही कुछ किया है और जरूरत पड़ने पर कोड भेजने में खुशी होगी।

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