it-swarm.com.de

Kann ich eine einzelne XML-Datei zum Installieren von Komponenten, Modulen, Plugins und Mediendateien verwenden?

Ich versuche, ein Paket aus einer Reihe von Komponenten, Modulen, Plugins, Vorlagen und Mediendateien zu erstellen, die für die meisten von mir erstellten Websites Standard sind. Ich habe mich gefragt, ob die .xml-Datei all dies verarbeiten kann und wenn ja. Welches ist der beste Weg, um es zu tun. Soweit habe ich:

<name>******</name>
<author>******</author>
<creationDate>May 2016</creationDate>
<packagename>MTInstall</packagename>
<version>1.0.0</version>
<url>http://www.******.com</url>
<packager>******</packager>
<packagerurl>http://www.*******.com</packagerurl>
<description>Package contains all components, plugins and modules</description>
<update>http://www.www.*******.com</update>

<files folder="packages">
    <file type="component" id="com_aclmanager" >com_aclmanager.Zip</file>
    <file type="component" id="admin_menu_manager" >com_admin-menu-manager.Zip</file>
    <file type="component" id="jce" >com_jce.Zip</file>
    <file type="plugin" id="plg_mtcustompagedata" group="system">plg_mtcustompagedata.Zip</file>
    <file type="plugin" id="plg_mtcustompagefields" group="system">plg_mtcustompagefields.Zip</file>
    <file type="plugin" id="plg_mtmodule" group="system">plg_mtmodule.Zip</file>
    <file type="plugin" id="plg_mtredirect" group="system">plg_mtredirect.Zip</file>
    <file type="plugin" id="plg_mtuserdata" group="system">plg_mtuserdata.Zip</file>
</files>

<media folder="packages" destination="mt_media">
    <filename>mttemplateMedia.Zip</filename>        
</media>

<install>
    <sql>
        <file charset="utf8" driver="mysql">install.mysql.sql</file>
    </sql>
</install>
<uninstall>
    <sql>
        <file charset="utf8" driver="mysql">uninstall.mysql.sql</file>
    </sql>
</uninstall>

Es scheint die Mediendateien komplett zu vermissen. Und wenn ich Vorlagen hinzufüge, werden diese auch nicht gefunden.

Vielen Dank

1
HumanPew

Soweit ich weiß, akzeptiert <media> Keine Zip-Dateien in <filename>.

Ich denke, dass Sie am besten die Möglichkeit haben, eine script.php zu erstellen und die Funktion postinstall() zu verwenden, um:

  1. Verschieben Sie die Zip-Datei in das Verzeichnis media
  2. Extrahieren Sie die Zip-Datei
  3. Löschen Sie die Zip-Datei

Schauen Sie sich Hinzufügen einer Skriptdatei zum Installieren/Deinstallieren/Aktualisieren an, um weitere Informationen zu erhalten

0
Lodder