Часть 1 - Элементарный компонент
Самый элементарный компонент для Joomla 1.6 будет очень простым. Его задачей будет выводить лишь две разные надписи на сайте и в административной панели.
Сначала можно создать две папки Admin - в ней будут храниться файлы для административной части Joomla и Site - в ней будут файлы, касающиеся сайта (Front-End).
Создаем файл (все файлы желательно создавать в кодировке UTF-8 без BOM).
admin\hello.php
И такой же файл для сайта
site\hello.php
В каждой папке создаем пустой файл index.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
14
Комментарии
01.03.2011 08:23
что отвечает за генерацию данного пункта? т.е при создание элемента меню его вовсе нет в списке компонентов
09.03.2011 06:45
09.03.2011 06:48
http://www.joomla-code.ru/great-component-joomla16/joomla-comp-part2 подробно расписан вопрос.
10.01.2015 17:30
RSS лента комментариев этой записи