понедельник, 14 ноября 2011 г.

Создание расширения для CMS Joomla 1.7. Часть 3

В предыдущих статьях мы с Вами начали рассматривать как создать расширение для CMS Joomla. Вопрос очень сложный, но необходимый для разработки полноценного сайта на движке Joomla. В статье “Создание расширения для CMS Joomla 1.7. Часть 1 мы создали простейший компонент HelloWorld,  а в статье “Создание расширения для CMS Joomla 1.7. Часть 2” мы уже добавили в наш компонент немного логики, используя классы JController и JView, прочитать о которых  Вы можете в статьях “Создание расширения для CMS Joomla 1.7. Класс JController Часть 2.1” и “Создание расширения для CMS Joomla 1.7. Класс JView Часть 2.2”.
А в этой статье мы с Вами добавим тип меню для нашего компонента.

В CMS Joomla 1.7 все компоненты используют пункты меню. Если Вы зайдете в менеджер меню, то Вы не увидите соответствующего пункта меню для нашего компонента. Но это очень легко исправить, путем добавления нескольких строчек в
файл: site/views/helloworld/tmpl/default.xml :
<?xml version="1.0" encoding="utf-8"?>
<metadata>
<layout title="COM_HELLOWORLD_HELLOWORLD_VIEW_DEFAULT_TITLE">    <message>COM_HELLOWORLD_HELLOWORLD_VIEW_DEFAULT_DESC</message>
</layout>
</metadata>

Но строки, приведенные выше не будут распространяться на административную часть сайта. Об этом мы поговорим в другой статье. А сейчас давайте изменим основной файл настроек helloworld.xml:
<extension type="component" version="1.6.0" method="upgrade">

    <name>Hello World!</name>
    <!--  Данные о разработчике -->
    <creationDate>2011</creationDate>

    <author>zloykolobok</author>
    <authorEmail></authorEmail>
    <authorUrl>http://zloykolobok.blogspot.com</authorUrl>
    <copyright>Copyright Info</copyright>
    <license>License Info</license>
    <!--  Версия продукта -->
    <version>0.0.3</version>
    <!-- Описание компонента-->

    <description>Продолжение статей по созданию расширений для CMS Joomla</description>

    <update> <!-- Будет исполнено при обновлении. Доступно с версии 1.6 -->
       <schemas>
           <schemapath type="mysql">sql/updates/mysql</schemapath>
       </schemas>
    </update>

    <!-- Копирование файлов в секцию site-->
    <files folder="site">

       <filename>index.html</filename>
       <filename>helloworld.php</filename>
       <filename>controller.php</filename>
       <folder>views</folder>
    </files>

    <administration>
       <!-- меню в административном разделе-->
       <menu>Hello World!</menu>
       <!-- Копирование сайтов в секцию Administration  -->
       <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>
Все, теперь создаем zip-архив из этого каталога и устанавливаем его с помощью менеджера расширений CMS Joomla 1.7.  (скачать пример данного компонента, только перед установкой переименуйте его в com_helloworld.zip)После успешной установки мы можем назначить пункт меню для нашего компонента.
Переходим в менеджер меню и создаем подпункт в одном из меню.
И в пункте “Тип пункта меню” жмем “Выбрать” и вуаля, тут появился наш компонент:
  
Заполняем следующие поля и сохраняем наш пункт меню. (Если Вы не знаете как создать меню и подпункты меню, то я Вам рекомендую прочитать мой пост “Интерфейс Joomla 1.6. Основное меню. Меню: Меню (часть 2.3)”)
Теперь переходим на наш сайт и видим: 
 Я создал подпункт “Мой компонент” в меню “About Joomla” и при переходе по данной ссылке мы видим:
 Все на этом наш урок по добавлению пункта меню в менеджер меню можно считать завершенным. Для примера Вы можете скачать данный компонент (перед установкой обязательно переименуйте его в com_helloworld.zip)В следующей статье мы поговорим о создании модели в нашем компоненте, тем сам добавим еще функциональности в расширение для CMS Joomla.

Понравилась статья? Поблагодарить автора:

Введите e-mail адрес:



0 коммент.:

Отправить комментарий