wir haben gerade CMSimple_XH 1.6beta1 veröffentlicht. Da dies ein Beta-Release ist, möchten wir Euch auffordern es zu testen und Feedback zu geben (Bugs, Feature Requests, Kritik, Fragen und was auch immer sonst Ihr dazu zu sagen habt), aber verwendet es nicht in einer Produktiv-Umgebung (d.h. nicht für Eure Website)!. Danke an alle, die zu dieser neuen Version mit Ideen, Kommentaren, Vorschlägen und Code beigetragen haben.
Die wesentlichen Änderungen aus Anwendersicht:
- die Ordnerstruktur wurde geändert; die images/, downloads/ und media/ Ordner müssen nun Unterordner von userfiles/ sein (genau genommen können alle diese Ordner konfiguriert werden); der content/ Ordner von Zweitsprachen wurde in den content/ Ordner der obersten Ebene verschoben (z.B. fr/content/ -> content/fr/)
- der Menüeintrag Einstellungen->Website wurde entfernt, da die cmsimple/languages/LANGconfig.php Dateien entfernt worden sind; die entsprechenden Einstellungen wurden in die Konfiguration bzw. die Sprache verschoben. Daraus ergibt sich, dass die Variable $txc entfernt wurde, und daher in Templates, die diese verwenden, txc['template']['text1'] durch $tx['template']['text1'] ersetzt werden muss.
- das Subsite-Feature wurde entfernt, da die Implementierung in CMSimple_XH 1.5 unsauber gelöst war (siehe die Dokumentation über Subsites und Alternativen)
- content.htm und pagedata.php wurden in content.htm zusammengefasst, so dass es endlich wieder möglich ist, den Content wie im klassischen CMSimple zu editieren (offline oder online)
- alle Plugin-Stylesheets werden dynamisch zu einem einzigen Stylesheet (css/plugins.css) zusammengefasst, um die Anzahl der Requests pro Seite zu reduzieren
- das Ansehen bzw. Downloaden von Dateien wurde im Filebrowser hinzugefügt
- tinymce4 wurde als Editor-Plugin hinzugefügt; da die aktuelle Version des TinyMCE 4 noch nicht so ausgereift ist wie Version 3, ist letztere weiterhin der voreingestellte Editor, aber schaut Euch den tinymce4 ruhig mal an
- die Konfigurationsoption Plugins->Disabled wurde hinzugefügt, mit der man schnell mal ein Plugin deaktivieren kann (beachtet, dass das nicht unbedingt den selben Effekt wie das Deinstallieren hat)
- das Anpassen der Plugin-Namen im Admin-Menü ist durch hinzufügen von $plugin_tx[$plugin]['menu_plugin']="gewünschter Name"; zur config.php des jeweiligen Plugins möglich
- das Trennzeichen der Konfigurationsoptionen Urichar->Old und ->New wurde in ein "|" geändert, um das Ersetzen von Kommas zu ermöglichen (das Trennzeichen wird in cmsimple/cms.php als XH_URICHAR_SEPARATOR definiert)
- die Notation des Pluginaufrufs wurde vereinfacht; es nun nicht mehr nötig PLUGIN: zu schreiben, so dass Ihr {{{plugin_function(...);}}} schreiben könnt; genau genommen kann "PLUGIN" durch einen beliebigen Kommentar (der keinen Doppelpunkt enthalten darf) ersetzt werden
- die Integration des eingebauten E-Mailformulars auf einer Seite ist möglich: {{{XH_mailform();}}}, was zusätzlichen Text ober- und unterhalb des E-Mailformulars erlaubt
- Security->Type "javascript" wurde entfernt
- eine Kennwort-vergessen-Funktion wurde zum Loginformular hinzugefügt; diese erfordert, dass die Konfigurationsoption Security-Email (nicht Mailform->Email) entsprechend gesetzt wird; somit ist es nicht mehr nötig, das Kennwort direkt in config.php zu ändern
- ein Schalter zum Löschen des Content wurde hinzugefügt, was nützlich sein kann, um den Default-Content mit einem einzigen Klick zu entfernen (der aktuelle Content wird als Backup gespeichert)
- das eingebaute E-Mailformular akzeptiert nun IDN (falls von der verwendeten PHP-Version unterstützt)
- eine (leere) Datei .2lang (beachtet den führenden Punkt) ist erforderlich um einen Ordner als Zweisprachen-Ordner zu markieren; daher kann man Ordnernamen, die aus 2 Zeichen bestehen, haben, die keine Zweitsprachen-Ordner sind
- die Konfigurationsformulare erlauben nun unterschiedliche Typen von Konfigurationsoptionen (Checkboxen, Text-Eingabefelder, Textareas usw.); Plugins können dieses Feature ebenfalls verwenden
- Konfigurationsoptionen können durch Verwendung dieser typisierten Konfiguration versteckt werden; dies kann nützlich sein, um Optionen auszublenden, die vom Endanwender der Site nicht verändert werden sollen
- die Pagedata-Reiter können nun ohne zuvor Änderungen am Seiteninhalt zu speichern gespeichert werden
- um die Verwendung von Locales zu vereinheitlichen wurde die Einstellung Locale->All eingeführt; diese wird vom Systemkern nicht verwendet, sondern bietet lediglich eine Gelegenheit für Plugins individuelles Einstellen von Locales zu vermeiden; leider ist es nicht möglich diese Einstellung sinnvoll vorzubelegen, da sie für verschiedene Betriebssysteme unterschiedlich ist (und üblicherweise nicht alle Locales auf einem bestimmten Server verfügbar sind); schaut in der Systemprüfung nach, ob das eingestellte Locale funktioniert
- Content-Sicherungen (die auf dem Server im content/ Ordner gespeichert wurden) können im Back-End wieder hergestellt werden
- Page Scheduling wurde hinzugefügt (danke an Jerry), so dass es möglich ist einen Veröffentlichungszeitraum für jede Seite im "Seite" Reiter anzugeben
- individuelle Seiten-Templates werden an alle Unterseiten vererbt, wenn das nicht explizit überschrieben wird
- die Meta->Description wird in den Suchergebnissen angezeigt
- die Internationalisierung der Konfigurations-Schlüssel wurde hinzugefügt (noch experimentell)
Wenn Ihr CMSimple_XH 1.6 mit Eurem Content, Template(s) und Plugins testen wollt, dann macht folgendes:
- installiert CMSimple_XH 1.6beta1 in einer Testumgebung (auf Eurem Computer oder in einem Unterordner Eures Webspace)
- kopiert den content/ Ordner in die Testumgebung
- kopiert die Zweitsprachen-Ordner in die Testumgebung, und verschiebt deren Unterordner content/ in den content/ Ordner im Installationsverzeichnis und ändert den Namen in den Sprachcode (z.B. fr/content/ -> content/fr/); fügt eine leere Datei .2lang zu allen Sprachordnern hinzu (z.B. fr/.2lang)
- kopiert den Ordner templates/ (oder einfach einzelne Template-Ordner) in die Testumgebung
- kopiert zusätzliche Plugins in die Testumgebung (beachtet, dass einige Plugins inkompatibel sein könnten, wie z.B. Pagemanager_XH (außer der Version im Download) und Menumanager)
- kopiert alle Bilder, Downloads und Media-Dateien in die Testumgebung; beachtet dass die images, downloads und media Order Unterordner des userfiles Ordner sein müssen; normalerweise müsst Ihr als images/ to userfiles/images/ kopieren. Logischerweise funktionieren dann bestehende Links zu diesen Dateien nicht mehr; Ihr könnt das lösen, wenn Ihr Umleitungen von den alten auf die neuen Ordner einrichtet. Z.B. kann auf Apache Servern folgende .htaccess in das Domain Root gelegt werden (ändert "xh16" in den Ordnernamen Eurer Testinstallation):
Code: Select all
Redirect /xh16/images /xh16/userfiles/images Redirect /xh16/downloads /xh16/userfiles/downloads Redirect /xh16/media /xh16/userfiles/media
- rekonfiguriert Settings->CMS und Settings->Language von Hand
Download: CMSimple_XH 1.6beta1
Viel Spaß!