Создание компонента в Joomla надо начинать с создания XML файла с названием расширения. Если говорить на чистоту, то это не обязательный файл, для работы компонента. Если создать папку с названием компонента и прописать его в табличке jml_components в базе, то компонент отработает только при наличии другого php файла с идентичным названием. Однако, про php файл я расскажу в другой статье. Здесь мы сделаем лишь XML заготовку. Приступим.

 

Cоздайте папку со своим проектом. Название папки не играет никакой роли. В ней создайте файл с названием компонента, без пробелов. К примеру moy_component.xml . Откройте его в любом текстовом редакторе. Я использую notepad++. Установите кодировку файла в UTF-8 без BOM. В notepad++ это делается в главном меню Кодировка->Преобразовать в UTF-8 без DOM. 

После этого добавьте в файл такой текст

<?xml version="1.0" encoding="utf-8"?>
<extension type="component" version="2.5.0" method="upgrade">
	<name>moy component</name>
	<creationDate>Aprel 2014</creationDate>
	<author>Chupurnov Valeriy</author>
	<authorEmail>chupurnov@gmail.com</authorEmail>
	<authorUrl>http://xdsoft.net</authorUrl>
	<version>0.0.1</version>
	<administration>
		<menu>Мой компонент</menu>
	</administration>
</extension>

Между тегами name (далее буду называть это как поле name для удобства) название компонента, которое будет отображаться везде, где мы будем встречать выбор компонента. Другие поля до version исключительно информативные. Чтобы оставить копирайты. Вероятно они даже и не к чему, но мы же авторы. Поэтому их указываем. 

Если мы делаем компонент для туристической фирмы которая продает для путевку в тайланд hipway.ru/thailand то название компонента можно сделать к примеру таким com_thailand/thailand.xml, а в поле name написать Путевки в Тайланд

Поле version очень важно (не путать с атрибутом version="2.5.0" ). Дело в том, что когда вы ставите компонент первый раз, то он, без проблем зальет все файлы, в нужную директорию. Но, когда вы обновите какой-нибудь файл, и захотите обновить компонент, этого Joomla не сделает если версия будет стоять старая. Поэтому при каждом обновлении расширения надо обновлять номер этой версии.   

Рассказать друзьям

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


Защитный код
Обновить