Создание модуля часть 1

28/05/2009 Создание модуля Joomla 1.5

Будем начинать с создания приметивного модуля. Создадаим простой модуль, который будет выводить надпись "Администратор". Этот модуль может использоваться как фундамент, что бы на его основе создавать более сложные модули.

Для начала создадим папку, в которой будет находиться модуль. Как принято имя папки должно начинаться с приставки mod_ и дальше должно идти название модуля, т.е. в нашем случае папка будет называться mod_admin. В созданной папке создадим файл mod_admin.php содержащий следующее:

<?php
// no direct access
defined('_JEXEC') or die('Restricted access');
echo JText::_( 'AdMiNiStRaToR' );

Как видно код состоит всего из 2-х строчек:

defined('_JEXEC') or die('Restricted access');

Используется во всех расширениях Joomla. Это своего рода защита от прямого обращения к скрипту.

echo JText::_( 'AdMiNiStRaToR' );

В этой строчке непосредственно выводится приветствие с помощью команды echo. Обратите внимание, что здесь используется встроенный класс JText. JText - этот класс получает доступ к сервису по переводу для любых языковых пакетов, установленных на Joomla. Грубо говоря он переводит английские слова в текущую локализацию Joomla. Если заданный текст не найден в текущей локализации, то отобразится просто начальный текст (AdMiNiStRaToR). Стоит так же отметить что этот метод не учитывает регистр (я специально поставил разные регистры) и не переводит пунктуацию.

Затем создадим файл XML, который будет указывать Joomla как и куда устанавливать модуль. Название этого файла такое же как было описано выше, только расширение будет *.xml. Итак создаем и сохраняем в нашей папке файл mod_admin.xml, содержащий следуещее:

<?xml version="1.0" encoding="utf-8"?>
<install type="module" version="1.5.0">
<name>Админ</name>
<!-- The following elements are optional and free of formatting conttraints -->
<creationDate>Март 2009</creationDate>
<author>Николай S.</author>
<authorEmail>kolyamba831@inbox.ru</authorEmail>
<authorUrl>http://www.joomlafree.ru</authorUrl>
<copyright>All rights reserved</copyright>
<license>GNU/GPL</license>
<version>1.0.0</version>
<description>Простой модуль - выводит слово "Администратор" </description>
<files>
<filename module="mod_admin">mod_admin.php</filename>
</files>
</install>

Рассмотрим его подробнее:

  • Начльный тэг <install> инструктирует Joomla что устанвливается модуль, совместимый с версиями 1.5 и выше;
  • <name> - определяет название модуля;
  • <author> - имя автора;
  • <creationDate> - дата создания;
  • <copyright> - сведения о копирайте;
  • <license> - лицензия;
  • <authorEmail> - e-mail автора;
  • <authorUrl> - сайт автора;
  • <version> - версия модуля;
  • <description> - описание модуля;
  • <filename> - определяет файлы (элементы), которые использует модуль. В данном случае 1 файл;

Это все что потребуется для создания простейшего модуля. Все что остается зделать это запокавать папку mod_hello в архив ZIP и установить этот модуль через Менеджер Расширений (Extension Manager) Расширения -> Установить/Удалить. Так же не забыть опубликовать этот модуль в нужной позиции.

Вложения:
mod_admin.zip[ ] (1256) Загрузок

18 

Комментарии   

 
0 SmeTar
19.08.2010 06:08
Бро, привет.
Поправ очепятку в первой строке поста - "примитивным". Потом можеш этот комент убрать.

А по сути поста - ты мог бы написать модуль или некий скриптик для джумлы?
 
 
+2 ankoch
04.10.2010 19:43
Цитирую SmeTar:
Поправ
Самому тоже не мешало бы без очепяток писать :)
 
 
+1 Brain
24.01.2011 12:46
Спасибо за статью.
 
 
+1 Vladimir
19.05.2011 16:20
Коротко и понятно
 
 
0 lol
28.05.2011 21:57
Цитирую SmeTar:
очепятку
=)
 
 
0 UniCode
26.06.2011 16:42
Статья отличная, спасибо, но что бы не портить впечатление исправьте плз:

зделать - пишется через С (Сделать)
запокавать - пишется запаковать

p.s. SmeTar - можешь, сделаешь, думаешь, и т.п. пишется с Ь знаком.
 
 
-2 Прайс
16.05.2012 15:17
Ух ты грамотей
 
 
0 Светлана
29.06.2011 18:05
ну вы, ребята, капец, грамотеи:) Один другого исправляет, делая АШИПКИ, гы:) А я в восторге от того, что все вы здесь занимаетесь отличным делом... Ах, как жаль, что в наше время не было таких возможностей!!!Вот, пытаюсь догнать время:)
 
 
+3 Set
14.10.2011 11:29
Большое СПАСИБО! Статья просто класс!!! ps Все делают ошибки,главное что человек старался и многим помог!!! еще раз СПАСИБО!
 
 
0 Sashok
07.02.2012 01:02
Спасибо! Было полезно ознакомится.
 
 
+1 Александр
16.08.2012 12:35
Здоров, братюня!

Прошло 3 года, а ты так и не исправил ошибки в статье...:(((
 
 
0 Александр
16.08.2012 12:40
Это была шутка. Огромное тебе спасибо, братюнька. Очень помог. Удачи и процветания
 
 
+2 Анатолий
22.09.2012 17:59
У вас орфографическая ошибка в первом предложении статьи. Правильно писать "примИтивного", а не "примЕтивного"
 
 
-1 Анатолий
22.09.2012 18:01
Спасибо за статью
 
 
-2 Олег
01.03.2013 21:04
Статья говно, это для детского сада и то там лучше)
 
 
-1 Олег
01.03.2013 21:05
Да и сай то говеный))))
 
 
+3 alter
12.04.2013 19:04
"запокавать папку mod_hello" - статья, наверное не твоя, и ты не все hello изменил на admin )))
 
 
0 Влад
30.01.2014 13:41
Обидно, что такие безграмотные и примитивные статьи в топе гугла по запросу "модуль joomla 1.5", да еще и плагиат, как выяснилось. Т.е. автор на столько плох в джумле, что даже такой простой материал может подать только в переводе с ошибками.