Dies ist eine alte Version des Dokuments!
Normalerweise geht es jetzt an's Eingemachte. Aus dem Dump mit viel Handarbeit sehr viele Zeilen schöne PHP-SQL Statements basteln, die dann einzeln zum Server gesendet werden.
Das ist uns zu umständlich, deshalb machen wir das 'etwas' einfacher:
(Zu Beruhigung der um den Datenschutz Besorgten: Es wird weder die Quell- noch die Zieldatei auf dem Server gespeichert.)
Nichts einfacher als das.
Dazu muss einfach nur die install-struct.sql in das Hauptverzeichnis des Addons (dort wo auch die install.php zu finden ist) kopiert werden. Der nachfolgende Code zeigt die Einbindung in die Dateien install.php, uninstall.php und upgrade.php eines Addons.
<?php // Must include code to stop this file being accessed directly /* -------------------------------------------------------- */ if (! defined('WB_PATH')) { die('Cannot access this file directly'); } /* -------------------------------------------------------- */ // --- start import file ---------------------------------- $sSqlStructFile = dirname(__FILE__).'/install-struct.sql'; $sAction = preg_replace('/.*?\/(install|uninstall|upgrade)\.php$/s', '$1', __FILE__); if (is_readable($sSqlStructFile)) { if ($database->SqlImport($sSqlStructFile, TABLE_PREFIX, $sAction)) { // --- finish import file --------------------------------- /* * do some other stuff */ } } /* **** END INSTALL ********************************************************* */
Ich würde dazu gerne noch mehr schreiben, aber DAS war es bereits. Mehr gibt es nicht zu tun.
— Manuela v.d.Decken 08.09.2014