Выдели фрагмент текста с ошибкой или неточностью и нажми Ctrl+Enter!
Выдели фрагмент текста с ошибкой или неточностью и нажми Ctrl+Enter!
Попробуем создать простейший модуль Joomla. Для этого создадим в папке модулей, директорию mod_testmodule (testmodule - это имя нашего расширения). Внутри новой папки создадим два файла mod_testmodule.php и mod_testmodule.xml
/modules/mod_testmodule/mod_testmodule.xmlВ mod_testmodule.xml поместим следующий код
На самом деле в этом файле может храниться очень много полезной и не очень информации, дополнительные настройки, локализации и прочее. Но в качестве простого примера, мы упростим xml почти до минимума. Здесь наc интересуют имя модуля, и список необходимых файлов (перечисляются внутри
А php-файл должен в свою очередь содержать следующий текст
Теперь модуль готов к использованию. В панели управления Расширения - Менеджер модулей - Новый найдите свой модуль, он будет называться testmodule, и установите в желаемою позицию. Все бы хорошо, но возникает серьезная проблема, наш модуль может быть запущен без Joomla по прямой ссылке
http://myjoomla/modules/mod_testmodule/mod_testmodule.phpЧтобы этой неприятности не происходило, модифицируем наш исполняемый php файл.
Первая строка проверяет глобальную константу, её объявление гарантирует нам, что модуль запущен самой Joomla, а не по прямой ссылке. JText - попытается найти перевод на текущий язык (у вас скорее всего на русский) среди файлов локализаций, в крайнем случае вернет то, что было передано в него.
Схема расположения элементов модуля Joomla
Схема создана Михаилом
Для какой версии joomla эта статья ?
Там же чётко написано, в файле XML: version="1.5.0"
Хотя, подозреваю, что данный модуль будет хорошо работать и в версии 1.6/1.7.
Спасибо!
С плагином от сапы пол дня мучился, Ваш завелся сам.
И прошу - прорекламируйтесь как ниб - второй раз боюсь не найти -)))
Спасибо огромное за этот сайт! Очень много систематизированной полезной информации!
Респект и уважуха! Спасибо огромное за сайт.
Данная шняга будет работать и на версии 1.7)), несмотря на "version="1.5.0".
Автору огромное спасибо. Для новичка, вроде меня - статья гуд.
Спасибо.
Желаю всем удачи и процветания
Делал первый свой модуль) но возникла проблема. Сделал всё как написано выше, 10 раз перепроверял, всё верно, но когда устанавливаю модуль на сайт надписи Hello World не появляется. Быть может проблема в том, что виндовс нормально не генерирует PHP коды в файл и они не работают? (в конде кроме HTML мало что понимаю поэтому прошу простить если написал чушь)) Заранее спасибо ;-)
... В панели управления Расширения - Менеджер модулей - Новый найдите свой модуль, он будет называться testmodule...
а у меня не появляется testmodule
разобрался, в Joomle 1.7 нужно нажать найти в менеджере расширений