2011-05-27 20 views
9

एक recent question, toutpt में कहा:प्लोन 4.1 में निपुणता और आर्केटीप्स गेटचास क्या हैं?

निपुणता Plone4.1 जरूरत आद्यरूप सामग्री के साथ अच्छी तरह से खेलने के लिए और सभी प्लोन सुविधा (इतिहास, diff, ताला, ...)

है

मैं मानक आर्केटीप्स ऑब्जेक्ट्स जैसे पन्ने, फाइल आदि के साथ, एक नई साइट में निपुणता का उपयोग करने के बारे में सोच रहा हूं। हालांकि, मैं संभवतः उन मुद्दों को सूचीबद्ध करने में एक पृष्ठ नहीं ढूंढ पाया जो इसे फेंक सकता है।

मुझे पता है कि साइट पर अच्छी तरह से खेलने वाले निपुणता/आर्केटीप्स के साथ समस्याएं हैं, उदाहरण के लिए सामग्री प्रकारों की दो शैलियों के बीच संदर्भ। मैं सोच रहा हूं कि यह अभी भी एक मुद्दा है (यह toutpt may have fixed it जैसा दिखता है), और अन्य गठजोड़ों को मुझे निपुणता के साथ डाइविंग से पहले अवगत होना चाहिए।

प्रारंभ में मेरा विचार डेक्सटेरिटी 1.0 और आर्किटेप्स का संस्करण है जो प्लोन 4.1 के साथ जहाजों का उपयोग करना है, लेकिन मैं सुझावों के लिए खुला हूं (उदाहरण के लिए संस्करण 1.0- निपुणता के लिए अगला संस्करण)।

+0

मेरे प्रश्न के विभिन्न पहलुओं को कवर करने के नीचे कई अच्छे उत्तर हैं, इसलिए मैंने किसी को "उत्तर" के रूप में चिह्नित नहीं किया है। मुझे उम्मीद है कि यह उचित एसओ शिष्टाचार है। –

उत्तर

7

मैं साइट पर एक ही समय में आर्केटीप्स और निपुणता आधारित सामग्री दोनों का उपयोग नहीं करता।

यह बहुत बुनियादी आवश्यकताओं के लिए काम कर सकता है लेकिन असंगतताएं हैं। उदाहरण के लिए यदि आपकी किसी भी सामग्री में गैर-ASCII वर्ण हैं, तो Dexterity कैटलॉग में यूनिकोड के रूप में उनको इंडेक्स करेगा, लेकिन आर्किटेप्स वहां utf-8 डाल देगा। एक ही कैटलॉग इंडेक्स में विभिन्न प्रकारों को मिलाकर बिल्कुल समर्थित नहीं है और आपकी साइट को तोड़ देगा।

या तो केवल आर्किटेप्स या केवल निपुणता का उपयोग करना ठीक है। लेकिन दोनों के मिश्रण को अधिक काम करने की आवश्यकता होती है जब तक कि वे सह-अस्तित्व में न आएं।

+2

क्या ये समस्याएं बग्स, हनो के रूप में दर्ज की गई हैं? मैंने एटी स्टॉक सामग्री और डेक्सटेरिटी सामग्री के साथ शांतिपूर्वक सहयोग करने वाली साइटों को तैनात किया है, और मुझे मुद्दों को दिखाने के बारे में पता नहीं था। 4.1 सुझाव का मुख्य कारण यह है कि एटी सामग्री (उदा। संबंधित वस्तुओं) से क्रॉस-रेफरेंसिंग डिस्क्लेरिटी सामग्री में केवल 4.1 में plone.app.referenceablebehaviour के साथ काम करता है। – optilude

+3

हम मिश्रित आर्केटीप्स और निपुणता सामग्री के साथ बहुत सी साइटें भी कर रहे हैं। आपको इंडेक्सिंग के साथ थोड़ा ध्यान रखना होगा लेकिन हमने प्रमुख मुद्दों में भाग नहीं लिया है। –

+1

@optilude: मैंने कुछ समय के लिए निपुणता विकास का पालन नहीं किया है, मैंने सोचा था कि इन समस्याओं को ज्ञात था, लेकिन मैंने कभी भी किसी भी समस्या ट्रैकर्स की जांच नहीं की। –

8

यदि आप ऐसी साइट चाहते हैं जो Dexterity और Archetypes सामग्री को मिश्रित करता है तो मैं प्लोन 4.1 के साथ Dexterity 1.0 का उपयोग करने की सलाह दूंगा। यदि आप खून बहने वाले किनारे चाहते हैं तो हमेशा आप 1.0-सेकेंड का उपयोग कर सकते हैं, लेकिन मुझे इस समय ठीक होने वाले प्रमुख मुद्दों से अवगत नहीं है।

संदर्भों के संबंध में ... zxrelation-style संबंधों से डेक्सटेरिटी आइटम से आर्चेटीप्स ने कुछ समय तक काम किया है। प्लोन 4.1 में अब आर्केटीप्स-स्टाइल संदर्भों को आर्किटेप्स-स्टाइल संदर्भों का उपयोग करना संभव है यदि आप अपने निपुणता सामग्री प्रकार के लिए plone.app.referenceablebehavior से व्यवहार सक्षम करते हैं। Dexterity सामग्री के लिए Archetypes IReferenceable एडाप्टर अभी तक संदर्भ जानकारी जोड़ने, हटाने और पुनर्प्राप्त करने के लिए पूर्ण API प्रदान नहीं करता है।

5

मेरे दिमाग में, मुख्य प्रश्न यह है कि: क्या आपकी नई सामग्री प्रकार - मौजूदा प्लोन सामग्री प्रकारों के विस्तार पर आधारित हैं? यदि ऐसा है, तो Archetypes और ATContentTypes के साथ शुरू करें। (साथ ही, यदि आपको सामग्री-ऑब्जेक्ट अनुवाद की आवश्यकता है, तो Dexterity में अभी तक यह नहीं है।)

अन्यथा, यदि आपके पास घर्षण के लिए सहनशीलता है, तो निपुणता-निर्मित सामग्री प्रकार विकसित, क्लीनर और लाइटर के लिए तेज़ होंगे Archetypes- आधारित प्रकार से वजन।