CKEDitor कॉन्फ़िगरेशन में अपवाद के साथ, वर्ग के नाम भी हटा देता है


17

जब मैं HTML दृश्य और रिच टेक्स्ट दृश्य के बीच टॉगल करता हूं तो CKditor क्लास के नाम छीन रहा है।

वेब पर कई सुझावों के अनुसार मैंने config.js फ़ाइल में निम्नलिखित को जोड़ा है:

config.allowedContent = true;

अपलोड किया गया, क्लियर किया गया कैश और यहां तक ​​कि सीधे जेएस फाइल में जाकर यह जांचना कि यह मेरी मशीन पर कैशिंग नहीं है, लेकिन यह अभी भी कक्षाएं हटा रहा है।

क्या कोई और उपाय है?

जवाबों:


18

"व्यवस्थापक >> कॉन्फ़िगरेशन >> CKEditor" पर जाएं; प्रोफ़ाइल के अंतर्गत , अपना प्रोफ़ाइल चुनें (उदाहरण के लिए पूर्ण )।

उस प्रोफ़ाइल को संपादित करें, और "उन्नत विकल्प >> कस्टम जावास्क्रिप्ट कॉन्फ़िगरेशन" पर जोड़ें config.allowedContent = true;

स्नैपशॉट

"प्रदर्शन टैब" के तहत कैश फ्लश करना न भूलें।


मेरे लिए Drupal 7 पर CKEditor मॉड्यूल 7.x-1.13 और CKEditor 4.3.2 के साथ काम करता है। धन्यवाद, मैं बस उस के साथ सिरदर्द शुरू कर रहा था!
बेंज

1
अब "व्यवस्थापक >> सामग्री संलेखन >> विन्यास >> CKEditor" के तहत।
ह्यूगो

7

कॉन्फ़िगरेशन> CKEditor में पूर्ण प्रोफ़ाइल संपादित करें

यहां छवि विवरण दर्ज करें

उन्नत सामग्री फ़िल्टर अनुभाग खोलें और अक्षम का चयन करें यहां छवि विवरण दर्ज करें

अतिरिक्त अनुमति सामग्री क्षेत्र में कुछ भी जोड़ने की आवश्यकता नहीं है। Config.js को बदलने की कोई आवश्यकता नहीं है। [... इस तरह मुझे घंटों और घंटों का समय नहीं लगा है]


2
अब "व्यवस्थापक >> सामग्री संलेखन >> विन्यास >> CKEditor" के तहत।
ह्यूगो

1

यह समस्या देव (7.x-2.3 प्रकाशित होने पर) CKeditor 4.1 ACF के भाग के रूप में हल हो गई है । आप या तो अपने WYSIWYG को अपग्रेड करने की कोशिश कर सकते हैं या नीचे दिए गए वर्कअराउंड को आज़मा सकते हैं।


Drupal 7 में आप निम्नलिखित हुक आज़मा सकते हैं:

<?php
/**
 * Implements hook_wysiwyg_editor_settings_alter().
 */
function MYMODULE_wysiwyg_editor_settings_alter(&$settings, $context) {
  if ($context['profile']->editor == 'ckeditor') {
    $settings['allowedContent'] = TRUE;
  }
}
?>

या किसी अन्य विचार का उपयोग करके:

<?php
/**
 * Implements hook_wysiwyg_editor_settings_alter().
 */
function MYMODULE_wysiwyg_editor_settings_alter(&$settings, $context) {
  if ($context['profile']->editor == 'ckeditor') {
      $settings['extraAllowedContent'] = array(
        'img[src,title,alt,style,width,height,class,hspace,vspace,view_mode,format,fid]',
      );
  }
}
?>

या निम्नलिखित jQuery कोड के साथ:

CKEDITOR.replace( textarea_id, {
    allowedContent: true
} );

सम्बंधित:


0

कमांडो जाओ और wysiwyg को पूरी तरह से अक्षम करें।

यदि आप मूल HTML और सीएसएस लिखना जानते हैं, यानी आप ग्राहक नहीं हैं, तो प्लगइन बंद कर दें। यह आपके HTML / CSS कौशल में भी सुधार लाएगा

मैं दिन बिता रहा हूं कि कैसे मैं अपनी कक्षाओं को हटाने और wysiwyg को रोकने के लिए पूर्व / कोड टैग हर बार जब मैंने संपादक को पुनः लोड किया। मुझे एहसास हुआ कि मैं जो कुछ भी कर रहा था वह सभी wysiwyg प्लगइन कार्यक्षमता को अक्षम करने की कोशिश कर रहा था। इसलिए मैंने इसे बंद कर दिया।

हां, यह मेरे उत्तर के ऊपर है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.