Website Baker 2.7

Diese Seite zeigt alle Änderungen von WB 2.7 gegenüber WB 2.6.7 auf.

Upgrade von WB 2.6.7

Nachfolgend ein paar Erklärungen, was bei einem Upgrade von einer bestehenden WB 2.6.7 zu beachten ist. Wenn Du noch eine Website Baker Installation kleiner als WB 2.6.7 verwendest, führe bitte zuerst die Schritte aus, die auf der WB-Hilfeseite beschrieben sind.

Datensicherung

Bevor Du mit dem Upgrade auf Website Baker 2.7 anfängst, solltest Du eine komplette Sicherung der Verzeichnise /pages und /templates (mit allen Unterordnern und Dateien) anlegen (per FTP). Weiterhin sollte eine Sicherung der kompletten Website Baker Datenbank (z.B. WB-Backup Modul, phpMyAdmin, MySQLDumper) durchgeführt werden.

Hinweis: Ein Update ohne Sicherung ist nicht zu empfehlen und kann im schlimmsten Fall zum Verlust sämtlicher Inhalte führen.

Vorarbeiten

Schritt 1: Sprachdateien
Prüfe ob die Sprachdateien im /languages Verzeichnis per FTP überschrieben werden können. Wenn ja, mache bitte mit Schritt 2 weiter.
Wenn das Überschreiben per FTP nicht klappt, aktualisiere deine Sprachdateien über das WB Backend. Wähle als Quelle die Sprachdateien aus dem entzippten WB 2.7 Paket. Beim Kopieren der Dateien auf den Server das Verzeichnis /languages NICHT mitkopieren!

Schritt 2: FCKEditor
FCKEditor ist der neue Standard Editor. Wenn Du bereits eine Version von FCK verwendest, muss diese zuerst über das WB Backend deinstalliert werden (oder lösche das Verzeichnis /modules/fckeditor Verzeichnis per FTP, wenn FCK über FTP installiert wurde). Sichere zuvor das Verzeichnis /fckeditor/wb_config wenn Du persönliche Einstellungen vorgenommen hast.

Schritt 3: show_menu2
Die zusätzliche Menüfunktion show_menu2 ist im Website Baker 2.7 Installationspacket enthalten. Wenn Du das Code Snippet show_menu2 bereits in der alten WB Installation verwendest, deinstalliere es bitte über das WB Backend (oder lösche das Verzeichnis /modules/show_menu2 per FTP, wenn show_menu2 über FTP installiert wurde).

Schritt 4: Verwaltungsprogramme
Wenn Du ein Verwaltungsprogramm (Admin tool) aus nachfolgender Liste verwendest, aktualisiere diese bitte mit der letzten Version von der Website Baker Addons Seite. Es reicht aus, die neueste Version von der Addons Seite herunterzuladen und über das WB Backend zu installieren. Das Modul muss zuvor nicht extra gelöscht werden.

Schritt 5: Form und News Modul
Mit WB 2.7 werden erweiterte Versionen des Form und News Moduls eingeführt. Unter anderem werden die Styles bei diesen Versionen aus der Datenbank entfernt und in CSS Dateien ausgelagert, die dann in den Header des Templates eingebunden werden kann. Damit deine angepassten Styles nicht verlorengehen kopiere diese von den Optionen in eine temporäre Datei und speichere sie auf deinem lokalen Rechner. Nenne die Dateien z.B. news.css und form.css.

Upgrade von 2.6.7 auf 2.7

Entpacke das komplette WB 2.7 Installationspaket auf Deinem lokalen Rechner. Überprüfe ob du alle unter Vorarbeiten aufgelisteten Punkte abgearbeitet hast (inklusive Sicherung aller wichtigen Dateien und Datenbanken).

Kopiere dann alle Dateien ausser dem /install Verzeichnis und der Datei config.php per FTP über die bestehende Website Baker 2.6.7 Installation. 

Hinweis: Wenn Du eines der vier mitgelieferten Website Baker Standardtemplates verwendest, werden alle eventuell gemachten Änderungen überschrieben. Sichere daher alle bevor Du die WB 2.7 Dateien per FTP auf den Server überträgst!

Melde dich dann von Website Baker ab und lösche den Cache und Cookies Deines Browsers. Rufe im Anschluss das Upgrade Script im Browser auf: http://www.domain.de/upgrade-script.php und folge den Anweisungen am Bildschirm.

Abschlussarbeiten

Schritt 1: Löschen des upgrade scriptes
Lösche die Datei upgrade-script.php per FTP vom Server.

Schritt 2: Templates anpassen
Damit du künftig die Styles von Modulen im Headbereich einbinden kannst, musst du im Headberich in der  index.php deines Templates folgenden Code einfügen. Am besten unmittelbar vor dem schließenden </head>

<?php // allows to include optional module files (frontend.css, frontend.js) into the head
if(function_exists('register_frontend_modfiles')) {
  register_frontend_modfiles('css');
  register_frontend_modfiles('js');
} ?>

Schritt 3: Styles des News und Form Moduls anpassen
Gehe in die Optionen von Form und News Modul. Dort findest du rechts oben das neue Feld "Bearbeite frontend.css". Öffne damit die frontend.css und arbeite die Änderungen, die du in den Dateien news.css und form.css auf deinem lokalen Rechner zwischengespeichert hast, in die jeweilige frontend.css Datei ein. 

