Расширяем настройки модуля. Добавляем текстовый редактор как в модуле mod_custom

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

Вот как это делается:

За добавление поля content в модуле отвечает "админ" компонент com_modules. Опишу сразу как это сделать грамотно не наступая на грабли обновления движка.

Копируем файл /administrator/components/com_modules/views/module/tmpl/edit.php

И кладем его в папку (при необходимости создать) /administrator/templates/ВАШ ШАБЛОН В АДМИНКЕ/html/com_modules/module/edit.php

Приступаем к его редактированию. Все что нас интересует это переменная $hasContent (стр.16) которая и отвечает за вывод параметра content. Добавляем имя своего модуля.

# исходная
$hasContent = empty($this->item->module) || $this->item->module == 'custom' || $this->item->module == 'mod_custom';
# после редактирования
$hasContent = empty($this->item->module) || $this->item->module == 'custom' || $this->item->module == 'mod_custom' || $this->item->module == 'mod_мой_модуль';

Вот и все, проверяем работу настроек своего модуля. Если Вы дошли до такой задачи, думаю объяснять как параметр content вывести на сайте описывать незачем ))). Если что это $module->content

Все удачи!