2009-08-11 15 views
10

मुझे पता है कि विजेट = का उपयोग कर नियमित डीजेंगो रूपों में डब्लूएमडी और अन्य ऐसे जावास्क्रिप्ट संपादकों का उपयोग कैसे करें। हालांकि, मैं Django व्यवस्थापक में टेक्स्ट फ़ील्ड्स के लिए डब्लूएमडी का उपयोग कैसे करूं? उस पर, मैं व्यवस्थापक में contrib.flatpages पर सामग्री फ़ील्ड के लिए इसका उपयोग कैसे करूं?डब्लूएमडी?

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

मुझे पता है कि टेम्पलेट्स में मार्कडाउन फ़िल्टर का उपयोग कैसे करें, ताकि भाग ठीक हो। मुझे संपादक को इंटरफ़ेस इंटरफ़ेस में दिखाने और काम करने की आवश्यकता है।

उत्तर

5

मैंने डब्लूएमडी का उपयोग करने की कोशिश करने पर छोड़ दिया। इसके बजाय, मैंने मार्किटअप का इस्तेमाल किया! इस पोस्टिंग के समय तक, डब्लूएमडी का वर्तमान संस्करण सिर्फ स्नफ पर नहीं है। इसका स्टैक ओवरफ्लो कांटा बेहतर है, लेकिन मुझे कई सुविधाएं याद आ रही हैं।

इसके बजाय, मैंने मार्किटअप का उपयोग करने का निर्णय लिया! इसमें एक Django पुन: प्रयोज्य ऐप है। यह मौजूदा django.contrib.markup टेम्पलेट फ़िल्टर के साथ भी बहुत अच्छी तरह से एकीकृत करता है।

django-markitup

मैं भी एक साइट पता चलता है कि कैसे व्यवस्थापक टेम्पलेट्स संपादित करने के लिए बिना flatpages के लिए उपयोग करने के लिए मिला।

extending admin forms in django

+1

यह बहुत बुरा है, क्योंकि हमने django-wmd-editor बनाया है: http://github.com/scrum8/django-wmd-editor –

+0

यह उस समय बाहर नहीं था जब मुझे इसकी आवश्यकता थी। – Apreche

+2

मृत लिंक jpartogi –

0

यह आपके प्रश्न का सीधा जवाब नहीं है, लेकिन इससे मदद मिल सकती है।

यह dzango को TinyMCE WYSIWYG संपादक जोड़ने के लिए काफी आम लगता है। यदि आप Django व्यवस्थापक को TinyMCE को जोड़ने के निर्देशों की खोज करते हैं, तो आप WMD के लिए विधि को अनुकूलित करने में सक्षम हो सकते हैं।

Practical Django Projects, Second Edition पुस्तक में, लेखक flatpages व्यवस्थापक में TinyMCE एम्बेड करता है। आप Bitbucket repository से कोड डाउनलोड कर सकते हैं, और देखें कि यह कैसे किया गया है (सीएमएस/टेम्पलेट्स/व्यवस्थापक/देखें)। वैकल्पिक रूप से, आप Django वेबसाइट पर this guide आज़मा सकते हैं।


प्रश्न के लिए +1। मैं मार्कडाउन में flatpages लिखना भी चाहूंगा। हालांकि मुझे लगता है कि markdown प्रयोग करने के लिए सबसे अच्छा तरीका है

  1. दो क्षेत्रों है, content और content_html कहते हैं, और content में मूल markdown स्टोर करने के लिए।
  2. जब वस्तु सहेजी जाती है, तो मार्कडाउन को HTML में परिवर्तित करें और इसे content_html में संग्रहीत करें।

इसका मतलब है कि पृष्ठ को हर बार टेम्पलेट में HTML में कनवर्ट करने से बचें। हालांकि मुझे एक अतिरिक्त फ़ील्ड 'जोड़' करके contrib.flatpages का विस्तार करने का एक शानदार तरीका नहीं पता है।

+0

ओह वाह, यह वास्तव में चालाक विचार है, जिसमें दो फ़ील्ड हैं। जाहिर है कि HTML फ़ील्ड गैर-संपादन योग्य होगा। हालांकि, मुझे लगता है कि आप परिवर्तित एचटीएमएल को भी कैश कर सकते हैं, और प्रदर्शन के अनुसार लगभग समान लाभ प्राप्त कर सकते हैं। – Apreche

2

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