Чт, май 17, 2012

"Расширения для 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 в адресной строке браузера.

 

Упаковка инсталляции компонента в zip файл

Если вы использовали 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
        
 
        
                Hello World!
                
                
                
                        
                        index.html
                        helloworld.php
                        
                        sql
                
        
 


 

 

site/helloworld.php





Hello World

 

admin/helloworld.php






Hello World administration

 

index.html  общий для всех папок (используется, для того чтобы пользователи, набрав в адресной строке путь компонета, увидили бы пустой файл, а не список файлов из папки, если сервер не настроен на иное)





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

 

JextCurrency

UAH Гривна
1013,96 -0,63
USD Доллар США
8170,00 0,00
EUR Евро
10390,00 20,00
RUB Российский рубль
264,00 0,00
Дата: 18.05.2012
Источник: ЦБ РБ

Помощь проекту

    webmoney
  • B192212203321
  • R307832830250
  • Z213611765718
  • easypay
  • 00386021

JextMetal

Золото
406 353 2 495,0
Серебро
7 158 -270,0
Платина
379 823 5 253,0
Палладий
158 654 2 890,0
Дата: 18.05.2012
Источник: ЦБ РБ