Das Thema SEO (Search Engine Optimization, siehe auch https://de.wikipedia.org/wiki/Suchmaschinenoptimierung) ist das große Thema für Version 1.2, die wir, wenn alles klappt, im September veröffentlichen wollen. Das Thema ist sehr vielfältig und beinhaltet viele Teilaspekte, die es zu behandeln gilt. Beispiel:
Zusammenfassen von CSS und JS im Header
Das getrennte Laden vieler CSS- und JS-Dateien wird vielfach negativ bewertet, z.B. von Tools wie YSlow. Gerade modular aufgebaute CMS haben damit aber so ihre Probleme, da Dateien von vielen Quellen - Core, Template(s), Module - eingesammelt und eingebunden werden müssen. Dabei stellt dann auch die Reihenfolge eine Herausforderung dar.
Wir haben bei BlackCat bereits sehr viel Aufwand in gerade dieses Thema gesteckt, auch um etliche Lücken, die WB und LEPTON mitbringen, zu schließen. Dazu gehört beispielsweise das nachträgliche bzw. bedingte Laden von CSS und/oder JS aus einem Modul heraus. (Datei headers.inc.php) Wir haben damit eine geeignete Basis geschaffen, um jetzt den nächsten Schritt zu machen: Das Zusammenfassen dieser Dateien.
Allein dieses Thema ist schon reichlich komplex, denn "Zusammenfassen" und "Komprimieren" werden zwar gern als Einheit betrachtet, es sind aber zwei unterschiedliche Aspekte. Als nächstes reicht "Zusammenfassen" bei CSS-Dateien nicht, wenn diese intern eine Liste von @import-Anweisungen enthalten. Diese müss(t)en also ebenfalls aufgelöst werden. Das wiederum kostet Zeit... Und wenn wir an dieser Stelle sind, haben wir noch gar nicht das böse Wort "Rekursion" (per @import geladene Dateien beinhalten wieder @import's) in den Mund genommen.
Ich habe in den letzten Wochen und Monaten umfangreiche Recherchen und Tests gemacht und hoffe, für Version 1.2 eine geeignete Lösung gefunden zu haben. Siehe auch http://forum.blackcat-cms.org/viewtopic.php?f=6&t=347
Daneben gibt es noch einige weitere, kleinere Themen, denen wir uns in Version 1.2 zuwenden wollen.
Beispielsweise der Modulkatalog, ein schon in WB häufig angefragtes Feature, das dort hauptsächlich daran scheitert, daß es keinen zentralen Addons-Katalog gibt. Daran kranken wir zwangsläufig auch, da WB-Module meist zu BlackCat kompatibel sind und wir somit eine Art "Erbkrankheit" haben. AMASP war mal ein guter Ansatz, wird aber nicht mehr aktualisiert und beinhaltet viele halbfertige, veraltete und/oder kaputte Module. Der offizielle Addons-Katalog von WB ist auch nur dürftig gefüllt, da es dort einige Hürden gibt, die viele Module nicht erfüllen. (Z.B. darf es keine Abhängigkeiten von anderen Modulen geben.)
Unser Plan ist es, ähnlich wie beim kitFramework auf GitHub ein spezielles Repository zu pflegen, welches Informationen zu den verfügbaren Modulen, deren Version und Quelle beinhaltet. Im Backend kann dieser Katalog eingesehen und Module per Klick installiert oder aktualisiert werden.
Siehe auch http://forum.blackcat-cms.org/viewtopic.php?f=6&t=337
Version 1.2 - Thema SEO
Version 1.2 - Thema SEO
My software never has bugs, it just develops random features.
If it’s not broken, keep fixing it until it is
If it’s not broken, keep fixing it until it is
Re: Version 1.2 - Thema SEO
Der September rückt näher, und es hat sich bereits viel an und in Version 1.2 getan.
Dashboard
Zwar gibt es nach wie vor keine Möglichkeit, die Widgets für einzelne Benutzer zu verrechten, weil das Thema Rechte erst in BC 2.0 angegangen wird; nichtsdestotrotz verfügt BC 1.2 über wesentlich mehr Möglichkeiten bezüglich der Dashboard-Konfiguration. Zudem gibt es jetzt eine Schnittstelle für Module, die ebenfalls ein Dashboard mitbringen. (Also eine Seite mit Widgets.) Details: http://forum.blackcat-cms.org/viewtopic.php?f=6&t=385
Einstiegsseite
In WebsiteBaker wird die Einstiegsseite meist verwendet, um einen Besucher beispielsweise nach seiner bevorzugten Sprache auf einen bestimmten Teilbaum weiterzuleiten. (Der Besucher muß in diesem Fall auf die gewünschte Sprache klicken.) Eine weitere Möglichkeit wäre die Weiterleitung nach Subdomain, hierzu existiert auch ein Tutorial. Wir dachten, es wäre nett, wenn man das nicht selbst programmieren muß, sondern im Backend einfach per Klick aktivieren kann. Details: http://forum.blackcat-cms.org/viewtopic.php?f=6&t=379
Modulkatalog
Unter diesem Stichwort verbirgt sich eine umfangreiche Überarbeitung des Addon-Bereichs. Dieser ist jetzt in drei Unterbereiche aufgeteilt: Den Katalog, den Installationsbereich (Hochladen und Installieren von ZIPs) und das Formular zum Erzeugen eines neuen, eigenen Addons. Im Modulkatalog werden "offizielle" Addons aufgeführt, die mit einem Klick heruntergeladen und installiert bzw. auch aktualisiert werden können. Details zum Modulkatalog: http://forum.blackcat-cms.org/viewtopic.php?f=6&t=337
Session handling bzw. automatischer Logoff im Backend
Das ist vor allem in LEPTON ein Problem und somit auch in BC, weil wir das "geerbt" haben - nach einiger Zeit "fliegt" man aus dem Backend raus, weil der Cookie hartcodiert nach 3 Stunden gelöscht wird. Hat man ungespeicherte Änderungen, sind diese verloren. Details: http://forum.blackcat-cms.org/viewtopic.php?f=11&t=413
Was es vermutlich nicht ins Release schafft
Optimierung CSS und JS
http://forum.blackcat-cms.org/viewtopic.php?f=6&t=347
Das Interesse schien mir eher gering, zudem gibt es nach wie vor ein paar offene Punkte bezüglich der Bibliothek "munee", die ich dafür einsetzen wollte.
Page Cloner in den Core
http://forum.blackcat-cms.org/viewtopic.php?f=6&t=397
Ich weiß nicht, ob wir das zeitlich noch schaffen.
Image Optimizer
http://forum.blackcat-cms.org/viewtopic.php?f=11&t=399
Dafür gibt's jetzt ein Admin Tool, zu dem es aber noch keine Rückmeldungen gab. Daher vermute ich mal, daß auch hier das Interesse nicht so groß ist.
Dashboard
Zwar gibt es nach wie vor keine Möglichkeit, die Widgets für einzelne Benutzer zu verrechten, weil das Thema Rechte erst in BC 2.0 angegangen wird; nichtsdestotrotz verfügt BC 1.2 über wesentlich mehr Möglichkeiten bezüglich der Dashboard-Konfiguration. Zudem gibt es jetzt eine Schnittstelle für Module, die ebenfalls ein Dashboard mitbringen. (Also eine Seite mit Widgets.) Details: http://forum.blackcat-cms.org/viewtopic.php?f=6&t=385
Einstiegsseite
In WebsiteBaker wird die Einstiegsseite meist verwendet, um einen Besucher beispielsweise nach seiner bevorzugten Sprache auf einen bestimmten Teilbaum weiterzuleiten. (Der Besucher muß in diesem Fall auf die gewünschte Sprache klicken.) Eine weitere Möglichkeit wäre die Weiterleitung nach Subdomain, hierzu existiert auch ein Tutorial. Wir dachten, es wäre nett, wenn man das nicht selbst programmieren muß, sondern im Backend einfach per Klick aktivieren kann. Details: http://forum.blackcat-cms.org/viewtopic.php?f=6&t=379
Modulkatalog
Unter diesem Stichwort verbirgt sich eine umfangreiche Überarbeitung des Addon-Bereichs. Dieser ist jetzt in drei Unterbereiche aufgeteilt: Den Katalog, den Installationsbereich (Hochladen und Installieren von ZIPs) und das Formular zum Erzeugen eines neuen, eigenen Addons. Im Modulkatalog werden "offizielle" Addons aufgeführt, die mit einem Klick heruntergeladen und installiert bzw. auch aktualisiert werden können. Details zum Modulkatalog: http://forum.blackcat-cms.org/viewtopic.php?f=6&t=337
Session handling bzw. automatischer Logoff im Backend
Das ist vor allem in LEPTON ein Problem und somit auch in BC, weil wir das "geerbt" haben - nach einiger Zeit "fliegt" man aus dem Backend raus, weil der Cookie hartcodiert nach 3 Stunden gelöscht wird. Hat man ungespeicherte Änderungen, sind diese verloren. Details: http://forum.blackcat-cms.org/viewtopic.php?f=11&t=413
Was es vermutlich nicht ins Release schafft
Optimierung CSS und JS
http://forum.blackcat-cms.org/viewtopic.php?f=6&t=347
Das Interesse schien mir eher gering, zudem gibt es nach wie vor ein paar offene Punkte bezüglich der Bibliothek "munee", die ich dafür einsetzen wollte.
Page Cloner in den Core
http://forum.blackcat-cms.org/viewtopic.php?f=6&t=397
Ich weiß nicht, ob wir das zeitlich noch schaffen.
Image Optimizer
http://forum.blackcat-cms.org/viewtopic.php?f=11&t=399
Dafür gibt's jetzt ein Admin Tool, zu dem es aber noch keine Rückmeldungen gab. Daher vermute ich mal, daß auch hier das Interesse nicht so groß ist.
My software never has bugs, it just develops random features.
If it’s not broken, keep fixing it until it is
If it’s not broken, keep fixing it until it is