2015-12-11 4 views
1

Как определить пользовательские теги html в ckeditor.Как определить пользовательские теги html в ckeditor

  • Когда пользователь выбирает слово, например. Яблоко.
  • Тогда я хочу, чтобы заменить это profileTag Apple/profileTag».
  • Но если выбранное слово уже имеет тег, то он должен добавить профильный тег.
  • Например, если anchorTag Apple/anchorTag, то после выбора пользователя это будет profileTag anchorTag Apple/anchorTag/profileTag.

выше вещь работает. Но когда я исполню ниже код выход является нулевым в случае пользовательского тега HTML как профиль тег.

вара current_selected_element = editor.getSelection() .getSelectedElement(); console.log (current_selected_element);

+0

Добавление тегов работает. Но вывод ниже кода равен нулю. var current_selected_element = editor.getSelection(). getSelectedElement(); console.log (current_selected_element); – Lalit

ответ

1

Проблема заключается в том, что фильтр расширенного содержимого CKeditor отфильтровывает ваши пользовательские теги ... вам нужно настроить ACF для принятия пользовательских тегов, которые ваш плагин создает и вставляет в DOM. Есть несколько способов сделать это. Самым простым было бы реализовать config.extraAllowedContent = 'profile' или каким бы то ни было именем вашей пользовательской разметки. В противном случае вы можете работать с глобальным объектом CKEditor.filter. There's more documentation on the CKEDITOR.filter object here.

+0

спасибо, это мне очень помогло. Как удалить пользовательские теги html, когда пользователь выбирает текст. Например, если у меня есть 2 пользовательских тега и один стандартный тег html customtag1_start customtag2_start anchortag_start Apple anchorag_end customtag2_end customtag1_end. Теперь мне нужно удалить один пользовательский тег html. Это может быть любой customtag1 или customtag2. – Lalit

+0

Если вам нужно легко удалить элементы, добавленные вами на странице, я бы рассмотрел использование интерфейса плагина виджета CKeditor. Это позволяет вам определить шаблон и оптимизировать этот шаблон, который используется как объект, который можно легко разместить и удалить на странице. – Jason

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