2015-11-20 8 views
9

मैं वर्तमान में कंक्रीट 5 में सीकेडडिटर के बंदरगाह पर काम कर रहा हूं। इसके हिस्से के रूप में, कंक्रीट 5 में "स्निपेट" बनाने की क्षमता है जिसे संपादक के माध्यम से डाला जा सकता है। डेवलपर्स HTML आउटपुट इन विजेट का उत्पादन किस तरह का है, लेकिन संपादन मोड में है, जबकि परिभाषित करने की क्षमता है, यह केवल निम्न HTML के साथ एक स्थान धारक पता चलता है:सीकेएडिटर शैली के भीतर गैर संपादन योग्य एचटीएमएल डालें

'<span 
    class="ccm-content-editor-snippet" 
    contenteditable="false" 
    data-scsHandle="' + selectedSnippet.scsHandle + '" 
>' + selectedSnippet.scsName +'</span>' 

मैं CKEditor विजेट में ही देखा है, लेकिन नहीं है जरूरी है कि इस तरह की कार्यक्षमता को सक्रिय करने के लिए संभावित रूप से बड़ी संख्या में बटन के साथ मेरी टूलबार को अव्यवस्थित करना चाहें। मैं उत्सुक हूं कि शैलियोंकोबो ड्रॉपडाउन (या इसी तरह की ड्रॉपडाउन) में कुछ जोड़ना संभव है जो उसके बाद उपरोक्त की तरह एक स्निपेट डालेगा।

वर्तमान में मुझे यह करने की कोशिश करनी है और इसे https://github.com/ExchangeCore/Concrete5-CKEditor/blob/feature/magicstyles/assets/concrete5styles/plugin.js#L17-L30 पर पाया जा सकता है यह काफी काम नहीं करता है क्योंकि मेरे पास शैली के आंतरिक HTML में selectedSnippet.scsName डालने का कोई तरीका नहीं है। क्या टूलबार बटनों के बिना सीकेएडिटर के भीतर इस प्रकार की सम्मिलित कार्यक्षमता के बारे में जाने के लिए ऐसा कुछ और स्पष्ट तरीका है?

इसके अलावा, उस अवधि की सामग्री को हटाया जा सकता है, लेकिन संपादन योग्य नहीं होना चाहिए।

उत्तर

3
यदि आपको HTML ब्लॉक कि आप चाहते हैं डालने के लिए एक ड्रॉपडाउन बना सकते हैं इस प्लगइन के साथ

: यह, अपनी आवश्यकताओं फिट नहीं करता है, तो स्रोत कोड को देखो और भागों है कि आप याद कर रहे हैं लेने http://ckeditor.com/addon/htmlbuttons

+0

मैं यहां से कुछ कोड yanking समाप्त हो गया। यह बहुत अच्छी तरह से काम करता था, लेकिन मुझे ऑर्डर लोड करने से सावधान रहना पड़ता था, मैंने पाया कि अगर मैंने पहले से ही शुरू किया गया था, तो मैं बटन जोड़ने की कोशिश करता था, यह दिखाई नहीं देगा (जैसे अजाक्स अनुरोध में) –

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

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