Hinweis: Um die Modul-Dateien frontend.css und backend.css über das WB Backend bearbeiten zu können, muss PHP in der Lage sein, auf diese Dateien lesend und schreibend zugreifen zu könnne (Gruppe: php, wwwrun-user etc.). Weitere Informationen zu diesem Thema auf der WB Hilfeseite

Schritt 4: Anpassend des FCKEditors
Überschreibe die FCK Konfigurationsdateien im Ordner modules/fckeditor/wb_config mit der zuvor erstellten Sicherung (nur erforderlich wenn Du die Standardeinstellungen verändert hast).

Liste neuer Funktionen in WB 2.7

  • Administrations Tools: Wurden in ein eigenes Menü (Admin-Tools) ausgelagert.
  • Publish by Date: Erlaubt die zeitgesteuerte Anzeige einzelner Seiten oder News. Möglichkeit Start- und Enddatum für jede Seite / News anzugeben.
  • New search: Verbesserte Suchfunktion vor allem mit Hinblick auf die suche von Text in Modulen. Detailierte Informationen dazu auf der Homepage des Entwicklers.
  • Output filter: Dieses neue Admin Modul erlaubt das umschreiben von E-Mailadressen vor deren Anzeige (z.B. name(at)domain(dot)com --> name(at)domain(dot)com). Es werden alle E-Mailadresse berücksichtigt, egal ob diese aus einem WYSIWYG Feld, oder einem Modul (wie z.B. das Gästebuch) kommen. Mailto Links können per Javascript geschützt werden.
  • Advanced Captcha: Dieses neue Admin Modul bietet die Möglichkeit, verschiedene Captcha Arten zu verwenden. Es werden 6 verschieden Arten von Captchas angeboten. Besonders interessant, es sind auch Captchas a la "Wie lautet der Vorname von Michael Schuhmacher?" möglich.
  • Javascript Admin: Dieses Admin Modul erlaubt das neu Anordnen von Seiten und Abschnitten mittels drag & drop. Ein muss um grössere WB Projekte komfortabel zu verwalten.
  • Multiple Groups: Dieser Patch erlaubt es, einzelnen Benutzern mehrere Gruppen zuordnen zu können.
  • Smart URL detection: Bei Klick auf den "Anzeigen/View" Button wird die gerade bearbeitete Seite im Frontend angzeigt.
  • WB Mailer: Alle Einstellungen können nun über das Backend vorgenommen werden. Es ist nun möglich, SMTP Authentifiation zu verwenden.
  • FCKEditor: Der FCKEditor ist der neue Standardeditor. Wer Probleme mit diesem Editor hat, oder ihn nicht mag, kann das Urgestein HTMLArea von der Addons Seite installieren.
    Hinweis: Auf einigen Servern mit open basedir restriction funktioniert der FCKEditor nicht richtig.
  • show_menu2: Die Zusatzmenüfunktion show_menu2 ist im WB 2.7 Installationspacket bereits enthalten
  • CSS, Javascript support: Alle vorinstallierten Module verwenden nun die frontend/backend CSS/Javascript Dateien.
  • Language Support: Möglichkeit die Sprache im Backend während der Installation zu wählen. Alle Sprachdateien sind bereits im Installationspacket enthalten.
  • Backend layout: Das Backend Layout wurde etwas modernisiert und von einigen Altlasten befreit.
  • Enhanced Pages Admin: Neuanordung der Symbole der Seitenverwaltung. Direkter Link um Abschnitte bearbeiten zu können
  • Advanced news/form module: Diese verbesserten Module sind die neuen Standardmodule.
  • WYSIWYG content: Das Feld content der WYSIWYG Tabelle wurde von text auf longtext geändert. Somit sind nun mehr als 65.000 Zeichen möglich.
  • Updated 3rd party libraries: Alle in WB integrierten Programmbibliotheken von Fremdanbietern wurden auf den neuesten Stand gebracht: pclzip, codepress, phpmailer, phplib

Liste behobener Fehler aus WB2.6.x

  • Page killer bug: Benennt man einen Menütitel einer Seite in "---" um, wird das komplette Seitenverzeichnis gelöscht.
  • DB Settings killer bug: Ein direkter aufruf von /admin/settings/save.php löscht alle Einträge der Settings Tabelle von WB.
  • Module upgrade bug: Module mit gleicher Versionsnummer wurden nochmals upgedated.
  • Bug in register_frontend_modfiles: Fehler erzeugte ungültiges Markup. Alle bisherigen WB Versionen unterstützen nun register_frontend_modifiles.
  • PAGE_EXTENSION: Update der WB Kerndateien (.php --> PAGE_EXTENSION)
  • Menu Link bug: Das Menu Link Modul wurde durch ein komplett neues Modul ersetzt.
  • E_NOTICE & Header already send bugs: Wird PHP mit Error Reporting E_ALL betrieben, werden Warnhinweise (z.B. nicht deklarierte Variablen) ausgegeben was teils die Anzeige von WB Templates verhinderte (Headers already sent).
  • Language bug: Es wird nun immer eine Standardsprache für jeden neu angelegten Benutzer vergeben. Auch sollte das springen der Sprachanzeige im Backend der Vergangenheit angehören.

Neben den erwähnten kritischen Bugs wurden noch zahlreiche kleinere Bugs gefixt, die hier nicht extra aufgelistet werden.