Часть 1 - Элементарный компонент

22/06/2010 обновлено 23/06/2010 Создание компонента Joomla 2.5

Самый элементарный компонент для Joomla 1.6 будет очень простым. Его задачей будет выводить лишь две разные надписи на сайте и в административной панели.

Сначала можно создать две папки Admin - в ней будут храниться файлы для административной части Joomla и Site - в ней будут файлы, касающиеся сайта (Front-End).

Создаем файл (все файлы желательно создавать в кодировке UTF-8 без BOM).

admin\hello.php

<h1>Сейчас здесь отображается содержимое файла administrator\components\com_hello\hello.php</h1>

И такой же файл для сайта

site\hello.php

<h1>Это элементарный компонент</h1>

В каждой папке создаем пустой файл index.html, для защиты от листинга файлов.

<html><body></body></html>

И наконец в корне создаем установочный XML файл

hello.xml

<?xml version="1.0" encoding="utf-8"?>
<extension type="component" version="1.6.0" method="install">
<name>Hello!</name>
<!-- Следующие элементы являются необязательными -->
<creationDate>May 2010</creationDate>
<author>SmokerMan</author>
<authorEmail>kolyamba831@inbox.ru</authorEmail>
<authorUrl>http://www.joomla-code.ru</authorUrl>
<copyright>Информация о копирайте</copyright>
<license>Информация о лицензии</license>
<!-- /////////// -->
<!-- Версия компонента -->
<version>0.0.1</version>
<!-- Описание компонента, не является обязательным, и по умолчанию используется имя -->
<description>Описание компонента "Привет!" ...</description>
 
<!-- Копируем файлы для сайта -->
<!-- Обратите внимание на аттрибут folder, он указыает с какой папки будут копироваться файлы -->
<files folder="site">
<filename>index.html</filename>
<filename>hello.php</filename>
</files>
 
<administration>
<!-- Создаем меню для аминистративной панели -->
<menu>Hello!</menu>
<!-- Копируем файлы для административной панели -->
<files folder="admin">
<filename>index.html</filename>
<filename>hello.php</filename>
</files>
</administration>
</extension>

Структура файлов будет следующая:

  • hello.xml
  • site/hello.php
  • site/index.html
  • admin/hello.php
  • admin/index.html

Это все архивируется в ZIP архив и устанавливается через Менеджер Расширений (Extension Manager).

Посмотреть на результат в административной панели Joomla можно просто выбрать в меню Компоненты (Components) соответственно созданный пункт "Hello". На сайте достаточно набрать URL - http://сайт/index.php?option=com_hello

Вложения:
com_hello-1.zip[ ] (1772) Загрузок

14 

Комментарии   

 
+1 Олег
01.03.2011 08:23
Добрый день, подскажите в Joomla 1. при инстоляции данного компанента нельзя создать элемент меню на com_hello.

что отвечает за генерацию данного пункта? т.е при создание элемента меню его вовсе нет в списке компонентов
 
 
+4 Shustry
09.03.2011 06:45
Присоединяюсь к вопросу. Жаль, автор редко обновляет блог. Без лишней лести, лучший блог для начинающего joomla-прогера.
 
 
-1 Shustry
09.03.2011 06:48
Бля, не дочитал до конца :)
http://www.joomla-code.ru/great-component-joomla16/joomla-comp-part2 подробно расписан вопрос.
 
 
+1 Ну ты и лох
10.01.2015 17:30
Автор лох...Ссылки битые ну и срайт твой остой, если тыриш контент с сайтов хоть понимать нужно самому о чем пишеш...Лошара...