Joomla udvidelses-pakker

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.

Forfatter: Lars Mogensen

Webudvikler hos Webitall