2008-11-19 15 views
13

में एकीकरण के लिए सर्वश्रेष्ठ डीजेगो 'सीएमएस' घटक इसलिए मेरे पास अपेक्षाकृत बड़ा (पर्याप्त कोड है कि सीएमएस में फिट करने के लिए ऐप को फिर से लिखने के बजाय स्क्रैच से यह सीएमएस घटक लिखना आसान होगा) वेबपैप जो मैं चाहता हूं मूल पृष्ठ/मेनू/मीडिया प्रबंधन को भी जोड़ने के लिए, मैंने इस समस्या को संबोधित करने वाले कई Django प्लग-इन को देखा है, लेकिन कई पूर्ण सीएमएस प्लेटफ़ॉर्म के रूप में लक्षित हैं।मौजूदा साइट

क्या किसी को ऐसे प्लगइन के बारे में पता है जो मौजूदा टेम्पलेट्स/विचारों के साथ आसानी से एकीकृत हो सकता है और अभी भी एक शक्तिशाली/व्यापक व्यवस्थापक इंटरफ़ेस खेल सकता है?

उत्तर

25

मैं सभी तीन (और अधिक) के साथ काम किया है और वे सब IMHO विभिन्न उपयोग मामलों के लिए बनाया जाता है। मैं सहमत हूं कि ये शीर्ष-टीयर विकल्प हैं।

djangopluggables.com पर ग्रिड तुलना निश्चित रूप से इनमें से प्रत्येक का मूल्यांकन कर सकती है।

django-cms सबसे पूर्ण-विशेषीकृत है और ऐसा कुछ है जो आप वास्तव में गैर जिम्मेदार किए बिना ग्राहकों को सौंप सकते हैं। भले ही इसमें अन्य ऐप्स को एकीकृत करने के लिए सुविधाएं हों, लेकिन इसमें FeinCMS की विस्तारशीलता/एकीकरण या django-page-cms की सादगी नहीं है। ऐसा कहा जा रहा है, मुझे लगता है कि आम सहमति यह है कि यह Django के लिए सबसे अच्छा ओपन सोर्स सीएमएस है। हालांकि, यह दस्तावेज़ों की कमी कम है। अद्यतन: मुझे बताया गया है कि DjangoCMS 2.1 में ऐप्स को एकीकृत करने में सुधार हुआ है।

FeinCMS - आपके स्वयं के ऐप्स में सीएमएस कार्यक्षमता के संयोजन और निर्माण के लिए टूल का एक बड़ा सेट है। यह "बॉक्स से बाहर" नहीं है, जिसका मतलब है कि आप इसे एकीकृत कर सकते हैं हालांकि आप चाहते हैं। यह आपके urls.py को लेना नहीं चाहता या नियंत्रित करता है कि आप पृष्ठों को कैसे रूट करते हैं। यह शायद Django में वास्तव में प्लग करने योग्य ऐप्स की अगली पीढ़ी के लिए एक प्रोटोटाइप है। - हम django-page-cms से FeinCMS तक जा रहे हैं क्योंकि हमारे प्राथमिक मॉडल उच्च मात्रा ईकामर्स हैं और मेरे पास कस्टम सामग्री-प्रकार हैं जिन्हें मैं एकीकृत करना चाहता हूं जो ब्लॉग या फ़्लैश नहीं हैं। अच्छा दस्तावेज और समर्थन भी।

Django-page-cms - यदि आप अपने सिद्धांत अनुप्रयोग के आसपास कुछ "हमारे बारे में" पृष्ठ चाहते हैं तो यह बढ़िया है। इसका मेनू सिस्टम वास्तव में पदानुक्रमित नहीं है और आपके पृष्ठ प्रस्तुति का निर्माण आपके ऊपर है। लेकिन यह बहुत आसान है, अविभाज्य है, और आपके ऐप में थप्पड़ मारना बहुत आसान है और एक नेविगेशन जा रहा है जो क्लाइंट प्रबंधित कर सकता है, या यहां तक ​​कि अपने लिए भी। इसमें कोई दस्तावेज़ नहीं है जो मुझे पता है, लेकिन आपको वास्तव में किसी की आवश्यकता नहीं होगी। कोड पढ़ें और आप इसे सब कुछ 30 मिनट या उससे कम में प्राप्त करेंगे।

अद्यतन

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

+0

डीजेगो-पेज-सीएमएस में अब ज्यादातर सभ्य दस्तावेज हैं और कुछ WYSIWYG संपादकों का समर्थन करता है, सीएफ http://packages.python.org/django-page-cms/index.html –

+0

दरअसल django-cms किसी भी Django को एकीकृत कर सकता है एप्लिकेशन जो सीएफएस प्लगइन्स का उपयोग करते हुए अपफुक्स या किसी भी Django ऐप का उपयोग करके कुछ प्रकार के डेटा (अधिमानतः लेकिन मॉडल से जरूरी नहीं) का उपयोग करके विचार (और वैकल्पिक रूप से यूआरएल) प्रदान करता है, इसलिए मुझे यकीन नहीं है कि अन्य ऐप्स के साथ एकीकृत करने का कौन सा हिस्सा है। – ojii

