Меня часто спрашивают, как вставить Яндекс метрику, javascript или iframe с видео Youtube в стандартный редактор Joomla? В данной статье я постараюсь рассказать, как решить эту проблему.
Для начала надо понимать, что редакторов для Joomla огромное количество, но данный вопрос обычно касается в основном стандартного редактора tinyMCE. Проблема заключается, что в угоду безопасности разработчики Joomla поставили очень серьезные ограничения в стандартной конфигурации редактора.
Как исправить проблему обрезания кода в tinyMCE?
- В админ панели Joomla редактируем плагин: Расширения - плагины - Редактор - TinyMCE
- Во вкладке "плагин" ищем настройку"Использовать текстовый фильтр Joomla" включаем "Да".
- Сохраняем.
Теперь настройки обработки текста редактором Joomla применяются из Система - Общие настройки - Фильтры текста. По умолчанию в данных настройках все теги для пользователя Супер админ разрешены.
Специфические атрибуты
Так случается, что вам надо использовать, не стандартные атрибуты в верстке, тогда вам надо настроить редактор по другому.
- В админ панели Joomla редактируем плагин: Расширения - плагины - Редактор - TinyMCE
- Во вкладке "плагин" ищем настройку"Использовать текстовый фильтр Joomla" включаем "Нет".
- В поле дополнительные валидные элементы пишем: script[*],applet[*],iframe[*],div[*],a[*],img[*],button[*],p[*],span[*],strong[*],i[*],ul[*],li[*],ol[*],style[*]
- Поле Запрещенные теги нельзя оставлять пустыми, поэтому впиши какую-нибудь абракадабру: hjdsjk3erjbj332l
- Разрешенные элементы - должны быть пустыми, т. к. это белый список.
Важный момент. Данная операция позволяет свободно использовать вписанные теги с любым атрибутами, но в случае нарушения синтаксиса TinyMCE по прежнему будет удалять нарушения. Например, если заключить блок в ссылку то TinyMCE тут же удалит то, что ты написал, так как правильно размещать ссылку внутри блока, а не наоборот.