Почитать другие заметки или статьи

Много лет назад мне повстречался модуль для Joomla, который позволял вставлять на страницы сайта PHP, JavaScript и, соответственно, HTML код. Назывался он Flexi Custom Code и нередко использовался в работе, когда требовалось вставить код Яндекс Метрики, карту и любой другой сторонний код.

Предыстория

Прошли годы и разработчики модуля закрыли свой сайт, перестали развивать это небольшое, но, безусловно, полезное расширение. А тем временем, вышла Joomla 4, а затем и Joomla 5.

За это время появилось немало аналогов данного модуля, однако их использование при переезде с Joomla 3 на более старшие версии вносило определенные неудобства.

Несмотря на то, что на просторах сети встречается версия, которая вполне себе запускается под Joomla 4, я все же внес определенные правки, где заменил устаревшие классы. При этом весь функционал, который был изначально заложен разработчиками, я сохранил.

Ниже ссылка на скачивание модуля:

Скачать Flexi Custom Code

Устанавливается модуль стандартно, после установки его можно найти в разделе «Модули» административной панели Joomla

Настройка Flexi Custom Code

Предлагаю последовательно разобрать настройки модуля. Тем более, предназначение некоторых достаточно любопытное и постигнуть их можно только после изучения кода.

Самое важное и нужное поле — это, безусловно, «Ваш код»

Сюда мы вставляем требуемый код на любом из необходимых языков, будь то JavaScript, PHP или CSS с HTML

Далее расположен выпадающий список, где предлагается сообщить о том: используется во вставленном коде PHP. Разработчики рекомендуют выбрать значение «ДА», если таковой действительно вставлен.

Это ускорит работу сайта при выводе модуля на его страницах.

Далее у нас есть возможность выбрать: для кого именно будет отображаться модуль? Для всех, только для зарегистрированных пользователей или только для гостей.

С моей точки зрения — небесполезная функция.

Чего нельзя сказать о последующих трех, смысл которых до меня дошёл только после анализа кода модуля.

Перечислю их списком:

  • Oчищать JavaScript код от тегов переноса кода

  • Oчищать CSS код от тегов переноса кода

  • Oчищать HTML код от тегов переноса кода

Каждый из них позволяет удалять из вставленного кода теги переноса строки «BR». При этом если установить параметр «Oчищать HTML код от тегов переноса кода» в значение «ДА», то предыдущие два можно не включать.

Тег «BR» будет удален со всего вставленного кода.

Обработка кода плагинами контента

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

Как мы знаем, в Joomla есть плагины контента, которых много. Которые значительно расширяют функционал системы и которые не только входят в состав Joomla, но и регулярно создаются разработчиками.

Наиболее популярный из таких плагинов — это плагин вставки модуля в контент.

После того, как мы установили параметр «Обрабатывать код плагинами контента» в положение «ДА», в поле «Ваш код» мы можем вставить, к примеру, код для отображения модулей из позиции «footer».

После публикации наш модуль выведет все модули , которые находятся в позиции footer.

Заключение или как вставить свой код на сайт

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

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

На этом хотелось бы откланяться.

И, как всегда, для вопросов и предложений даю ссылку на свою группу в VK:

https://vk.com/sitogon

С уважением, Владимир Егоров