+2

2011 में इसे पढ़ने के लिए सिर्फ एक चेतावनी। मैंने लगभग एक साल पहले यह प्रतिक्रिया लिखी थी और सभी उपलब्ध विकल्पों के साथ नहीं रखा है। इसलिए जब मुझे नहीं लगता कि परियोजनाओं के सामान्य मिशन बदल गए हैं, तो विशेष रूप से Django में, एक वर्ष में बहुत कुछ होता है, इसलिए सबसे अद्यतित जानकारी के लिए djangopackages.com देखें। – zenWeasel

2

django-plugables वेबसाइट देखें, Django सूचीबद्ध के लिए कुछ सीएमएस घटक हैं (और कुछ वास्तव में अच्छे दिखते हैं)।

+1

Django-plugables लिंक काम नहीं करता, मुझे एक रिक्त पृष्ठ पर उतर आए – bskinnersf

+0

http://djangopluggables.com/ – zenWeasel

+0

अब http://djangopackages.com – zenWeasel

1

मुझे django-cms को एकीकृत करने में सफलता मिली है। बस इसे अपने urlconf के अंत में शामिल करें और इसमें हस्तक्षेप नहीं होगा।

संदर्भ प्रोसेसर और कस्टम टेम्पलेट टैग के विभिन्न संयोजनों का उपयोग करते हुए मैं सब कुछ मैं जरूरत गया है ऐसा करने में सक्षम किया गया है (तुम बस जब DEBUG=True अच्छा 404 पृष्ठ खो देंगे), लेकिन आप वास्तव में डालने की आवश्यकता है, तो सामग्री अपने स्वयं के विचार में, यह काफी आसान होना चाहिए। (शायद यह है कि सभी आवरण एचटीएमएल का अभाव एक टेम्पलेट के साथ cms.views.render_page() कहते हैं?)

+0

हाय मैथ्यू, मैं सोच रहा हूँ कि तुम क्या इस्तेमाल किया है Django-सेमी के लिये? मैं जो चाहता हूं उसके लिए मैंने django-page-cms, django-cms और feincms को संकुचित कर दिया है। ऐसा लगता है कि django-cms मेरी ज़रूरतों को पूरा करता है क्योंकि मेरे पास साइट नहीं है और अभी तक चल रहा है और django-cms की प्लगइन के रूप में मेरी अतिरिक्त आवश्यकता को जोड़ सकता है। मुझे सिर्फ यह पता लगाने की ज़रूरत है कि किसने django-cms के साथ किया है और देखें कि क्या मैं कुछ टेम्पो साइट को पूर्ण टेम्पलेट्स लिखने के बिना काम कर सकता हूं। धन्यवाद। – un33k

+0

हम्म ... इस बिंदु पर मुझे याद नहीं आया कि मैंने इसका क्या उपयोग किया ... हाल ही में मैं django-page-cms का उपयोग कर रहा हूं, क्योंकि किसी और के उपयोग के लिए इसे कम करना मुश्किल है। –

5

भी इस एक है कि रूप में अच्छी तरह काफी अच्छा है नहीं है:

Django CMS page

+0

दरअसल इसे Django पेज सीएमएस कहा जाता है, लेकिन यह अच्छा लगता है। – jamting

+0

यह उन सभी में से मेरा पसंदीदा था, उपयोग करने के लिए सबसे आसान और सबसे लचीला। – kkubasik

+0

हाय ककुबासिक, मुझे आश्चर्य है कि क्या आपके पास ऐसी साइट है जो django-page-cms संचालित है। बस सोच रहा है कि आपने इसका क्या उपयोग किया है। – un33k

7

के साथ एक समाप्त सीएमएस आप जरूरी नहीं करना चाहते हैं एक निश्चित सुविधा सेट, बल्कि अपने स्वयं के सीएमएस बनाने के लिए Django के शीर्ष पर उपकरण मैं FeinCMS में देखने की सलाह देते हैं। यह सबकुछ हल करने की कोशिश करने के बजाए टूलकिट दर्शन का पालन करता है और (अक्सर) ऐसा करने में असफल रहता है।

http://github.com/matthiask/feincms/tree/master

अस्वीकरण: यह मेरा दिमाग की उपज है, और भी कई निराशा अपने ग्राहकों की जरूरतों के लिए एक और सीएमएस को अनुकूलित करने की कोशिश कर अनुभवों का परिणाम है।

4

यदि आपको कुछ और विशेषताओं की आवश्यकता है तो सरल django-page-cms बस चेकआउट django-block (http://code.google.com/p/django-blocks/)। बहु भाषा मेनू, Flatpages और यहां तक ​​कि एक साधारण शॉपिंग कार्ट है !!

संबंधित मुद्दे