|
Для того, чтобы дистрибутив мог быть установлен, в его состав необходимо включить XML файл manifest.xml Данный файл содержит необходимую установочному скрипту информацию о дистрибутиве. Пример файла manifest.xml
<?xml version="1.0" encoding="utf-8"?>
<package id="amiro.sample" version="1.0" manifestVersion="1.0">
<information lang="en">
<title>Sample distributive</title>
<description>Sample AmiClean base hypermodule configuration</description>
<author>Amiro.CMS</author>
<source>http:
</information>
<information lang="ru">
<title>Пример дистрибутива</title>
<description>Тестовая конфигурация базового гипермодуля AmiClean</description>
<author>Amiro.CMS</author>
<source>http:
</information>
<contents>
<content hypermodule="ami_clean" configuration="ami_sample" version="1.0" />
<content hypermodule="ami_clean" configuration="ami_news_list" version="1.0" />
</contents>
<installation>
<install hypermodule="ami_clean" configuration="ami_sample" />
<install hypermodule="ami_clean" configuration="ami_news_list" postfix="_nl" />
</installation>
<dependencies>
<dependency hypermodule="ami_clean" version="1.0" />
</dependencies>
</package>
|
Рассмотрим каждый из блоков этого файла.
<package id="amiro.sample" version="1.0" manifestVersion="1.0">
|
Объявляет дистрибутив с идентификатором amiro.sample, версией пакета 1.0, версия формата файла manifest.xml - 1.0 При
создании собственных дистрибутивов, рекомендуется использовать
идентификаторы вида name.modulename, где name - уникальное имя,
идентифицирующее вас, как производителя, а modulename - имя модуля или
набора модулей, включенных в дистрибутив. Например
ivanov-ivan.supermodule.
<information lang="ru">
<title>Пример дистрибутива</title>
<description>Тестовая конфигурация базового гипермодуля AmiClean</description>
<author>Amiro.CMS</author>
<source>http:
</information>
|
Информация о дистрибутиве и его разработчике для конкретного языка. Рекомендуется добавлять информацию для языков 'ru' и 'en'. title - содержит название дистрибутива, как он будет отображаться в системе description - краткое описание дистрибутива author - разработчик source - ссылка на сайт разработчика
<contents>
<content hypermodule="ami_clean" configuration="ami_sample" version="1.0" />
<content hypermodule="ami_clean" configuration="ami_news_list" version="1.0" />
</contents>
|
Состав дистрибутива. Данная запись означает, что в состав дистрибутива
включен код модулей ami_sample и ami_news_list. Параметр version
указывает на версию кода каждого модуля, он должен соответствовать
параметру $version в Meta-файле этого модуля.
<installation>
<install hypermodule="ami_clean" configuration="ami_sample" />
<install hypermodule="ami_clean" configuration="ami_news_list" postfix="_nl" />
</installation>
|
Данный блок указывает что при установке дистрибутива
будут установлены экземпляры модулей ami_sample и ami_news_list в
соответствии с их конфигурациями. При этом идентификатор экземпляра модуля конфигурации ami_news_list будет иметь постфикс "_nl".
<dependencies>
<dependency hypermodule="ami_clean" version="1.0" />
</dependencies>
|
Указывает на зависимость данного модуля от наличия в системе кода гипермодуля ami_clean версии 1.0
|