2011-04-28 14 views
5

प्लोन 4.1 पर एक डिफ़ॉल्ट फ़ोल्डर में TinyMCE छवि चयन संवाद बिंदु बनाना।प्लोन

वर्तमान फ़ोल्डर की बजाय साइट डिफ़ॉल्ट फ़ोल्डर (/ छवि-बैंक) में TinyMCE छवि पिकर संवाद बिंदु बनाने का सबसे आसान तरीका क्या होगा?

यह + फ़ोल्डर के रूप में प्रदर्शित फ़ोल्डर आसानी से प्लोन के लिए एक प्राथमिक छवि बैंक समर्थन प्रदान करेगा।

मैं सभी प्लोन बॉक्स सामग्री प्रकार (ATContentTypes) सामग्री प्रकार एटी

  • मेरे कस्टम से बाहर
  • अपने कस्टम निपुणता सामग्री प्रकार के लिए

    • इस सुविधा प्राप्त करने की आशा करता हूँ
    • Portlet संपादक WYSIWYG (क्या यह zope.formlib है?)

    यदि सभी जगहों पर पायथन कोड संपादित करना मुश्किल है, तो यह एसी है ग्राहक पक्ष पर TinyMCE सेटिंग्स पैचिंग करने के लिए बस एक जावास्क्रिप्ट स्निपेट के लिए cetable।

  • +0

    कृपया निर्दिष्ट करें कि क्या आप TinyMCE का उपयोग Archetypes TextField या plone.app.textfield फ़ील्ड के साथ करना चाहते हैं। –

    +0

    ठीक है, अलग-अलग उपयोग मामलों को स्पष्ट किया –

    उत्तर

    4

    मिक्को: क्या एक संयोग है। मैं बस वही चीज़ हासिल करने की कोशिश कर रहा हूं। मैं `Products/TinyMCE/adapters/Upload/Upload `से अधिक विशिष्ट एडाप्टर बनाने में कामयाब रहा।

    यह नया एडाप्टर केंद्रीय फ़ोल्डर-फ़ोल्डर में अपलोड फ़ोल्डर (self.context सेट करके) को बदलता है और फिर केंद्रीय फ़ोल्डर छवियों (और बस अपलोड की गई छवि) के साथ रेडियो बटन लिस्टिंग (और छवि पूर्वावलोकन) अपडेट करता है। यह नए एडाप्टर के अंदर uploadOk विधि को परिभाषित करके किया जाता है।

    हालांकि, प्रारंभिक फ़ोल्डर को बदलने के लिए, मुझे लगता है कि फ़ोल्डर के अंदर ploneimage.html.pt या ploneimage.js को अनुकूलित करना एकमात्र तरीका है। लेकिन इनमें से किसी भी बड़े फ़ाइलों (जो भविष्य में बदल सकता है) को बदलना, TinyMCE की नई रिलीज को आपके परिवर्तनों के साथ काम नहीं कर सकता है। तो आपको फिर से उन्हें फिर से अनुकूलित करने के लिए मजबूर किया जाएगा।

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

    +0

    क्या आप TinyMCE के बाद अपनी खुद की जावास्क्रिप्ट फ़ाइल लोड कर सकते हैं जो जावास्क्रिप्ट रन-टाइम पर्यावरण या डोम में हेरफेर करके आवश्यक परिवर्तन करेगा? –

    +0

    समस्या यह है कि ploneimage प्लगइन द्वारा उपयोग की जाने वाली जावास्क्रिप्ट फ़ाइलों को ploneimage.html.pt टेम्पलेट से कहा जाता है (http://svn.plone.org/svn/collective/Products.TinyMCE/trunk/Products/TinyMCE/skins/tinymce/plugins /ploneimage/ploneimage.htm.pt) और मुझे नहीं पता कि उसके बाद आपके कस्टम जेएस को लोड करने का कोई आसान तरीका है या नहीं। यही कारण है कि मैंने टेम्पलेट या जेएस को संशोधित करने का सुझाव दिया। – marcosfromero

    +1

    बदसूरत लग रहा है - उच्च स्तर पर TinyMCE को ठीक करना केवल विकल्प ही प्रतीत होता है, क्योंकि नेस्टेड स्किन्स फ़ोल्डर ओवरराइड करना काम नहीं करता है। –