CKEDitor ลบชื่อคลาสแม้จะมีข้อยกเว้นในการกำหนดค่า


17

CKEditor ดูเหมือนจะแยกชื่อคลาสเมื่อฉันสลับระหว่างมุมมอง HTML และมุมมอง Rich Text

ตามคำแนะนำมากมายในเว็บฉันได้เพิ่มสิ่งต่อไปนี้ในไฟล์ config.js:

config.allowedContent = true;

อัปโหลดล้างแคชและไปที่ไฟล์ JS โดยตรงเพื่อตรวจสอบว่าไม่ได้แคชบนเครื่องของฉัน แต่ยังคงลบคลาสอยู่

มีวิธีแก้ไขปัญหาอื่นหรือไม่?

คำตอบ:


18

ไปที่ "ผู้ดูแลระบบ >> การกำหนดค่า >> CKEditor"; ในส่วนกำหนดค่าให้เลือกโปรไฟล์ของคุณ (เช่นเต็ม )

แก้ไขที่รายละเอียดและที่ "ตัวเลือกขั้นสูง >> การกำหนดค่า JavaScript ที่กำหนดเอง" config.allowedContent = true;เพิ่ม

ภาพรวม

อย่าลืมล้างแคชใน "แท็บประสิทธิภาพ"


ทำงานได้กับฉันใน Drupal 7 พร้อมโมดูล CKEditor 7.x-1.13 และ CKEditor 4.3.2 ขอบคุณฉันเพิ่งเริ่มมีอาการปวดหัวกับที่!
เบ็น

1
ตอนนี้ภายใต้ "ผู้ดูแลระบบ> การเขียนเนื้อหา >> การกำหนดค่า >> CKEditor"
Hugo

7

แก้ไขโปรไฟล์แบบเต็มในการกำหนดค่า> CKEditor

ป้อนคำอธิบายรูปภาพที่นี่

เปิดส่วนตัวกรองเนื้อหาขั้นสูงและเลือกปิดใช้งาน ป้อนคำอธิบายรูปภาพที่นี่

ไม่จำเป็นต้องเพิ่มอะไรในฟิลด์เนื้อหาที่อนุญาตพิเศษ ไม่จำเป็นต้องเปลี่ยน config.js [... เช่นนี้ไม่ได้ใช้เวลาหลายชั่วโมงในการคิดออก]


2
ตอนนี้ภายใต้ "ผู้ดูแลระบบ> การเขียนเนื้อหา >> การกำหนดค่า >> CKEditor"
Hugo

1

ปัญหานี้ได้รับการแก้ไขใน dev (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 และ CSS พื้นฐานเช่นคุณไม่ใช่ลูกค้าให้ปิดปลั๊กอิน นอกจากนี้ยังจะช่วยพัฒนาทักษะ HTML / CSS ของคุณ

ฉันใช้เวลาหลายวันในการหาวิธีป้องกัน wysiwyg ที่ฆ่าชั้นเรียนและแท็ก pre / code ทุกครั้งที่ฉันโหลดตัวแก้ไขใหม่ ฉันรู้ว่าสิ่งที่ฉันทำอยู่นั้นกำลังพยายามปิดการใช้งานปลั๊กอิน wysiwyg ทั้งหมด ดังนั้นฉันจึงปิด

ใช่นี่ตรงกันข้ามกับคำตอบของฉันข้างต้น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.