2013-05-24 1 views
1

Я настроил большой фильтр в CKEditor, чтобы только какой-то тег:Разрешить изображение сформировать свой домен только в CKEditor

config.allowedContent='img[!src]'; 

Он работает, но мне также нужно ограничить ГКЗ IMG для моего домена только: Мне нужно что-то вроде этого

config.allowedContent='img[!src=http://mysite.com/images/[1-9][0-9]*/dir/dir/file.jpg]'; 

Возможно ли это?

ответ

0

Расширенный фильтр содержимого не позволяет теперь проверять значения атрибутов/стилей. Мы решили не реализовывать эту функцию, потому что это сделало бы весь фильтр более сложным. Это может измениться в будущем, но теперь вы можете использовать трюк с форматом объекта.

Формат объекта правил разрешенного контента описывается очень кратко в Allowed Content Rules guide, и вы можете проверить example configuration (3-й редактор). Но эти образцы не отображают все функции объектного формата. Вас будет интересовать дополнительный объект match.

См. Пример pagebreak plugin. Если span не имеет div родителя с типом page-break-after, то это правило не будет применяться к span, поэтому, если нет другого правила, которое его примет, оно будет удалено. Таким образом, правило match позволяет определить, к каким элементам будет применено это правило.

Но обратите внимание, что этот фильтр не будет влиять на поведение диалогового окна изображения (так много). Поэтому вы также должны изменить валидатор ввода src.

И еще одно: вы должны разрешить src=='cke-test', потому что это значение используется для определения того, что позволяет фильтр. Без этой кнопки изображения может исчезнуть.

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