Saturday 15 January 2011

plone - Override viewlet to be less pervasive -


मैं एक तृतीय पक्ष उत्पाद का उपयोग कर रहा हूं जो कि plone.uuid.interfaces के अति व्यापक रूप से व्यापक संदर्भ वाले व्यूलेट प्रदान करता है IUUIDAware , इसलिए यह प्रभावी रूप से सब कुछ पर दिख रहा है। मैं इसे अपनी साइट पर विशिष्ट सामग्री प्रकारों तक सीमित करने के लिए इसे ओवरराइड करना चाहता हूं।

मैंने configures.zcml और दोनों ओवरराइड्स के लिए निम्नलिखित व्याख्यात्मक जोड़ने की कोशिश की है .zcml साइट पैकेज में:

  & lt; ब्राउज़र: दृश्य का नाम = "other.product.viewlet" = "my Site.interfaces.ICustomContentType "manager =" plone.app.layout.viewlets.interfaces.IAboveContentBody "class =" अन्य.प्रोडक्ट। विज़ुअल क्लास "टेम्पलेट =" ब्राउज़र / कॉपी_ओफ़_प्रोडक्ट_दृश्य। "परत =" my.site.interfaces.IsiteLayerMarker " अनुमति = "zope2.View" / & gt;   

हालांकि, यह उत्पाद द्वारा प्रदत्त किसी को प्रतिस्थापित करने के लिए प्रतीत नहीं होता (मुझे यकीन नहीं है कि साइट पैकेज ओवरराइड से उत्पाद में टेम्पलेट को कैसे संदर्भित करना है, इसलिए स्थानीय प्रति)।

एक सुविधाजनक configure.zcml का उपयोग करें Overrides.zcml और अपने उत्पाद के इंटरफ़ेस में व्यूलेट को बाइंड करने के लिए परत-विशेषता जोड़ें।

यह भी देखें:

No comments:

Post a Comment