Есть более простой способ.
Что такое пакет?
Пакет - это расширение, которое используется для установки нескольких расширений за один раз.
Как мне создать пакет?
Расширение пакета создается путем архивирования всех 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>