Einleitung
Meist läuft es so ab:
Man installiert sich WB erst mal lokal und probiert. Dann ist man begeistert und entschließt sich, die zusammengebastelten Seiten auf einen Webspace hochzuladen. Dazu gibt es Anleitungen und meistens funktioniert es auch ohne Probleme.
Aber irgendwann probiert man lokal ein neues Modul aus und steckt dort vielleicht auch einiges an Zeit rein, um eine ansprechende Seite zusammenzubasteln. Schließlich ist man zufrieden und will diese Seite auch auf seinen Webspace befördern, ohne alles neu eingeben zu müssen. Die zugehörigen Dateien bekommt man per ftp auf den Server, aber die Datenbankeinträge? Alles komplett neu hochzuladen scheidet aus, weil ja auf der Webpräsenz mittlerweile einige Änderungen durchgeführt wurden. Ja was nun?
Für solche Fälle habe ich zwei Module geschrieben: Export Section und Import Section. Beide Module befinden sich momentan noch im RC-Stadium, die Verwendung geschieht also auf eigene Gefahr! Ich vermute trotzdem, dass sich keiner damit die Datenbank zerschiessen kann. Es gibt auch noch keine fertigen Sprachdateien, momentan ist alles in Denglisch. Mit dem Layout habe ich mir auch noch keine große Mühe gegeben, wichtig ist ja die Funktion.
Voraussetzung für beide Module ist WB 2.8 mit PHP 5.2. Falls jemand mit niederigeren Versionen testen kann, interessieren mich die Ergebnisse.
Getestete Seitentypen
Bisher wurden Ex- und Import erfolgreich mit folgenden Seitentypen getestet:
- WYSIWYG
- News
- Form
- FormX
- MPForm
- Guestbook
Alle Tester werden um Feedback gebeten, welche Seitentypen mit welchem Ergebnis getestet wurden.
Das Modul Export Section
Das Modul muss auf dem Rechner installiert werden, von dem eine Seite exportiert werden soll, logisch? Es handelt sich um ein Admin-Tool. Ich habe das Fahrrad nicht komplett neu erfunden, sondern Teile der Module Addon File Editor von Christian Sommer (doc) sowie Section Picker von Ruud Eisinga (Ruud) recycelt :-)
Verwendung
- Admin-Tools - Export Section
- Auswahl der zu exportierenden Section
- Speichern
- Es wird eine Texdatei zum Download angeboten. Als Format habe ich ein spezielles xml gewählt.
Einschränkungen
Es gibt Module, deren Export keinen Sinn macht. Bei Abschnitten von diesen Typen verweigert das Tool die Arbeit. Folgende Module wurden bisher als ungeeignet identifiziert:
- Section Picker
- Foldergallery
Das Modul Import Section
Dieses Modul ist eine komplette Eigenentwicklung. Es muss auf dem Rechner installiert werden, auf dem eine Seite importiert werden soll, logisch? Das kann ohne weiteres auch die selbe WB-Installation sein, von der exportiert wurde. In diesem Falle würde der Abschnitt einfach dupliziert.
Verwendung
- Anlegen einer neuen Seite oder eines neuen Abschnitts in einer bestehenden Seite vom Typ Import Section.
- In dem nun erscheinenden Datei-Upload-Feld geben Sie den Namen der Datei an, den Sie (oder jemand anderes) zuvor mit Export Section erzeugt hat.
- Datei hochladen.
- Es erscheinen ein paar Debug-Ausgaben, die ggf. für die Fehlersuche benötigt werden.
- Wenn alles gut geht, müsste der letzte Satz lauten "Changed section succesfully to type ..."
- Nun die Zurück-Funktion des Browsers benutzen, und man sieht die importierte Section.
Einschränkungen
- Selbstverständlich muß das Modul, dessen Inhalt importiert werden soll, installiert sein, und zwar exakt in der gleichen Version wie auf dem exportierenden Rechner.
- Bei einigen Seitentypen wird eine Warnung angezeigt, die modulspezifische Hinweise gibt.
Warnungen
- Das Modul Import Section ist genau so mächtig wie das Modul Code. Man sollte also sehr genau überlegen, welchem Backend-Benutzer man die Rechte für dieses Modul gibt! (Auf die insgesamt sehr wirre Rechtegestaltung von WB werde ich demnächst in einem anderen Artikel eingehen.)
- Es sei nochmals darauf hingewiesen, dass beide Module nur die in der Datenbank gespeicherten Inhalte ex- und importieren. Wenn die Seiten Links auf Dateien enthalten, so müssen entweder die Links angepasst oder die Dateien kopiert werden. Eventuell sind beim Kopieren auch Verzeichnisumbenennungen nötig, z.B. wenn sich die Nummerierung der Artikel in einem Bakery Shop ändert.
FAQ
F: Ich habe eine News-Seite exportiert und in der gleichen WB-Installation wieder importiert. Aber wenn ich nun zur exportierten Seite neue Nachrichten hinzufüge, erscheinen die nicht in der importierten Seite. Soll das so sein?
A: Ja, das ist das erwartete Verhalten. Sie exportieren die Seite zu einem bestimmten Zeitpunkt, und dieser Zustand wird kopiert. Wenn Sie danch das Original ändern, wird die Kopie nicht automagisch mit aktualisiert. Falls Sie solch ein Verhalten benötigen, sollten Sie mal das Modul Section Picker ausprobieren ;-)
Q: Aber ich möchte die News von verschiedenen Webauftritten zentral von einem Punkt aus verwalten.
A: In diesen Falle sollten Sie die News als RSS-Feed für die anderen Seiten zur Verfügung stellen.
Deutsch
English