Am Sonntag Abend wurde CMS Made Simple in der Version 1.9 "Bora Bora" veröffentlicht.
Die neue Version kann wie gehabt hier heruntergeladen werden:
http://www.cmsmadesimple.org/downloads/
Die deutschen Sprachdateien dazu findet Ihr wieder hier:
http://dev.cmsmadesimple.org/project/fi … ackage-618
Im Folgenden die Original-Mitteilung von Robert Campbell auf deutsch übersetzt:
Wieder einmal hat das CMSMS™ Dev Team hunderte Stunden investiert, um eine weitere Version von CMS Made Simple™ zu veröffentlichen, die einen Meilenstein in dessen Geschichte darstellt. Diese Version beinhaltet neue Funktionen, welche die Flexibilität und die Bedienbarkeit verbessern. Wir hoffen, dass diese Version auch für Dich die beste bisher ist.
URLs haben sind nun komplett frei wählbar, in jeder bevorzugten Art
Wir haben uns den seit langer Zeit bestehenden Beschwerden angenommen, und haben den Fokus dieser Version auf URLs gelegt. Es gibt nun ein neues URL Feld für jede Inhalts Seite. Wenn Du z.B. eine URL "blah" nennen willst, kannst Du das jetzt tun. Wenn Du sie lieber als ‚ein/sehr/langer/pfad‘ anzeigen möchtest, kannst Du auch das tun. Du kannst zwei Seiten haben, welche mit dem gleichen Alias enden, wie z.B.: "berlin/restaurants" und "hamburg/restaraunts". Der Redakteur hat damit die komplette Kontrolle über die URL für jede Seite. Entwickler haben die Option, das URL Feld leer zu lassen und stattdessen die alte Seiten-Alias Methode zu verwenden oder die URLs können automatisch über den Seiten Alias ausgefüllt werden. Um Deine URLs einfacher zu finden oder den Überblick zu behalten, haben wir die Seitenübersicht erweitert – dort können jetzt die Seiten Aliase und die Seiten URLs angezeigt werden. Das ist eine großartige Funktion und wir sind sicher, dass Dir dadurch der Umgang mit CMSMS™ noch mehr Freude macht.
News Module erlaubt frei definierbare URLs
Das News Modul wurde ebenfalls bearbeitet, um die URL für eine News Detailseite frei zu wählen. Du kannst also exakt die URL für jeden News Artikel bestimmen. Es gibt auch eine Einstellung, welche Inhaltsseite für die Detailansicht verwendet wird und es kann das voreingestellte Detailtemplate verwendet werden. Ich bin sicher, diese Funktion wird von Modulen bald verwendet werden, wie z.B. Blog oder ECommerce.
MenuManager Modul verbessert
Das MenuManager Modul wurde stark verbessert mit dem Fokus auf der Performance. Das Bilden der Menüstrukturen war bei jeder Anfrage oft sehr speicher- und zeitintensiv, die Menüstrukturen selbst haben sich jedoch nicht oft geändert. Deshalb haben wir nun einen Cache für die Ausgabe des Menümanagers eingebaut. Wenn die entsprechende Inhaltsseite zwischengespeichert werden darf und Module den (seit CMSms 1.9 neuen) "nocache" Parameter nicht gesetzt haben, dann kann die Ausgabe des MenüManagers zwischengespeichert werden. Wenn eine Cache Datei noch nicht exisitiert, wird sie erstellt, um die nächste Anfrage zu optimieren.
‚use_hierarchy=false‘ Problem gelöst
Durch die URL Änderungen haben wir das ‚use_hierarchy=false‘ Problem nun dauerhaft gelöst. Bei einer Aktualisierung auf die neue CMSms Version beachte folgendes: Wenn Du bisher die Einstellung ‚use_hierarchy=false‘ in der config.php verwendet hast, werden alle Seiten-Aliase in das neue URL-Feld kopiert all of your page aliases will be copied to the ‚URL‘ field, wodurch Deine Link-Struktur erhalten bleibt. Neue Einstellungen in den Seiteneinstellungen legen fest, wie URLs bei neuen Seiten eingesetzt werden sollen.
Funktionen, Funktionen und noch mehr Funktionen
Wir haben uns auch unsere Feature Requests hergenommen und einige Punkte abgearbeitet, die Ihr gern als Funktionen hättet. Eingebaut haben wir nun folgende neuen Funktionen: Ihr könnt nun eine Beschreibung zu Globalen Inhaltsblöcken hinzufügen, außerdem können Entwickler den WYSIWYG Editor für jeden einzelnen Globalen Inhaltsblock deaktivieren, um Probleme mit fehlerhaften Formatierungen zu vermeiden. Weiterhin gibt es eine neue Option, um Benutzerdefinierte Tags im Backend (Admin) laufen zu lassen. Das erlaubt es Entwicklern, ein UDT (Benutzerdefiniertes Tag) zu erstellen, welches z.B. die Datenbank aufräumt oder Abfragen macht, etc. Dann gibt es noch eine neue Einstellung, mit welcher Du wählen kannst, ob Du in der Seitenübersicht (Backend) die Seiten-Titel oder den Menütext sehen willst. Die Wartungsmeldung wurde verbessert – Du kannst nun eine Wartungsmeldung aktivieren, aber eingeloggten Administratoren die "echte" Seitenansicht ausgeben. Und wegen der vielen Anfragen haben wir das Verhalten von {content_image} und den Vorschaubilder- und Bilder-Größen für jede einzelne Seite verbessert. Dies sind nur einige Beispiele von den Verbesserungen, welche Du in "CMSMS 1.9 Bora Bora" finden wirst.
jQuery ersetzt script.aculo.us
Der Einsatz von script.aculo.us und Prototype in CMS Made Simple™ ist (endlich) Geschichte – wir haben alles durch jQuery ersetzt. Dies wird es den Modul Entwicklern einfacher machen, schöne Ajax- und JavaScript Dinge in ihren Modulen einzubauen. Dadurch war es uns nun auch möglich, die Seiten-neu-ordnen Funktion komplett neu zu schreiben. Nun kannst Du Seiten ordnen, wie Du es erwarten würdest, die Zuordnung zu übergeordneten Seiten ändern, etc. Es ist fantastisch, mit den Vorteilen von jQuery zu arbeiten.
Neues Administrations-Theme
Wir haben auch an der Präsentation gearbeitet, und so wurde das Administrations-Theme NCleanGrey ebenfalls überarbeitet. Wir mögen das Aussehen des neuen Themes sehr und denken, dass es Ihnen ähnlich gehen wird. Vielen Dank an Nuno Costa für seine Unterstützung in diesem Bereich.
Optimierung
Einen Großteil der aufgewandten Zeit haben wir auch auf die Optimierung verwandt. Obwohl noch immer viele Zeilen Code hier und da optimiert werden könnten, haben wir es geschafft, viele Dopplungen zu entfernen und Code zu optimieren, so dass zusammengefasst jetzt weniger geladen und ausgeführt werden muss und alles etwas schneller läuft. Teilweise betreffen diese Optimierungen auch das Laden von Inhalten. Hierzu wurden neue Klassen für das Laden und die Verwaltung von Inhaltsobjekten geschrieben. Dies sollte zu einer besseren Speichernutzung und auch einer besseren Skalierbarkeit führen.
E_STRICT und E_DEPRECATED
Obwohl wir die PHP-Fehlerberichtslevel E_STRICT und E_DEPRECATED offiziell noch nicht unterstützen, haben wir uns die Mühe gemacht, eine ganze Reihe von Fehlern zu bereinigen (soweit wir sie gefunden haben). Wir streben an, jede Funktion zu überprüfen, um zu versuchen, E_STRICT und E_DEPRECATED Fehler in Zukunft zu vermeiden.
Aus Sicherheitsgründen und weil es zudem kein guter Programmierstil ist, wenn UDTs (Benutzerdefinierte Plugins) oder Erweiterungen interne CMSMS™ Variablen zu modifizieren, haben wir einige API Änderungen vorgenommen. Die Smarty-Variable {$gCms} wurde entfernt und steht damit externen Modulen nicht mehr via $gCms->variables zur Speicherung von Konfigurationsdaten zur Verfügung. Darüber hinaus werden die Konfigurationsdaten jetzt in einem Objekt gespeichert, welches einmalig geladen wird. Die Änderung von Konfigurationsdaten zur Laufzeit wird nicht mehr unterstützt, die Fähigkeit dazu wird zu einem späteren Zeitpunkt entfernt.
Abgesehen von den Dingen, die oben aufgeführt sind, gibt es etliche weitere Änderungen im Kern von CMSms, einschließlich das Entfernen einiger (als veraltet markierter) Plugins, dem Handling der Zeitzonen Einstellungen für PHP 5.3, Überarbeitung des cms_selflink Plugins und vieles mehr. Bitte lies Dir die Datei doc/CHANGELOG.TXT durch, wo wir alle Änderungen aufgeführt haben.
WICHTIGER HINWEIS für User, die ihr eigenes Admin-Thema erstellt haben und für Modul-Entwickler:
Das Entfernen von script.aculo.us und die Umstellung auf jQuery könnte Schwierigkeiten bereiten für User mit einem selbst entwickelten Admin-Interface (Backend). Auch einige Module, welche script.aculo.us einsetzen, oder andere "nicht-Standard" Dinge einsetzen, um jQuery einzubinden, könnten Probleme bereiten. Einige Modul Entwickler werden durch den Umstieg auf jQuery neue Versionen ihrer Module herausgeben müssen. Weiterhin könnten die Änderungen an den Kern-API-Funktionen und das Entfernen von der Smarty Variable {$gCms} Probleme bei existierenden Seiten bereiten und das Verhalten von einigen Modulen beeinträchtigen. Wie immer empfehlen wir, dass Ihr ein Backup Eurer Seite erstellt, bevor Ihr eine Seite auf die neue Version von CMSms aktualisiert.
Beta-Team
Diese Version hatte den bislang besten Betatestzyklus aller bislang veröffentlichten Versionen. Die Beta Tester verbrachten viele Stunden damit, die Releases zu installieren, aktualisieren, Probleme zu berichten und zu bestätigen, dass die gemeldeten Probleme behoben wurden und waren dadurch eine große Hilfe für die CMSms Community. Obwohl wir noch nicht jedes einzelne gemeldete Problem beheben konnten, haben wir jedes Problem überprüft, ob dies ein Sicherheitsrisiko darstellen könnte und jedes Problem behoben, welches wirklich wichtig war. Daher möchten wir folgenden Anwendern besonders danken: alby, bertoost85, binarydesign, Dabnis, dc2, DIGI3, duketown, gdur, hexdj, janvi, jce76350, jd447, jos, lowell, milehigh, mww, NaN, Nullig, Peciura, pedes, seensite, Sonya, Stikki, uniqu3 und vilkis.
Das CMSMS Entwickler Team hat es erneut geschafft, in gemeinsamer Arbeit hunderte Verbesserungen von CMS Made Simple vorzunehmen. Wir haben den Fokus auf erhöhte Stabilität, We have focused on ensuring stability, Nachhaltigkeit, Sicherheit, Performance und Präsentation. Besonderer Dank geht an folgende Mitglieder des Entwickler Teams:
* Ted Kulp – CMSms Projektgründer
* Robert Campbell (calguy1000) – Projektleiter / Entwicklung
* Samuel Goldstein (SjG) – Entwicklung
* Morten Poulsen (Silmarillion) – Entwicklung
* Ronny Krijt (RonnyK) – Teamleiter Qualitätssicherung
* Jeremy Bass – Qualitätssicherung
* Rolf – Qualitätssicherung
* Reneh Helminsen (reneh) – Teamleiter Übersetzungen
* Mark Reed (DrCss) – Teamleiter Support
* Jeff Bosch (ajprog) – Support
* Anne-Mieke Bovelett (Compufairy) – Teamleiterin Marketing
* Keith Lauchlan (Utter) – Marketing
* Bruce Marable – Marketing
Übersetzung der englischen Meldung ins deutsche
Andiministrator http://forum.cmsmadesimple.de/viewtopic.php?pid=42#p42