Часть 1 Простой модуль

13/04/2012 Разработка модуля Joomla 2.5

Для того что бы создать простейший модуль, который будет отображать надпись ""Hello World!" понадобиться всего 2 файла. Создайте следующий файлы в предпочтительном редакторе.

mod_helloworld.php

<?php
  
/**
 * @package     Joomla.Tutorials
 * @subpackage  Module
 * @copyright   (C) 2012 http://jomla-code.ru
 * @license     License GNU General Public License version 2 or later; see LICENSE.txt
 */
  
// No direct access to this file
defined('_JEXEC') or die;

echo 'HELLO WORLD!'; 
?>

mod_helloworld.xml

<?xml version="1.0" encoding="utf-8"?>
<extension type="module" version="2.5.0" method="upgrade">
		<!-- Названия модуля -->
		<name>mod_helloworld</name> 
 		<!-- Следующие элементы являются не обязательными, 
			информация об авторе, копирайте и т.п. -->
		<creationDate>November 2010</creationDate>
		<author>SomeBody</author>
		<authorEmail>email@example.org</authorEmail>
		<authorUrl>http://www.joomla-code.ru</authorUrl>
		<copyright>Copyright Info</copyright>
		<license>License Info</license>
		<!--  Версия модуля запишется в БД таблица extension -->
        <version>0.0.1</version>
        <!-- Описание, не обязательно, по умолчанию использеуется имя модуля -->
        <description>helloworld description</description>
 
		<!-- Обратите внимание на атрибут folder, он указывает из
				 какой директории будут копироваться файлы  -->
        <files>
                <filename module="mod_helloworld">mod_helloworld.php</filename>
                <filename>mod_helloworld.xml</filename>
				<filename>index.html</filename>
        </files>
</extension>

Здесь стоит обратить внимание на название модуля "mod_helloworld", оно устанавливает какой файл будет входной точкой для модуля. Т.е. в данном случае это будет файл "mod_helloworld.php".

Установка и проверка модуля

  • Для установки и проверки данного модуля запакуйте эти 2 файлы в ZIP архив предпочтительным архиватором. 
  • Зайдите в Административную панель Joomla.
  • Перейдите в меню "Расширение" (Extensions) - "Менеджер расширений" (Extensions Manager) - вкладка "Установка" (Install)
  • В поле "Файл пакета" укажите ZIP архив и нажмите на кнопку "Загрузить и Установить"
  • Перейдите в меню "Расширение" (Extensions) - "Менеджер модулей" (Module Manager)
  • Опубликуйте модуль "mod_helloworld" в любой позиции, которая есть в используемом шаблоне. При публикации модуля также не забывайте смотреть на привязку модуля к пунктам меню.
  • Если данного модуля нет в списке, нажмите кнопку "Создать" и создайте модуль "mod_helloworld"
Вложения:
mod_helloworld_part1.zip[ ] (2630) Загрузок

27 

Комментарии   

 
+17 Aleksandr
11.07.2012 22:41
Сказано "Обратите внимание на атрибут folder", но в примере (статье) он нигде не указывается
 
 
-6 Sliper
17.07.2012 19:45
а здесь: ... module="mod_helloworld" ...
 
 
0 Сергей
30.07.2012 08:04
требует вайл install
 
 
+1 Сергей
30.07.2012 08:05
А нет. Это я забыл index.html вложить :)
 
 
+1 Артур
21.10.2012 02:34
Если поменять "Hello world" на "Привет мир" - не работает. Почему? Кодировка же стоит UTF-8.
 
 
-1 Magomed
15.11.2012 19:26
В редакторе открой этот файл mod_helloworld.php и кодировку вставь UTF-8 безROM
 
 
0 Magomed
15.11.2012 19:25
Спасибо!!
 
 
-3 Alex
23.11.2012 11:23
Спасибо! Просто и доступно написано!
 
 
-5 Алхимик
19.12.2012 12:00
Что должно быть в index.html ?
Что за атрибут folder которого нет в примере?

Текст явно откуда-то скомуниздили, 2 балла
 
 
-2 kairy
26.12.2012 13:49
1) index.html нужно подложить в папку mod_helloworld перед архивацией.

2) имя атрибута не folder, а module
 
 
-1 Vadim
05.02.2013 12:01
Модуль установил.
Включил в админ панеле, но не выводится надпись
В файловой системе в папке modules отсутствует созданный модуль.. Что я делаю не так?
 
 
-5 Алексей
21.08.2013 17:48
ОЧЕНТ полезная статья (точнее цикл статей). Просто, доступно, понятно. Большое спасибо!
 
 
0 Евгений
11.10.2013 03:01
Спасибо, долго искал, классная статья.
P.S. критиковать все могут, а вы сами попробуйте сайт с такими инструкциями написать, всем же лень.! нубики!!!
Автору огромное спасибо.
А есть ли у Вас уроки по созданию компонента, к примеру калькулятора, пускай самый обычный? (2+2=4) буду презнателен очень. (только с полями (хотя это можно с помощью div добиться и css если неошибаюсь)
а вот сам бы кодик на примере, как создать калькулятор, думаю всем был бы просто бесценен.
Если что пишите в личку. заранее спасибо.
САЙТ НА 5+ и дизайн круть!
 
 
+1 FOX
27.01.2014 12:57
Хочется добавить что название обязательно должно c "mod_" начинаться..
Целый час бился в непонимании почему аналогичный код не срабатывает...=)
 
 
+3 sergues
30.10.2014 17:14
Ссылка битая посоны =(