Baustelle:Der Joomla! Installer

Aus Joomla! Dokumentation
Wechseln zu: Navigation, Suche

24px-Tip.png Der Joomla! installer befindet sich im Ordner Folder blue.png libraries/joomla/installer in der Datei File php.png installer.php

Für jeden Extensiontyp (Komponente, Modul, Plugin usw.) gibt es einen speziellen Adapter im Unterverzeichnis Folder blue.png adapters

Wir wollen uns nun die Ausführreihenfolge in den einzelnen Adaptern ansehen.

Inhaltsverzeichnis

[Bearbeiten] Komponenten

[Bearbeiten] Installation

JInstallerComponent::install()

  • Einlesen des Namens <name> und der Bescheibung <description> aus dem xml Manifest. Diese wird später angezeigt.
  • Check - Hat das Manifest eine <administration> Sektion (erforderlich) ?
  • Check - Besteht bereits ein Verzeichnis mit diesem Namen in 'Site' oder 'administrator' und ist "overwrite" nicht gesetzt" ?
  • Der Ordner im Bereich 'Site' wird angelegt falls er noch nicht existiert.
  • Der Ordner im Bereich 'Administrator' wird angelegt falls er noch nicht existiert.
  • Einlesen und kopieren der Dateien des Bereichs <files>
  • Einlesen und kopieren der Dateien des Bereichs <administration><files>
  • Einlesen und kopieren der optionalen Dateien :
    • <media>
    • <languages>
    • <administration><languages>
  • Einlesen und kopieren der @deprecated Dateien :
    • <images>
    • <administration><images>
  • Das Installskript in <installfile> wird kopiert (optional)
  • Das Uninstallskript in <uninstallfile> wird kopiert (optional)
  • Ausführen der Queries (optional)
    • <install><queries> @deprecated
    • <install><sql>
  • Erstellen des Admin Menüs
  • Das Install Skript wird inkludiert und die Funktion com_install() wird ausgeführt (optional)
  • Das XML Manifest wird kopiert
  • Die Sprachdatei der Komponente wird geladen (optional)

[Bearbeiten] Deinstallation

  • Die id der Komponente wird aus der Tabelle components ausgelesen.
  • Falls bei der Komponente der iscore gesetzt ist, handelt s sich um eine Core Komponente und es tritt ein Fehler auf.
  • Das XML Manifest der Komponente wird geladen.
  • Wird kein XML Manifest gefunden, werden lediglich die Ordner gelöscht und die Einträge aus dem Adminmenü entfernt.
  • Enthält das XML Manifest eine Uninstalldatei wird diese inkludiert und die Funktion com_uninstall() ausgeführt wenn sie existiert.
  • Ausführen der Queries (optional)
    • <uninstall><queries> @deprecated
    • <uninstall><sql>
  • Die Einträge im Adminmenü werden entfernt.
  • Optionale Einträge werden entfernt
    • <media>
    • <languages>
    • <administration><languages>
  • Die Verzeichnisse der Komponente im Bereich 'Site' und 'administrator' werden entfernt.

[Bearbeiten] Update

Joomla 1.5 Bei einem Update in Joomla! 1.5 werden lediglich die vorhandenen Dateien überschrieben. Dateien welche im neuen Paket nicht mehr vorhanden sind bleiben jedoch erhalten !

Joomla 1.6 ToDo

Meine Werkzeuge
Namensräume
Varianten
Aktionen
Navigation
Sonstiges
Team Navigation
Werkzeuge