Wer häufig Webseiten für Freunde, Familienmitglieder, Kunden oder für sich selbst baut, kennt das Problem: Nichts veraltet schneller, als eine Internetseite, deren Pflege umständlich ist und spezielle Software erfordert. Wer nicht auf einfach zu bedienende WYSIWYG Editoren wie NetObjects Fusion zurückgreifen will, sondern lieber Webseiten mit Dreamweaver baut, kann zudem nicht davon ausgehen, dass der Besitzer der Seite das notwendige Kleingeld für eine Lizenz von Dreamweaver besitzt.
Für diese Fälle, in denen ein Entwickler die Seite baut und ein Editor den Inhalt pflegt, hat Adobe den Online Dienst InContextEditing ins Leben gerufen:
http://incontextediting.adobe.com/
Mit Incontextediting kann man mit einem aktuellen Browser und dem neuesten Flash Player seine Seite direkt im Browser editieren. Einfach in Dreamweaver eine Region als Editierbar markieren, hochladen und zum Editieren im Browser STRG+E drücken. Genaue Anleitungen gibt es bei Adobe.
Aber wie immer steckt der Teufel im Detail. Wenn man, wie viele Millionen Deutsche, seine Seite bei 1&1 hostet, bekommt man statt des Editors nur eine 404 Error Page not Found Seite angezeigt.
Bei Adobe gibt es leider keine vernünftige Lösung für dieses Problem (ausser dem Vorschlag, den Hoster zu wechseln).
Hier ein Lösungsansatz, der bei meinen Projekten funktioniert hat:
1. Testen, ob der neuste Flashplayer installiert ist: http://www.adobe.com/software/flash/about/ (hier sollte eine Version größer 10.x angezeigt werden)
2. Das 404 Problem lösen
Dazu kurz zum Hintergrund dieses Problems. Adobe ruft zum Editieren die Seite mit dem Zusatz _draft auf. Sprich, wenn ich einen index.php oder index.html Seite editieren will, ruft Adobe die Seite index_draft.html oder index_draft.php auf. Wenn diese Seite nicht existiert meldet der Webserver normalerweise den Fehler 404 und Adobe weiss nun, dass es diese Seite nicht gibt und erstellt diese. 1&1 liefert aber leider für IP Adressen ausserhalb Deutschlands keine Standard 404 Seite sondern den Code 200, was so viel bedeutet wie “alles in Ordnung” und zeigt eine eigene 404 Fehler Seite an. In einigen Foren steht, dass 1&1 auf dieser Fehler Seite Werbung schaltet – dies konnte ich aber nicht verifizieren. Adobe denkt also, dass es die _draft Seite schon gibt und kann diese dann allerdings nicht öffnen.
Zur Verifizierung, dass es sich wirklich um ein reines 404 und nicht um ein inContextEditing Setup Problem handelt erstellt man nun von der zu editierenden Seite eine Kopie und nennt diese zum Beispiel index_draft.html. Jetzt ruft man auf der index.html den Editor mit STRG+E auf. Wenn inContextEditing richtig installiert ist, funktioniert nun alles. Leider ist diese keine dauerhafte Lösung, da Adobe diese _draft Datei wieder automatisch löscht.
Zur Lösung muss man den 1&1 Server dazu bringen auf die spezielle Version der 404 Error Page zu verzichten.
Dazu erstellt man mit einem Texteditor (zum Beispiel Notepad) eine Datei mit dem Namen .htaccess
(wichtig: ohne die Endung .txt – zur Not den Namen mit einem FTP Tool auf dem Server korrigieren)
In diese Datei Folgendes eintragen:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) /LINK ZUM VERZEICHNIS/errordocument.html
Den Text LINK ZUM VERZEICHNIS ersetzt man mit dem Link zum entsprechenden Homeverzeichnis. Diesen Link erhält man im 1&1 Admin Tool, wenn man in der Domain Übersicht einen Haken vor die entsprechende Domain setzt und dann oben in der Menüleiste auf Info klickt (auf der nachfolgende Seite wird der Pfad zum Hauptverzeichnis angezeigt). Diesen Pfad einfach in den Text einfügen.
Die Datei .htaccess speichern und auf den 1&1 Server ins Hauptverzeichnis der entsprechenden Domain legen.
Jetzt noch eine einfache HTML Datei mit dem Namen errordocument.html erstellen und ins Hauptverzeichnis legen. Der Inhalt dieser HTML Datei kann ein einfacher Text sein, wie zum Beispiel “tut uns leid, diese Seite wurde nicht gefunden”.
Nach diesen Änderungen sollte das InContextEditing von Adobe problemlos funktionieren – zumindest tut es dies auf meinen Seiten
.