Существует более простой способ.
Что такое пакет?
Пакет является расширением, которое используется для установки нескольких расширений за один раз.
Как создать пакет?
Расширение пакета создается путем zip всех zip-файлов расширений вместе с файлом манифеста xml. Например, если у вас есть пакет, сочиненную:
- компонент HelloWorld
- модуль HelloWorld
- библиотека HelloWorld
- система плагин HelloWorld
- шаблон HelloWorld
Пакет должен иметь следующее дерево в вашем zip-файле:
-- pkg_helloworld.xml
-- packages <dir>
|-- com_helloworld.zip
|-- mod_helloworld.zip
|-- lib_helloworld.zip
|-- plg_sys_helloworld.zip
|-- tpl_helloworld.zip
pkg_helloworld.xml может иметь следующее содержание:
<?xml version="1.0" encoding="UTF-8" ?>
<extension type="package" version="1.6">
<name>Hello World Package</name>
<author>Hello World Package Team</author>
<creationDate>May 2012</creationDate>
<packagename>helloworld</packagename>
<version>1.0.0</version>
<url>http://www.yoururl.com/</url>
<packager>Hello World Package Team</packager>
<packagerurl>http://www.yoururl.com/</packagerurl>
<description>Example package to combine multiple extensions</description>
<update>http://www.updateurl.com/update</update>
<files folder="packages">
<file type="component" id="helloworld" >com_helloworld.zip</file>
<file type="module" id="helloworld" client="site">mod_helloworld.zip</file>
<file type="library" id="helloworld">lib_helloworld.zip</file>
<file type="plugin" id="helloworld" group="system">plg_sys_helloworld.zip</file>
<file type="template" id="helloworld" client="site">tpl_helloworld.zip</file>
</files>
</extension>
спасибо. Это то, что я искал два дня. – Robot