В предыдущих статьях мы с Вами начали рассматривать как создать расширение для 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.
А в этой статье мы с Вами добавим тип меню для нашего компонента.
В 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.
0 коммент.:
Отправить комментарий