Goldensites | CMS Joomla | Joomla 1.6 | Статьи Joomla 1.6 | Joomla 1.6 создание компонента (Часть 1)

Joomla 1.6 создание компонента (Часть 1)

В этой статье мы расcкажем вам о том как создать простейший компонент для Joomla 1.6 Наш первый компонент будет носить название Hello World!

 

И так, приступим! Для начала создаем файл ваш_сайт/components/com_helloworld/helloworld.php с содержанием

 

Hello world

Все файлы создавайте в кодировке UTF-8 без BOM!

Вы можете проверить работу компонента, перейдя по ссылке ваш_сайт/index.php?option=com_helloworld

Создаем файл ваш_сайт/administrator/components/com_helloworld/helloworld.php с содержанием

Hello world administration

Проверить работу своего компонента Joomla 1.6 в административном разделе можно перейдя по ссылке ваш_сайт/administrator/index.php?option=com_helloworld

И так, мы создали простейший компонент. Однако такой "ручной" способ не совсем удобен и был приведен здесь лишь в качестве тренировки. Удалите созданные файлы.

Создание установочного ZIP архива для Joomla 1.6

Если Вы прежде использовали Joomla, вы знаете что компоненты упакованы в zip-архивы. Сейчас Мы созданим установочный файл для компонента Hello World! Создаем папку со следующим содержанием

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 будет в дальнейшем использован для создания таблиц компонента. Сейчас это просто пустой файл.

helloworld.xml имеет содержание

<?xml version="1.0" encoding="utf-8"?>
<extension type="component" version="1.6.0" method="upgrade">
 
 <name>Hello World!</name>
 <!-- The following elements are optional and free of formatting conttraints -->
 <creationDate>November 2009</creationDate>
 <author>John Doe</author>
 <authorUrl>http://www.example.org</authorUrl>
 <copyright>Copyright Info</copyright>
 <license>License Info</license>
 <!--  The version string is recorded in the components table -->
 <version>0.0.1</version>
 <!-- The description is optional and defaults to the name -->
 <description>Description of the Hello World component ...</description>
 
 <update> <!-- Runs on update; New in 1.6 -->
 <schemas>
 <schemapath type="mysql">sql/updates/mysql</schemapath>
 </schemas>
 </update>
 
 <!-- Site Main File Copy Section -->
 <!-- Note the folder attribute: This attribute describes the folder
 to copy FROM in the package to install therefore files copied
 in this section are copied from /site/ in the package -->
 <files folder="site">
 <filename>index.html</filename>
 <filename>helloworld.php</filename>
 </files>
 
 <administration>
 <!-- Administration Menu Section -->
 <menu>Hello World!</menu>
 <!-- Administration Main File Copy Section -->
 <!-- Note the folder attribute: This attribute describes the folder
 to copy FROM in the package to install therefore files copied
 in this section are copied from /admin/ in the package -->
 <files folder="admin">
 <!-- Admin Main File Copy Section -->
 <filename>index.html</filename>
 <filename>helloworld.php</filename>
 <!-- SQL files section -->
 <folder>sql</folder>
 </files>
 </administration>
 
</extension>

site/helloworld.php

Hello World

admin/helloworld.php

Hello World administration

Все файлы index.html содержат код

<html><body bgcolor="#FFFFFF"></body></html>

Упакуйте содержимое директории в архив ZIP и установите созданный компонент при помощи стандартного установщика Joomla 1.6 Проверьте работу компонента перейдя по ссылкам ваш_сайт/index.php?option=com_helloworld и ваш_сайт/administrator/index.php?option=com_helloworld Вы можете заметить также, что компонент Hello World! появился в административном меню components(комоненты).

В следующей статье мы настроим Вид и Контроллер компонента Joomla 1.6


Комментарии 

 
0 #2 Alexsey Beluaev 02.06.2011 19:51
Здарова перец формирующий свернову... Ты мне лучше подскажи как сделать компонент. который сможет вытащить из joomla админки нужную информацию. Тема актуальнейшая думаю что ты запостиш ее у себя
Цитировать
 
 
0 #1 Гость 25.01.2011 21:11
Спасибо, жду вторую статью.
Цитировать