2013-04-02 5 views
18

मैं कुछ समय के लिए सीकेडडिटर का उपयोग कर रहा हूं और यह बहुत अच्छा काम करता है। मैंने आईव की किसी भी समस्या से छुटकारा पा लिया है, लेकिन यह मुझे पता नहीं लगा सकता है। जब मैं पर पर तत्वों के लिए इनलाइन विशेषताओं को <p></p> टैग पर जोड़ता हूं, तो जब मैं wysiwyg से स्रोत दृश्य में स्विच करता हूं तो उन्हें हटा दिया जाता है। कोई बचत या सबमिशन नहीं किया गया है और सीकेडिटर को मेरी साइट में जोड़ा गया है जो मेरी अपनी लिपि है। इस बारे में कोई विचार क्या होगा। ड्रूपल में होने वाले सभी खोज परिणामों के साथ मिलकर मिल सकता है लेकिन ड्रूपल सभी मामलों में संपादक नहीं है। एक बार फिर धन्यवाद!सीकेएडिटर स्ट्रिप्स इनलाइन विशेषताओं

+0

इसके अलावा संपादक पूर्णपृष्ठ मोड के लिए कॉन्फ़िगर किया गया है जो मुझे ' 'जोड़ने की अनुमति देता है लेकिन इनलाइन विशेषताओं को अभी भी हटा दिया गया है। – tiantang

उत्तर

28

ऐसा लगता है कि आप CKEditor 4.1+ का उपयोग कर रहे हैं जो Advanced Content Filter (ACF) के साथ आता है। यदि ऐसा है, तो आपको अपनी चीजें काम करने के लिए config.allowedContent और configure it निर्दिष्ट करने की आवश्यकता है। आपको config.extraAllowedContent में रुचि भी हो सकती है। अधिक जानकारी के लिए

this answer देखें। ,

CKEDITOR.replace('editor1', { 
    extraAllowedContent: 'style;*[id,rel](*){*}' 
}); 

यहाँ extraAllowedContent<style> तत्व सक्षम बनाता है दो अतिरिक्त विशेषताएं (में अनुमति देता है:

+1

लिंक टूटे हुए दिखाई देते हैं। दस्तावेज उन लोगों के लिए http://docs.ckeditor.com/ पर उपलब्ध है। – Nenotlep

+0

@Nenotlep लिंक बस ठीक काम कर रहे प्रतीत होते हैं। पुनः प्रयास करें और कृपया पुष्टि करें। – oleq

+0

अभी भी काम नहीं कर रहा है। मेरे लिए सभी लिंक "http: //ckeditor-docs.t/#!/..." जैसा दिखते हैं, जो स्पष्ट रूप से विफल रहता है। आईई और क्रोम दोनों। – Nenotlep

8

ACF पूरी तरह से अक्षम किए बिना CKEditor में कैसे सक्षम करने के लिए अतिरिक्त मार्कअप पर एक साधारण नमूना की तलाश में किसी को भी के लिए, यहाँ एक लघु स्निपेट है वर्ग कोष्ठक) सभी के लिए (* का वाइल्डकार्ड है) पहले से ही अनुमति दी तत्वों, किसी भी वर्ग के नाम (*) उनके लिए के उपयोग की अनुमति देता है और किसी भी इनलाइन शैलियों {*}

4

हाय आप ACF आसानी से रोक सकता है के उपयोग की अनुमति देता है। डिफ़ॉल्ट अपने configaration है --- द्वारा

function ckeditor($name,$value='',$height=300){ 
    return '<textarea name="'.addslashes($name).'">'.htmlspecialchars($value).'</textarea> 
<script>$(function(){CKEDITOR.replace("'.addslashes($name).'",{});});</script>'; 
} 

सिर्फ कर्ली कोष्ठक में जोड़ें:

allowedContent: true 

अब आपके विन्यास होगा:

function ckeditor($name,$value='',$height=300){ 
    return '<textarea name="'.addslashes($name).'">'.htmlspecialchars($value).'</textarea> 
<script>$(function(){CKEDITOR.replace("'.addslashes($name).'",{allowedContent: true});});</script>'; 
} 
+0

यह मेरे साथ काम किया! धन्यवाद! – Phuong

1

मैं एक ही समस्या थी, कि सीके न केवल कुछ विशेषताओं को अलग कर रहा था, लेकिन इस विधि का उपयोग करते समय एक ब्लॉक तत्व (एपी के अंदर चिपकाए गए कुछ विशेषताओं के साथ div) के अंदर ब्लॉक तत्व चिपकाने पर पूरे तत्व:

editor.insertHtml(html); 

क्या समस्या के बजाय इस समाधान का उपयोग कर रहा था हल:

editor.insertElement(CKEDITOR.dom.element.createFromHtml(html)); 
2

मैं एक ही मुद्दे का सामना किया और इस सवाल का जवाब नीचे मेरी समस्या हल:

config.allowedContent = true; 
config.extraAllowedContent = '*(*);*{*}'; 
config.extraAllowedContent = 'span;ul;li;table;td;style;*[id];*(*);*{*}'; 
संबंधित मुद्दे