Joomla! Migration zu 1.5 mit com_mtwmigrator

So nach und nach werde ich alle meine Projekte, auf denen ein Joomla! 1.0.x läuft, nach 1.5.x umstellen. Nachdem man sich ein wenig damit beschäftigt hat, überwiegen die Vorteile der 1.5.xer Reihe doch stark ;)

Erste Tests mit der vom Joomla!-Team empfohlenen migrator-Komponente verliefen ziemlich enttäuschend. Wesentlicher Nachteil dieser Komponente ist, dass man während der Installation der 1.5er Version bereits die Datenbank so ändern muss, dass sie mit der 1.0er Version nicht mehr läuft. Zeit zum Probieren und Testen bleibt also nicht.

Als sehr viel bequemer und sicherer empfinde ich die Komponente com_mtwmigrator von Matias Aguirre. Wesentlicher Vorteil ist hier, dass man die Datenbank-Tabellen der 1.5er Version mit einem anderen Prefix versehen kann. Somit kann man das ganze erstmal in einem Unterverzeichnis installieren, die Daten bequem migrieren und ggf. noch anpassen. Man hat also die Möglichkeit, die neue Version erst zu veröffentlichen, wenn alles zur eigenen Zufriedenheit umgestellt wurde.

Wie es aber nunmal so ist, ist auch diese Komponente nicht zu 100% perfekt. Joomla! ist relativ komplex und vermutlich können vom Autor der Komponente nicht alle möglichen Konstellationen berücksichtigt oder bemerkt werden.

Mir fiel z. B. auf, dass die Bilder im Feld ‘fulltext" der content-Tabelle in der Datenbank nicht ersetzt werden – lediglich im introtext.

Damit das ganze auch im fulltext-Feld klappt, sind folgende Änderungen in der Datei administrator/models/migrate.php nötig (ab Zeile 358, Version 0.1.4):

$intro = strpos($data[$i]->introtext, "{mosimage}");

wird ersetzt durch

$intro = strpos($data[$i]->introtext, "{mosimage}");
$fulli = strpos($data[$i]->fulltext, "{mosimage}");

Weiterhin wird darunter

if ($intro || $intro == 0) {

ersetzt durch

if ( ( $intro || $intro == 0 ) && $fulli === false ) {

Zusätzlich kann man im image-Tag oben drüber folgende Änderungen vornehmen:

$img =    "<img src=\"images/stories/" . $params[0] . "\" hspace=\"6\" alt=\"" . $params[2] . "\" title=\"" . $params[2] . "\" border=\"0\" />";

wird ersetzt durch

$img =    "<img src=\"images/stories/" . $params[0] . "\" hspace=\"6\" align=\"" . $params[1] . "\" alt=\"" . $params[2] . "\" title=\"" . $params[2] . "\" border=\"" . $params[3] . "\" />";

Damit hat man auch gleich die alte Ausrichtung der Bilder und den Rahmen mit übernommen.

Leider ist ein Großteil der Seite des Autors in Spanisch, und dessen bin ich nicht mächtig. Auch die Registrier-Funktion fürs Forum klappt nicht so richtig. Wenn also jemand den Autor auf diese Änderungen aufmerksam machen kann, damit er es in zukünftigen Versionen mit berücksichtigen kann, wäre das klasse ;)

Ähnliches:

Schreib nen Kommentar

Pflichtfelder sind mit * gekenntzeichnet

*
* (Deine Emailadresse wird nie veröffentlicht oder weitergegeben)