Benutzer-Werkzeuge

Webseiten-Werkzeuge


dev:all:devtools:manual-sqlconvert

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
dev:all:devtools:manual-sqlconvert [21.10.2014 11:25] – [3. Einbinden der Strukturdatei] Manuela v.d.Deckendev:all:devtools:manual-sqlconvert [29.01.2016 09:48] (aktuell) – [3. Einbinden der Strukturdatei (nur bis zur 2.8.4)] Manuela v.d.Decken
Zeile 12: Zeile 12:
 Das ist uns zu umständlich, deshalb machen wir das 'etwas' einfacher: Das ist uns zu umständlich, deshalb machen wir das 'etwas' einfacher:
  
-  - Erst einmal wird der Konverter gestartet, indem dieser Link [[http://wiki.websitebaker.org/wbtools/SqlImportConverter/index.php|SQL-Dump-Konverter]] angeklickt wird.+  - Erst einmal wird der Konverter gestartet, indem dieser Link [[http://isteasy.de/otools/ConvertDump/?b=a20zw3|SQL-Dump-Konverter]] angeklickt wird.
   - Nachdem der Konverter gestartet ist, mit **Durchsuchen** die soeben erzeugte Dump-Datei auswählen.   - Nachdem der Konverter gestartet ist, mit **Durchsuchen** die soeben erzeugte Dump-Datei auswählen.
   - Eventuell noch den Präfix der Tabellen an den in der Ursprungs-Datenbank benutzten anpassen.   - Eventuell noch den Präfix der Tabellen an den in der Ursprungs-Datenbank benutzten anpassen.
Zeile 22: Zeile 22:
 {{ :dev:all:sqldumpconverter.gif?nolink |}} {{ :dev:all:sqldumpconverter.gif?nolink |}}
  
-==== 3. Einbinden der Strukturdatei ====+==== 3. Einbinden der Strukturdatei (nur ab 2.8.4) ====
 Nichts einfacher als das.\\ 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. 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.
  
-<code php install-uninstall-upgrade.php>+<code php install-upgrade.php>
 <?php <?php
 // Must include code to stop this file being accessed directly // Must include code to stop this file being accessed directly
 /* -------------------------------------------------------- */ /* -------------------------------------------------------- */
-if (! defined('WB_PATH')) { die('Cannot access this file directly'); }+    if (!defined('SYSTEM_RUN')) { die('Cannot access this file directly'); }
 /* -------------------------------------------------------- */ /* -------------------------------------------------------- */
-// --- process import file ---------------------------------- +// --- process import file to create addons tables ---------- 
-    $sSqlStructFile = dirname(__FILE__).'/install-struct.sql'; +    $sSqlStructFile = __DIR__.'/install-struct.sql'; 
-    if ( +    if (is_readable($sSqlStructFile)) { 
-        is_readable($sSqlStructFile) && +        $oImporter = new SqlImport(WbDatabase::getInstance(), $sSqlStructFile); 
-        $database->importSql($sSqlStructFile, TABLE_PREFIX, __FILE__) +        if ($oImporter->doImport(__FILE__)) {
-    ) {+
 // --- finish process import file --------------------------------- // --- finish process import file ---------------------------------
-        /* +// --- begin all other individual stuff --------------------------- 
-         * do some other stuff + 
-         */ +    /* 
-    }+     * do all other stuff 
 +     */ 
 + 
 +// --- end of all other individual stuff -------------------------- 
 +        } else { 
 +            $aError[] = $oImporter->getError();     
 +        //endif 
 +        unset($oImporter); 
 +    } else { 
 +        $aError[] = 'missing or not readable file \"'.basename(__DIR__).'/install-struct.sql\"'; 
 +    } //endif
 /* **** END INSTALL / UNINSTALL / UPGRADE *********************************** */ /* **** END INSTALL / UNINSTALL / UPGRADE *********************************** */
 </code> </code>
-Ich würde dazu gerne noch mehr schreiben, aber DAS war es bereits. Mehr gibt es nicht zu tun.\\+<code php uninstall.php> 
 +<?php 
 +// Must include code to stop this file being accessed directly 
 +/* -------------------------------------------------------- */ 
 +    if (!defined('SYSTEM_RUN')) { die('Cannot access this file directly');
 +/* -------------------------------------------------------- */ 
 +// --- begin all other individual stuff --------------------------- 
 + 
 +    /* 
 +     * do all other stuff 
 +     */ 
 + 
 +// --- end of all other individual stuff -------------------------- 
 +// --- process import file to delete addons tables ---------- 
 +    $sSqlStructFile = __DIR__.'/install-struct.sql'; 
 +    if (is_readable($sSqlStructFile)) { 
 +        $oImporter = new SqlImport(WbDatabase::getInstance(), $sSqlStructFile); 
 +        if (!$oImporter->doImport(__FILE__)) { 
 +            $aError[] = $oImporter->getError(); 
 +        } 
 +        unset($oImporter); 
 +    } else { 
 +        $aError[] = 'missing or not readable file \"'.basename(__DIR__).'/install-struct.sql\"'; 
 +    } //endif 
 +// --- finish process import file --------------------------------- 
 +/* **** END INSTALL / UNINSTALL / UPGRADE *********************************** */ 
 +</code> 
 + 
 +Ich würde dazu gerne noch mehr schreiben, aber DAS war es bereits. Mehr gibt es nicht zu tun
 + 
 +PS: das obige Codebeispiel kann durch simples anklicken des Labels auch heruntergeladen werden....\\
  --- //[[manuela@isteam.de|Manuela v.d.Decken]]  08.09.2014//  --- //[[manuela@isteam.de|Manuela v.d.Decken]]  08.09.2014//
 ---- ----
  
dev/all/devtools/manual-sqlconvert.1413890724.txt.gz · Zuletzt geändert: 03.06.2015 15:54 (Externe Bearbeitung)