Når man udvikler større projekter i Joomla, kommer man ofte ud for både at lave komponenter, moduler og plugins, der alle arbejder sammen. Hvis disse skal installeres på en anden Joomla-installation, skal man derfor huske at få alle elementer med.
Joomla har heldigvis en måde hvorpå man kan installere det hele i en pakke – Joomla package.
En pakke indeholder en række udvidelser, som så bliver installeret sammen. Det kan både være komponenter, moduler, biblioteker (libraries), programudvidelser (plugins) og skabeloner (templates).
ZIP-filen skal indeholde følgende:
- pkg_pakkenavn.xml: Pakke-installationsfilen
- packages: En mappe med alle udvidelserne der hører til pakken.
Installationsfilen ligner en almindelig Joomla-installationsfil, og indeholder følgende:
<?xml version="1.0" encoding="UTF-8" ?> <extension type="package" version="1.6"> <name>Navn på pakke</name> <author>Forfatternavn</author> <creationDate>xx.xx.2012</creationDate> <packagename>pakkenavn</packagename> <version>1.0.0</version> <url>http://www.dinside.dk/</url> <packager>Hvem har pakket?</packager> <packagerurl>http://www.dinside.dk</packagerurl> <description>Beskrivelse af pakken</description> <update>http://www.din sidemedautomatiskopdatering.dk/update</update> <files folder="packages"> <file type="component" id="eksempel" >com_eksempel.zip</file> <file type="module" id="eksempel" client="site">mod_eksempel.zip</file> <file type="library" id="eksempel">lib_eksempel.zip</file> <file type="plugin" id="eksempel" group="system">plg_sys_eksempel.zip</file> <file type="template" id="eksempel" client="site">tpl_eksempel.zip</file> </files> </extension>
I mappen packages lægges så filerne com_eksempel.zip, mod_eksempel.zip osv, som er de ”almindelige” installationspakker, som skulle installeres hver for sig, hvis man ikke brugte denne pakke-metode.