#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 не разрешена.