Es kann sich je nach Projekt variieren; dies ist nur eine Möglichkeit.
Zuerst werden die Daten aus der alten Datenbank in die neue Datenbank übernommen. Dies machst du, indem du die folgenden Tabellen aus der alten Datenbank exportierst:
Um die Tabellen zu exportieren, öffnest du die Datenbank und klickst auf "Exportieren". Wähle dann aus den existierenden Vorlagen die Option "VIS-Übernahme" und klicke erneut auf "Exportieren". Alternativ, wenn die alte Version eine DB.sql-Datei enthält, kannst du den entsprechenden Codeabschnitt für die jeweilige Tabelle mit dem INSERT
und den VALUES
-Befehlen verwenden.
Anschließend gehst du in die neue Datenbank, löschst den Inhalt der jeweiligen Tabellen und fügst den exportierten Code in die SQL-Anweisung ein.
Danach übernimmst du die alten Codeabschnitte. Beachte, dass bestehender Code, der in der neuen Version bereits vorhanden ist, nicht überschrieben wird. Füge den fehlenden Code ein, wie z.B. Plugins, CSS, JS und Klassen aus dem Template-Ordner.
Außerdem musst du im elemente
-Bereich folgende Codeänderungen vornehmen:
Ändere z.B. diesen Codeabschnitt:
$result = cube_query(Select * from texte_elemente where id_text=" . gibmomentaneid() . \" and typ="3" and lan=" . $get_language . \" order by reihenfolge); $i = 0;
zu
$result = cube_query(Select * from texte_elemente where id_text=" . $this->pageOptions[pageId] . \" and typ="3" and lan=" . $this->pageOptions[language][lan] . \" order by reihenfolge ); $i = 0;
Wichtig ist, dass du gibmomentaneid()
zu $this->pageOptions['pageId']
änderst.
Dann musst du im menu.php
den alten Code hinzufügen. Achte jedoch darauf, dass die Funktion buildMenu
ihren Namen behält.
Kontrolliere im neuen Vision, dass die Elemente aktiv sind und dass die jeweiligen Events und anderen Daten übernommen wurden.
Du musst die Klassen einzeln aktivieren und bei den alten Klassen unter classes/page
, die du übernommen hast, namespace PAGE;
bei jedem hinzufügen. Aktiviere dann die einzelnen Klassen bei den Punkten aus der jeweiligen Seitenstruktur.