Pathologic - nie mehr kranke Inline-Links und -Bilder

Ja ist denn schon Weihnachten? Das jedenfalls dachte ich, als ich von diesem Modul hörte. Eine Lösung für ein schon ewig ärgerliches Problem, und das ganz umsonst und schmerzfrei... Die Ausgangslage: man hat eine Drupal-Seite, die sich in einem Unterordner auf dem Webspace befindet, z.B.  www.meinedomain.de/online-shop/drupal. Dies kommt häufiger vor, wenn dies eine Entwicklungs-Version ist bevor man auf der richtigen Domain live geht.

Dann zieht man um, und Drupal befindet sich nun in einem rootfolder, z.B. www.meinedomain.de/. Nach dem Umzug geht eigentlich alles, aber... oh Schreck, alle Bilder und internen Links, die man mit Hilfe des Wysiwyg Editors direkt im Haupt-Textfeld eingegeben hatte, gehen nicht mehr! Wenn das viele waren nervt es ungemein, diese wieder umzuschreiben. Entweder mühsam von Hand, oder über Suchen und Ersetzen in der Datenbank, wobei man immer Angst hat, was kaputtzumachen, und mühsam ist es auch.

Warum ist das so? Damit Bilder und Links funktionieren, muss man immer einen absoluten Pfad, beginnend beim Webroot angeben. In unserem Beispiel wäre das /online-shop/drupal/files/meinbild.jpg. Der Pfad wird so gespeichert. Nach dem Umzug müsste er aber ur noch /files/meinbild.jpg heissen. Also sind die Bilder erstmal scheinbar verschwunden und die Links funktionieren nicht mehr.

Und hier kommt Pathologic ins Spiel. Nachdem man es konfiguriert hat (kinderleicht, Schritt-für-Schritt-Anleitung liegt bei) nimmt es sich aller relativen Pfade an, und ergänzt das Fehlende. Aus files/meinbild.jpg wird so /online-shop/drupal/files/meinbild.jpg oder eben nach dem Umzug /files/meinbild.jpg. Was man wohl machen muss, ist, einmal durch die Nodes zu gehen, und alle absoluten durch relative Pfade ersetzen, also aus /online-shop/drupal/files/meinbild.jpg macht man files/meinbild.jpg.

Von da an ist allerdings Ruhe: das Modul sorgt dafür, daß die Pfade immer richtig sind, und man kann so oft umziehen wie man will mit der Seite, die Bilder und Links stimmen immer! Frohes Fest!