हमारे पास नेविगेशन व्यवहार से बाहर निकलने के लिए एक निपुणता सामग्री प्रकार की आवश्यकता है, लेकिन exclude_from_nav
फ़ील्ड का डिफ़ॉल्ट मान True
होने के लिए आवश्यक है। व्यवहार में plone.app.dexterity.behaviors.exclfromnav.IExcludeFromNavigation
यह False
पर डिफ़ॉल्ट है।प्लोन में निपुणता व्यवहार में किसी फ़ील्ड के डिफ़ॉल्ट मान को ओवरराइड कैसे करते हैं?
स्पष्ट रूप से मैं अपना खुद का व्यवहार बना सकता हूं जो IExcludeFromNavigation
को डिफ़ॉल्ट मान को छोड़कर कॉपी करता है लेकिन मैं सोच रहा था कि IExcludeFromNavigation
का उपयोग करने के आधार पर ऐसा करने का कोई तरीका है या नहीं। हमारे पास अन्य सामग्री प्रकार हैं जो IExcludeFromNavigation
का उपयोग करते हैं जहां हम इसे False
पर डिफ़ॉल्ट करना चाहते हैं।
हम प्लोन 4.1rc3 और निपुणता 1.0
एक और विकल्प कस्टम ऐड फॉर्म पंजीकृत करना होगा और फिर 'फॉर्म' (या यह 'व्यू' का उपयोग करना होगा?) dividinator डिफ़ॉल्ट_value() को केवल उस फ़ॉर्म के लिए ओवरराइड निर्दिष्ट करने के लिए। – optilude
धन्यवाद, मैंने इसे अपने परिदृश्य के लिए उपयोग किया जहां मेरे पास एक ही कंटेनर में दो अलग-अलग ऑब्जेक्ट प्रकार हैं जिन्हें मैं डिफ़ॉल्ट रूप से बाहर करना चाहता हूं। समस्या यह थी कि मैं ऑब्जेक्ट परिभाषाओं पर एक ही सजावट नहीं डाल सका या मुझे कॉन्फ़िगरेशन विवाद शिकायतें मिलेंगी। मैं बस प्रकारों में से एक पर घोषित कर रहा हूं :: वापसी data.request.URL.endswith ('++ add ++ my_item_type') या data.request.URL.endswith ('++ add ++ my_other_type') –
और आपके उदाहरण की तरह मुझे इसे काम करने के लिए संदर्भ पैरामीटर को हटाना पड़ा ... वास्तव में हैकी लगता है। –