При редактировании материалов или модуля HTML-код открывается обычный текстовый редактор, установленный по умолчанию в настройках сайта (Система > Общие настройки, раздел Настройки сайта, поле Редактор по умолчанию). Это редактор позволяет вставить в материал или модуль текст, изображение, таблицу - словом всё, что позволяет создать сам редактор, но при попытке вставить какой-либо код, например, написанный на том же HTML, на страницу внутри модуля будет выведен текст этого кода, так как редактор воспримет его именно как текст.

Но что же делать, если нужно вставить именно код? А ведь такое бывает часто! Это может быть код кнопок для соцсетей, код рекламы и так далее...

Для указанного модуля есть два варианта обойти данную проблему, а вот для материалов - только один. 

Вариант 1. Отключение редактора (только для модуля HTML-код).

Этот вариант довольно простой: весь смысл в том, что текстовый редактор в Настройках сайта на время отключается (устанавливается значение "Без редактора"), в модуле прописывается код, сохраняется, после чего редактор можно будет включить заново. В этом случае, когда на сервере по запросу пользователя будет формироваться какая-либо страница, в код страницы будет вставлено всё то, что было прописано в режиме без редактора, поэтому браузер воспримет это именно как код и обработает его соответствующим образом.

Однако у данного способа есть небольшой "минус". Если вы по какой-либо причине (например, для редактирования) захотите снова открыть этот модуль, вам будет необходимо предварительно снова менять Настройки сайта и выключать редактор; в противном случае код будет потерян. Поэтому если вы решили воспользоваться данным способом, то не забывайте об этой особенности!

Вариант 2. Установка плагина.

При работе с материалами первый вариант не подойдёт, поэтому придётся установить и настроить специальный плагин, за счёт которого текстовый редактор будет "понимать", где находится просто текст, а где - код.

Такой плагин под названием "Sourcerer" можно бесплатно скачать с официального сайта joomla.org, или напрямую с сайта производителя (joomla.org всё равно перекидывает на него): regularlabs.com

Ничего сложного в установке и настройке плагина нет: просто скачайте его с сайта и установите как обычное расширение (глава 14). Больше, в принципе, делать ничего не нужно - после установки всё должно заработать автоматически. Откройте любой материал или модуль и в текстовом редакторе проверьте наличие нового пункта <>Код:

 

 

 Не путайте данный пункт <>Код с другим (<>), который нужен для просмотра кода страницы!

Для ввода кода, написанного на HTML, PHP, JavaScript, CSS откройте редактор Sourcerer (кликните на вышеуказанный пункт, зелёная стрелка на рис.303). В результате откроется окно со следующим кодом:

 

 

Как видно из рис.304, код должен быть помещён между тегами и . Всё остальное - это своеобразная "напоминалка", указывающая, что код на PHP и JavaScript должен быть помещён между соответствующими тегами, а код на HTML может быть помещён без дополнительных условий. Всё это нужно в том случае, если вы собираетесь прописывать код вручную; если же вручную прописывать ничего не нужно, то просто удалите всё содержимое между тегами  и и скопируйте туда же имеющийся готовый код. После сохранения код появится в текстовом редакторе.

Теперь после сохранения материала или модуля браузер будет воспринимать это именно как код, а не как текст и осуществлять соответствующие действия.

Добавлять комментарии и ответы могут только пользователи, прошедшие регистрацию!
Зарегистрируйтесь и напишите своё мнение или ответ!