Добавление любых тэгов в заголовок модуля Joomla

Хотя вопрос о том, Как сделать Заголовок меню в виде ссылки в Joomla был мной решён, однако не давало покоя то, что для этого приходилось каждый раз открывать phpMyAdmin и править Заголовок ручками. И всё бы ничего, если бы это требовалось делать только один раз, но, как будет показано ниже, это нужно делать каждый раз, когда в модуль вносятся изменения в админке Joomla. В этой статье подробно рассмотрим, как убрать фильтрацию поля «Заголовок» в Менеджере модулей Joomla. Так, чтобы при сохранении модуля, все теги в поле «Заголовок» сохранялись в базе данных, а не удалялись.

Старт! Честный VDS/VPS, на котором «Лунная База» живет уже 20+ лет

Задумываетесь о том, чтобы поднять свой pet-проект, сайт клиента или настроить окружение для разработки? Уже пора подумать, где арендовать железо.

Лунная База хостится на FirstVDS более 20 лет. Мыслей о том, чтобы перебраться на другой хостинг, не было ни разу (хотя опыт работы с другими вариантами, конечно, есть).

Бывали разные ситуации, но они бывают на любом железе. Главное, что нужно понять: здесь нет маркетинговой шелухи и сказок про «мы всё сделаем за вас». Если вы берете VDS — вам дают полный root, возможность накатить любую ОС и не лезут в ваши конфиги.

Если в саппорт написать с вопросом по вашему коду и получить ответ: «Читайте документацию и разбирайтесь сами» или «Обратитесь к профильному специалисту» — это не повод обижаться. Это повод углубить свои знания в DevOps и сайтостроении! Бегите от тех, кто пообещает: «Мы всё чиним и настраиваем абсолютно бесплатно!». Никто никогда не работает «по доброте душевной» в ущерб себе, а бесплатный сыр в администрировании обычно заканчивается сломанной базой данных.

Что по факту: Гибкое масштабирование ядер и RAM, экономия по сравнению с физическими серверами и адекватная панель ispmanager, если она вам нужна.



Что происходит при вставке любых тэгов в заголовок модуля Joomla

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

Вставим пару тегов в поле «Заголовок» модуля и сохраним эти изменения

После того, как изменения будут сохранены, поле «Заголовок» модуля очищается от любых тегов:

поле «Заголовок» модуля очищается от любых тегов

Ну и на сайте заголовок выглядит просто как заголовок

на сайте заголовок выглядит просто как заголовок

Чтобы вставить ссылку в заголовок, приходится править базу данных ручками. Что неудобно по многим причинам (о них я написал выше во вступлении).

Правки фильтрации поля «Заголовок» модуля в компоненте Joomla

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

administrator/components/com_modules/models/forms/module.xml

Как можно уже догадаться, это файл module.xml

Для того, чтобы отменить фильтрацию поля «Заголовок» нужно заменить код поля title в районе 13-й строчки вставив дополнительную строчку filter="raw"

То есть, было:

<field 
	name="title" 
	type="text"
	label="JGLOBAL_TITLE"
	description="COM_MODULES_FIELD_TITLE_DESC"
	class="input-xxlarge input-large-text"
	size="40"
	maxlength="100"
	required="true"
/>

Стало:

<field 
	name="title" 
	type="text"
	label="JGLOBAL_TITLE"
	description="COM_MODULES_FIELD_TITLE_DESC"
	class="input-xxlarge input-large-text"
	size="40"
	maxlength="100"
	required="true"
	filter="raw"
/>

Вставка тэгов в заголовок модуля Joomla после правки файла module.xml

После того, как были внесены правки в файл module.xml попробуем ещё раз вставить а поле «Заголовок» модуля ссылку и перевод строки:

вставить а поле «Заголовок» модуля ссылку и перевод строки

И, О чудо! После сохранения изменений в поле «Заголовок» модуля все теги сохраняются:

в поле «Заголовок» модуля все теги сохраняются

Это конечно с непривычки неудобно в списке модулей в поле «Заголовок» в Менеджере модулей отображение тоже идёт с HTML-тегами,

в списке модулей в поле «Заголовок» в Менеджере модулей

но это уже гораздо лучше, чем каждый раз лазить и править базу данных сайта вручную. =)

Ну и можно убедиться, что в заголовке модуля все теги работают корректно и заголовок модуля можно сделать ссылкой:

заголовок модуля можно сделать ссылкой

Заключение

Всё это будет работать и работает до накатывании новой версии Joomla. Поэтому имеет смысл следить за тем, чтобы восстанавливать файл module.xml после каждого обновления CMS Joomla. Я это делаю по строго определённому плану. ; )

Самый честный хостинг за 20+ лет существования Лунной Базы

Задумываешься о том, чтобы поднять свой сайт в Интернете? Уже пора подумать о том, какой хостинг выбрать?

Лунная База хостится 20+ лет на firstDVS. При этом, мыслей о том, чтобы перебраться на другой хостинг не было. (Но, при этом есть опыт работы с другими вариантами.)

Бывали с firstDVS разные ситуации, но, они бывают на всех хостингах. Единственное, что тут важно понять, - это то, что никто ничего тебе не будет впаривать... Но, и работать за тебя тоже никто не станет. Если в саппорт ответили: «Читайте по ссылке и разбирайтесь сами...» или вообще «Обратитесь за помощью к специалисту», - это повод углубить свои знания в области сайтостроения, а не бежать к тем, что пообещают: «Мы всё чиним и всё делаем за своих клиентов абсолютно бесплатно!» Никто никогда ничего ни за кого "по доброте душевной" не делал, не делает и не будет делать!

Старт! Горячий старт на просторы интернета
Старт! Горячий старт на просторы интернета
Старт! Меню