как включить тег ‹meta› в TinyMCE 4.0?

В предыдущей версии TinyMCE я мог использовать valid_elements : "+*[*]" для включения использования тегов <meta>, но в новой версии это больше не работает! Когда я перехожу к исходному коду, я не вижу теги meta, хотя они встроены в html-код. Таким образом, редактирование метатегов редактором исходного кода невозможно!


person Ali Khalili    schedule 05.07.2013    source источник


Ответы (2)


Я был в той же ситуации, что и вы (разметка TinyMCE 4 VS).

На самом деле моей целью было обработать этот пример разметки видео: https://support.google.com/webmasters/answer/2413309?hl=en

Я хотел, чтобы TinyMCE ничего не трогал ^^

В функцию «tinymce.init» просто добавьте:

extended_valid_elements : "div[*],meta[*],span[*]",
valid_children : "+body[meta],+div[h2|span|meta|object],+object[param|embed]",

И ты будешь в порядке.


Параметр «extended_valid_elements» позволяет переопределить поведение указанных разметки. Как вы прочтете в официальной документации, вы должны быть осторожны, чтобы включить все значения по умолчанию, потому что вы в настоящее время переопределяете их. Лично я не стал заморачиваться и разрешил все атрибуты с [*]

Это не очень чисто, я бы предпочел использовать этот вариант:

 extended_valid_elements : "@[itemscope|itemtype|itemprop|content],div,meta,span",

чтобы правильно авторизовать новые атрибуты для этих 3 разметки, но снова вы должны указать ВСЕ значения по умолчанию (например, только с этой строкой был очищен атрибут «id» для разметки div...)

Параметр «valid_children» позволяет вам разрешать любопытные встраивания разметки в соответствии с официальными схемами XHTML: это именно то, что нам здесь нужно. С этой конфигурацией TinyMCE не будет неожиданно изменять порядок ваших пометок.

Надеюсь, это поможет!

С Уважением

person lboix    schedule 11.03.2014

Есть много проблем с такими тегами в редакторе на основе contenteditable, tinyMCE 4 решил эту проблему, добавив новый плагин, который хранит тип документа, заголовок и метатеги в памяти и динамически добавляет их в редактор при просмотре исходного кода и отправке формы. . Он называется fullpage. Я также думаю, что этот плагин связывает любую таблицу стилей, добавленную с настройкой content_css.

person Christoffer Bubach    schedule 05.07.2013
comment
Вы правы насчет полной страницы, но мой вопрос в целом. Я хотел бы встроить аннотации RDFa или Microdata во фрагмент HTML. Например: <meta itemprop="description" content="some description"> - person Ali Khalili; 10.07.2013
comment
Вы можете увидеть его в действии, если зайдете на мой плагин . попробуйте добавить некоторые аннотации и проверьте исходный код как из меню RDFaCE, так и из обычного исходного кода TinyMCE. - person Ali Khalili; 10.07.2013