Почему Joomla удаляет HTML-теги <iframe>
и <script>
и как их правильно вставить?
Почему Joomla удаляет теги?
Дело в том, что по умолчанию теги <iframe>
и <scriptn>
находится в списке запрещенных HTML-тегов для использования в визуальном редакторе Joomla. Это касается редакторов по умолчанию TinyMCE или продвинутого редактора JCE. Выбрать редактор можно здесь:
Панель управления → Общие настройки → вкладка Сайт → Редактор по умолчанию
Также можно использовать модуль Switch Editor.
- в применяемом редакторе Joomla,
- в общих настройках Joomla (для пользователей всех групп, кроме superuser).
Как разрешить теги в TinyMCE?
Чтобы разрешить теги <iframe>
и <script>
в редакторе TinyMCE:
- Переходим к списку плагинов Joomla: Панель управления → Плагины, либо Система → Плагины.
- Находим плагин Редактор - TinyMCE и переходим к его настройкам.
- В нужном наборе (наборы редактора TinyMCE для разных групп пользователей) находим опцию Запрещенные элементы.
- Удаляем из списка iframe, script или все сразу.
- Добавляем нужный тег или теги для опции Расширенные валидные элементы.
- Для Joomla 5: находим опцию Sandbox Iframes и отключаем (эта опция может препятствовать отображению содержимого iframe'а).
- Сохраняем.
После этого тег <iframe>
больше не должен пропадать из визуального редактора TinyMCE для всех пользователей группы, соответствующей набору редактора, но для групп пользователей, которым предназначен другой набор, HTML-тег <iframe>
по прежнему будет запрещен.
Как разрешить теги в JCE?
Предыдущие инструкции не касаются визуального редактора JCE.
Как вставить тег <iframe>?
- Переходим к списку профилей редактора.
- Выбираем профиль группы пользователей, для которой необходимо разрешить вставку тегов.
- Переходим на вкладку Editor Parameters → вкладка Advanced.
- Опция Extended Elements → вписываем iframe.
- Вкладка Plugin Parameters → вкладка Media Support → Allow IFrames → выбираем подходящее значение.
- Ниже в той же вкладке есть настройка Sandbox Iframes → можем отключить, либо настроить исключение через следующую настройку Sandbox URL Exclusions.
- Сохраняем.
Как вставить тег <script>?
- Переходим к списку профилей редактора.
- Выбираем профиль группы пользователей, для которой необходимо разрешить вставку тегов.
- Переходим на вкладку Editor Parameters → вкладка Advanced.
- Опция Extended Elements → вписываем script.
- Опция Allow Javascript → выбираем Да.
- Вкладка Plugin Parameters → вкладка Clipboard → опция Keep tags → вписываем script.
- Сохраняем.
Как убрать запрет в общих настройках Joomla?
По умолчанию для всех групп пользователей, кроме superuser, установлены фильтры текста, которые редактируются в Общих настройках. Например, если необходимо дать возможность пользователям группы Manager вставлять теги <iframe>
через визуальный редактор во внешнем интерфейсе сайта на Joomla, то:
- переходим в Панель управления → Общие настройки,
- вкладка Фильтры текста,
- находим нужную группу пользователей Manager,
- корректируем так, как необходимо (например, можно заменить Черный список на Нет фильтрации).
Упоминаемые термины:
Joomla, Модуль, Плагин, Внешний интерфейс, Суперадминистратор, JCE, Switch Editor