# Update V2.3 » V3.0

## Update auf CKEditor V4.4

Der CKEditor unterstützt ab Version 4 Inline-Editing. Das heist die Editoren auf der Seite sind nicht mehr in iFrames eingebettet, sondern in DIV-Elemente. Das hat den riesen Vorteil, daß man zukünftig nicht mehr kontrollieren muß, ob Styles aus dem Stylesheet auch im Editor verfügbar sind. Der Quellcode der Editoren ist jetzt direkt in die Seite integriert.

Außerdem wandelt der Editor Umlaute nicht mehr in Entities um, ä, ö oder ü erscheinen jetzt im Quelltext nicht mehr als &auml;, &ouml; oder &uuml;.

## speichern temporärer Seiten

Seiten, an denen man arbeitet, können jetzt zwischengespeichert werden. Dafür ist im Editor ein zweites Diskettensymbol hinzu gekommen. Zwischengespeicherte Seiten sind für Besucher nicht sichtbar. Der Besucher sieht weiterhin die "normale" Seite. Die temporäre Seite wird für den Besucher sichtbar, wenn im Editor auf die "veröffentlichen"-Diskette oder im Adminmenü unter Seite auf den "veröffentlichen"-Link geklickt wird. Über den "verwerfen"-Link kann eine temporäre Seite gelöscht werden.

Menüs und Blöcke werden nicht temporär gespeichert. Änderungen an Menüs und Blöcken in der Fullpage-Bearbeitung werden beim zwischenspeichern ignoriert.

## Dateiuploads

Im Medienbrowser können jetzt beliebig große Dateien hochgeladen werden. PHP gibt beim überschreiten von upload_max_filesize trotzdem eine Fehlermeldung aus. Um die Fehlermeldung zu unterdrücken, muß deshalb die Zeile "php_flag display_startup_errors off" in der Root .htaccess eingetragen werden.

## Editor Vorlagen

Die Datei "cketemplates.js" wurde aus dem /styles Verzeichnis entfernt!
Vorlagen können jetzt etwas übersichtlicher über "System > Vorlagen" erstellt und bearbeitet werden.

## Raster-Elemente

Mit den Raster-Elementen kommt Mehrspaltigkeit in den Webutler. Raster-Elemente können unter dem Adminmenüpunkt "System > Raster" bearbeitet und ergänzt werden. In Seiten eingefügt werden Raster-Elemente über "Seite > Raster". Jede Spalte bekommt automatisch einen eigenen Inline-Editor. Raster-Elemente können nur genutzt werden, wenn in den Seiten CSS-Klassen zur Kennzeichnung von Einfügepunkten existieren, weitere Infos.

## ModMaker

Der Webutler Version 3 wurde mit dem ModMaker, einem Script zum erzeugen einfacher Ein- / Ausgabemodule, erweitert. Mehr Infos findet man unter dem Punkt ModMaker.

Das alte News-Modul und der TinyMCE (WYSIWYG-Editor) wurden entfernt. Das News-Modul in V3.0 wurde mit dem ModMaker neu erstellt. Es hat nur einen geringen Funktionsumfang und es gibt keine Update-Möglichkeit. Das alte News-Modul kann aber auch weiter genutzt werden. Der TinyMCE muß dann aus /includes/modexts aus einer älteren Webutler-Version nach V3.0 kopiert werden. Wer eine andere Vorstellung von einem News-Modul hat, kann sich einfach ein anderes zusammenklicken - eine gute Möglichkeit den ModMaker kennenzulernen :-)

## Update von Version 2.3 - Was ist zu tun?

1. Mit FTP das komplette Verzeichnis /admin löschen
2. Das neue /admin Verzeichnis hochladen
3. Die Datei .htacces aus dem Rootverzeichnis hochladen
4. Alle Stylesheet-Dateien die mit face_ beginnen, die cketemplates.js und die ckestyles.js können aus /content/style gelöscht werden
5. Das neue Verzeichnis /content/pattern nach /content hochladen
6. Das neue Verzeichnis /content/grids nach /content hochladen
7. Das Verzeichnis /includes/modexts/ckeditor hochladen
8. Im Verzeichnis /includes ist die Datei "mmclass.php" hinzugekommen, diese Datei auf den Webspace hochladen
9. Die Dateien "/includes/wbclass.php" und "/includes/loader.php" müssen aktualisiert werden, also ebenfalls hochladen
10. Die Module Forms, Search, Language und Users aus dem /includes Verzeichnis haben "echte" Templates bekommen. Diese findet man jeweils im neuen Unterverzeichnis /tpls.
    - Wer im Forms oder Users Modul ein Logobild für den Mailversand verwendet, dieses sichern.
    - Die alten Module /includes/forms, /includes/language, /includes/search und /includes/users löschen.
    - Die neuen Modulverzeichnisse hochladen und das gesicherte Logobild ins /imgs Verzeichnis laden.
    - Den Dateinamen des Logobildes in der config.php eintragen.
    - Das Search Modul wird jetzt folgendermaßen geladen:
      <?PHP include "includes/search/search.php"; ?>
    - Laden des Sprachen-Blocks:
      <?PHP include "includes/language/langblock.php"; ?>
    - Laden des Users Moduls:
      <?PHP include "includes/users/userpage.php"; ?>
    - Die Einstellung für die Loginanzeige im Users-Modul wurde in die Moduladministration verschoben:
      in der Datei /access/regconf.php die Zeile $webutler_userreg['login_link'] = "1"; eintragen
11. Die Datei /includes/search/plugins.php wurde nach /settings verschoben und in "searching.php" umbenannt
12. Variablen in der Datei "/settings/globalvars.php"
    - $webutler_config['editorstyles'] wurde entfernt
    - $webutler_config['demoversion'] wurde entfernt
    - $webutler_config['modrewrite'] = "on" wurde zu $webutler_config['modrewrite'] = "1" geändert
    - $webutler_config['salt_key1'] und $webutler_config['salt_key2'] sind hinzugekommen. Die Keys sollten vergeben werden und anschließend die Variablen server_path, homepage, user_name und user_pass aus der baseconfig.php löschen und die Installation aufrufen.
    - $webutler_config['logattemptmin'] ist hinzugekommen
    - $webutler_config['makemod'] ist hinzugekommen
    - $webutler_config['adminpattern'] ist hinzugekommen
    - $webutler_config['insertgrid'], $webutler_config['insertpoints'], $webutler_config['insertmargin'] und $webutler_config['admingrids'] sind hinzugekommen
    - Die Einstellungen für die Suchfunktion wurden in die globalvars.php verschoben: $webutler_config['searchshowinput'], $webutler_config['searchlistitems'] und $webutler_config['searchresultlen']
    - $webutler_config['editorcicolors'] ist hinzugekommen
13. Alle Webutler-Seiten im Verzeichnis /content/pages müssen überarbeitet werden
    - Bearbeitbare Inhaltsbereiche müssen nicht mehr durchnummeriert werden. begin_content_1 bis begin_content_XX durch begin_content, und end_content_1 bis end_content_XX durch end_content ersetzen.
    - Die CSS-Klasse content_border wurde entfernt und durch die Klasse wb_contentelement ersetzt.
    - Die CSS-Klasse block_border wurde entfernt und durch die Klassen wb_blockelement für Blöcke und wb_menuelement für Menüs ersetzt.
    - Die neuen CSS-Klassen müssen! gesetzt werden, um mit Raster-Elementen arbeiten zu können weitere Infos.