CKEditor — установка значения allowedContent в true не отключает ACF

#javascript #html #ckeditor #ckeditor.net

#javascript #HTML #ckeditor #ckeditor.net

Вопрос:

Я хочу отключить ACF в ckeditor, и, как следует из многих сообщений и документации, я устанавливаю значение allowedcontent в true следующими способами, по-прежнему отфильтровывая мой html.

 CKEDITOR.config.allowedContent = true;

CKEDITOR.editorConfig = function( config ) {

config.allowedContent = true;

// also tried CKEDITOR.allowedContent = true; and CKEDITOR.config.allowedContent = true;

 };
  

Я пытаюсь вставить свой пользовательский тег, как показано ниже, в свой код плагина.

 CKEDITOR.plugins.add('MakeCPBold', {
 init: function (editor) {
     editor.addCommand('MakeCPBoldCommand', {           
         exec: function (editor) {              
             editor.insertHtml('<CP:CP_B>Sample Content</CP:CP_B>');                               
         }
     });         
     editor.ui.addButton('MakeCPBold', {
         label: 'Make CP Bold',
         command: 'MakeCPBoldCommand',
         icon: this.path   'images/makeabbr.gif',
         toolbar: 'Basic'

    });
 }
  

});

insertHtml просто вставляет «Образец содержимого» и фильтрует пользовательский тег CP:CP_B. Замена тега CP:CP_B любым известным тегом (например, strong) работает нормально.

Правильно ли я его настраиваю?

Я использую последнюю версию ckeditor 4.4.1. Также пробовал версии 4.4.0 и 4.2

Спасибо

Ответ №1:

CKEditor — это текстовый редактор HTML, а не редактор XML. Не ожидайте, что он будет поддерживать все функции XML, такие как пространства имен. Используйте data-foo атрибуты, чтобы отличать пользовательские данные от стандартных данных.

Комментарии:

1. это разрешено в версии до введения ACF. Также это было разрешено в FCKeditor. Ранее я смог ввести пользовательский тег. Просто версия с ACF не разрешена.