Рекомендуем

Скидки до 30% на все темы и подписки... Никаких уловок или обмана Подписка на GavickPro включает в себя полный доступ к шаблонам для Joomla и WordPress, без каких-либо...

Далее...

Elegant Icon Font - 310 великолепных иконок... ElegantThemes создали поистине самый красивый, элегантный и полный набор иконок. Набор предлагается в виде веб шрифта,...

Далее...

JA Fubix адаптивный шаблон для Joomla... JA Fubix - апрельский шаблон от JoomlArt. Отлично подходящий для сайтов с тематикой спортивных новостей использующих...

Далее...

T3 Framework от JoomlArt О фреймворке Фреймворк T3 заслужено считается одним из самых популярных шаблонных фреймворков для Joomla. Все шаблоны...

Далее...

3 популярных фреймворка для... Очень большую роль в популярности Joomla сыграла система шаблонов, позволяющая в считанные секунды преобразить...

Далее...

  • Prev
  • Next

Создание нового приложения для ZOO

Категории: ZOO, ZOO для разработчиков

В этой статье мы рассмотрим процесс создания нового приложения для компонента ZOO. И, как уже принято, создадим приложение «Hello World».

Начало. Основные файлы приложения для компонента ZOO


Все приложения компонента ZOO, уже написанные и не написанные располагаются в каталоге /media/zoo/applications/APPLICATION. Где APPLICATION — название приложения. В составе компонента ZOO уже идет два приложения: page и blog. В них можно посмотреть структуру каталога приложения ZOO.
Каталог приложения обычно содержит 4 файла, 2 из которых изображения.

  • application.png: маленькая иконка приложения. Изображение размером 64px * 64px с прозрачным фоном.
  • application_info.png: большая иконка приложения. Изображение размером 128px * 128px с прозрачным фоном.
  • application.php: в этом файле определяется класс приложения, наследуемый от класса Application. Здесь можно его расширить или переопределить для более полного контроля над приложением.
  • application.xml: содержит описание приложения, его конфигурации и настраиваемых параметров.

YOOtheme запрещает использование предустановленных иконок приложения. Если вы создаете свое приложение для компонента ZOO вам необходимо создать свои иконки.

Также в каталоге приложения ZOO находиться несколько папок:

  • config: содержит конфигурационные файлы, например если вашему приложению необходима поддержка комментариев, то в этой папке должен находиться файл comments.xml. А если вам необходим нестандартный алфавитный указатель, то вам необходимо поместить в эту папку измененный файл alpha_index.xml.
  • elements: может содержать пользовательские элементы ZOO.
  • language: содержит специфичные для приложения языковые файлы.
  • templates: содержит шаблоны приложения.
  • types: содержит описания типов приложения.

Начальных сведений достаточно, теперь можно перейти непосредственно к созданию нашего первого приложения ZOO — «Hello World».

Создание приложения ZOO — «Hello World»

Сначало в каталоге /media/zoo/applications/ необходимо создать папку helloworld. Все файлы будем создавать в каталоге /media/zoo/applications/helloworld/.
Создадим файл application.xml, со следующей структурой:

<?xml version="1.0" encoding="utf-8"?>
<application>
	<name>Hello World!</name>
	<group>helloworld</group>
	<version>1.0.0</version>
	<creationDate>January 2010</creationDate>
	<author>Dev Joomla</author>
	<authorEmail>info@dev-joomla.ru</authorEmail>
	<authorUrl>www.dev-joomla.ru</authorUrl>
	<copyright>YOUR COPYRIGHT DISCLAIMER</copyright>
	<license>YOUR license </license>
	<description>This is our hello world app!</description>
	<params group="application-config">
	</params>
	<params group="category-config">
	</params>
	<params group="item-config">
	</params>
	<params group="application-content">
	</params>
	<params group="category-content">
	</params>
	<params group="item-content">
	</params>
</application>

Как уже говорилось выше в этом файле содержится описание приложения, его конфигурации и настраиваемых параметров. Параметры описания приложения очевидны и мы не будет заострять на них внимание, кроме тэга group — содержание этого тэга должно совпадать с названием папки в котором расположено приложение. Описание параметров мы рассмотрим потом, так как сейчас нет в этом необходимости.
Следующим шагом создадим файл application.php. Нашему приложению, как и всем приложениям из стандартной поставки компонента ZOO не нужно расширение стандартного класса Application. Поэтому мы определим пустой класс:

<?php
/**
* @package   ZOO Component
* @file      application.php
* @version   1.0.0 January 2011
* @author    Dev Joomla http://www.dev-joomla.ru
* @copyright Copyright (C) 2011 Dev Joomla
* @license   http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 only
*/
// Check to ensure this file is included in Joomla!
defined('_JEXEC') or die( 'Restricted access' );
class HelloworldApplication extends Application {}
?>

Имя класса должно состоять из объединенных слов названия группы и слова ‘Application’.
Нашему приложению необходимы иконки, хотя YOOtheme и запрещает нам использовать их, на первых порах, пока мы еще не создали свои можно подставить иконки от YOOtheme, но не забудьте их заменить своими.
Все что нам осталось, это создать собственные шаблоны для нашего приложения, но об этом мы поговорим в следующей статье.

Заключение

В этой статье мы рассмотрели основные этапы создания собственного приложения для компонента ZOO. Хотя наше приложение еще не умеет ничего показывать на лицевой панели (сайте), но в административной панели мы уже можем работать с ним. Если ваше приложение требует нестандартного поведения обратите внимание на базовый класс Application в котором как раз и описано стандартное поведение приложения ZOO.

Предыдущая запись:

Следующая запись:


Добавить комментарий

Professional Responsive Joomla Templates