2016-03-05 3 views
1

Я использую CKEditor (4.5.7) в одном из моих проектов с несколькими плагинами. Один из них - colorbutton. Его меню становятся тусклыми, если я пытаюсь изменить цвет какого-либо текста внутри легенды о некотором figure, который соответствует тому, что находится внутри figcaption. Редактирование источника и создание span определяют цвет, но CKEditor удалит его при дальнейшем редактировании.плагин colorbutton для CKEditor и figcaption

Является ли это признаком или ошибкой? Согласно спецификации HTML 5, кажется, что содержимое потока действительно внутри figcaption и разрешено span.

ответ

2

Хмм ... Работа для меня: https://jsfiddle.net/Comandeer/e143dbfq/

CKEDITOR.replace('editor1', { 
    extraAllowedContent: 'figure figcaption' 
}); 

По умолчанию CKEditor удаляет <figure> и <figcaption> элементы, так что позволяет им с помощью the extraAllowedContent config option. С этой супер простой конфигурацией применение цвета внутри figcaption работает по назначению.

Однако ситуация другая, если вы используете Enhanced Image plugin. В этом случае использование цветов в подписях намеренно запрещено.

+0

Вы правы @ comandeer. Я использую плагин [Enhanced Image] (http://ckeditor.com/addon/image2), и мне, кажется, не нужно разрешать figcaption. Почему в этом случае запрещено добавлять цвета к figcaption? – jmatos

+3

Возможно, я не был достаточно точным, говоря, что это запрещено. Я имел в виду, что это настройка по умолчанию. Вероятно, '' со стилями запрещен по умолчанию, потому что он неармитен и может вызвать некоторые проблемы с доступностью (например, с контрастом). Однако изменить это поведение по умолчанию легко: https://jsfiddle.net/Comandeer/qevtknoj/1/ – Comandeer

Смежные вопросы