"Расширения для Joomla"
Эта серия статей является переводом оригинальной статьи Developing a Model-View-Controller (MVC) Component for Joomla!1.6.
p.s. В данном руководстве не описывается настройка серверного окружения, установка joomla и подразумевается, что Вы можете сделать это сами.
Т.о. применяемое сокращения для пути к сайту yoursite - является корневым каталогом вашего сайта.
Этот перевод будет преддверием серии статей о создании полноценного компонента, который мы с Вами реализуем на примере JextCurrency. Мы разработаем собственно сам компонент, модуль и, возможно, плагин. Организуем хранение информации в базе данных, рассмотрим взаимодействие с базой, посмотрим основные принципы функционирования расширений. Пока не буду подробно останавливаться на этом вопросе.
Ваши пожелания, замечания, какие то неточности пишите на форуме.
Продолжение под катом...
Давайте создадим компонент под названием Hello World!.
С начала создадим файл yoursite/components/com_helloworld/helloworld.php, содержащий просто текст
Hello world
Вы можете протестировать компонент, набрав index.php?option=com_helloworld в адресной строке браузера (не забывая url самого сайта).
Создайте файл yoursite/administrator/components/com_helloworld/helloworld.php, содержащий
Hello world administration
Вы можете протестировать компонент, набрав administrator/index.php?option=com_helloworld в адресной строке браузера.
Если вы использовали Joomla до чтения этой статьи, вы знаете, что расширения устанавливаются, используя запакованные файлы, содержащие всё необходимое для их установки и удаления.
Создайте директорию (вне директории Joomla!1.6), содержащую следующие файлы
helloworld.xml
site/helloworld.php
site/index.html
admin/index.html
admin/helloworld.php
admin/sql/index.html
admin/sql/updates/index.html
admin/sql/updates/mysql/index.html
admin/sql/updates/mysql/0.0.1.sql
admin/sql/updates/mysql/0.0.1.sql пустой файл, позволяющий проинициализировать структуру таблиц базы данных компонента com_helloworld.
Заархивируйте эту директорию или скачайте архив и установите его при помощи менеджера расширений Joomla!1.6 (extension manager). Вы можете протестировать компонент, набрав в адресной строке браузера index.php?option=com_helloworld или administrator/index.php?option=com_helloworld. Вы также увидите, что компонент доступен в административной части сайта в меню Компоненты (Components).
helloworld.xml
Hello World! November 2009 John Doe john.doeAtexample.org http://www.example.org Copyright Info License Info 0.0.1 Description of the Hello World component ... sql/updates/mysql index.html helloworld.php index.html helloworld.php sql
site/helloworld.php
Hello World
admin/helloworld.php
Hello World administration
index.html общий для всех папок (используется, для того чтобы пользователи, набрав в адресной строке путь компонета, увидили бы пустой файл, а не список файлов из папки, если сервер не настроен на иное)
<html><body bgcolor="#FFFFFF"></body></html>