Heute ist es endlich soweit – wenn auch mehr als ein halbes Jahr später als ursprünglich geplant. Es gibt immer wieder Details (große und kleine), die gern noch geändert werden wollen und sollen und so schiebt es sich Woche um Woche hinaus. Auch jetzt ist es bei weitem nicht so weit, wie ich es am liebsten hätte. Aber wenn es danach ginge, wäre es nie fertig
. Das Wort Milestone deutet es an, es ist noch alles in Entwicklung, die aktuelle Version von Evergreen ist eine Betaversion mit der Zielsetzung, möglichst viele Fehler zu finden und zu beheben, damit es bald als erster richtiger Release auf die Menschheit losgelassen werden kann.
Damit auch klar ist, wo die Vorteile der vorliegenden Version liegen, hier eine Liste der wichtigsten Punkte:
- Umbau des Templatesystems, sodaß (leider nur fast) kein HTML-Code mehr im PHP steht
Hier gibt es aktuell noch Schwierigkeiten bei den Zahlungsmodulen, da würde mich die Meinung der Leser und Nutzer interessieren, ob dies so bleiben kann oder auch komplett getrennt werden sollte.
Auf jeden Fall wurden die ganzen Helper-Funktionen ala xtc_draw_form ausgebaut und alle Eingabefelder, Buttons etc liegen als HTML in den Templates vor. Sollte ich was übersehen haben -> ab in den Bugtracker - Umstellung des Templates auf DIV/CSS
Nennen wir es semantisch? Ich habe versucht, die Tags so semantisch wie möglich zu wählen und ich denke und hoffe, das mir das ein wenig gelungen ist. Des weiteren wurde auf die Einheit em umgestellt, was die Barrierefreiheit verbessern soll. Sicherlich gibt es dennoch Verbesserungsmöglichkeiten und daher bitte ich um Vorschläge und Ideen, z.B. im Forum - Geschwindigkeitsoptimierungen
Da gab es ja beim Original gerade so ab ca. 10.000 Artikeln je nach Struktur der Kategorien, Kundengruppenpreise etc. doch Defizite und nicht umsonst haben wir eine Datenbankoptimierung im Angebot (Vorsicht Werbung!). Diese Version enthält bereits viele wichtige Anpassungen, sicherlich ist noch nicht jedes Quäntchen herausgekitzelt, das kommt mit der Zeit (z.B. die Bestseller-Box) - Einbau des Sicherheitssystems PHPIDS
Angriffe auf Shopsysteme sind keine Seltenheit und somit erschien es eine sinnvolle Ergänzung, ein Einbruchserkennungssystem (engl. IDS) einzubauen. In der Administration lassen sich die “Angriffe” einsehen, um z.B. auch Fehlalarme zu beheben. Auch dies soll im Laufe der Betaphase verbessert werden, da teilweise normale URLs als Angriff gewertet werden, wenn die “alte” Suma-Funktion z.B. URLs baut - Suchmaschinenoptimierung
Ich gebe zu, es ist nicht mein Fachgebiet, aber man kommt heute faktisch nicht mehr darum herum, sich zumindestens ein wenig damit zu beschäftigen. Daher gibt es u.a. folgendes:- Eigenentwickelte Suchmaschinenoptimierte URLs ala http://www.mein-shop.de/Produkt/Ich-bin-eine-gute-URL
- Metatags auch für Content (Hersteller kommen noch)
- Template so gestaltet, das der Hauptcontent zu erst kommt
Auch hier sind wieder Vorschläge willkommen, z.B. wäre eine Tag-Cloud denkbar (gerade gelesen bei shopbetreiber-blog.de)
- Umgeräumter Adminbereich
Das große Aufräumen (u.a. Umstellen auf Templatesystem) steht noch bevor (Version 1.5 etwa), aber die teils wahllose Verteilung der Konfigurationsoptionen hat mich schon lange gestört und daher habe ich umgeräumt. Kenner des Originals werden am Anfang ein wenig suchen müssen, ich hoffe aber, das Neueinsteiger sich besser zurechtfinden und alte Hasen sich schnell daran gewöhnen - Umbau des CSS/Javascript-Handlings
Es gibt jetzt die Möglichkeit, CSS explizit nur für eine Seite zuzuweisen, damit nicht immer alles CSS geladen wird. Und die Javascriptdateien wurden ausgelagert und befinden sich nicht mehr im Head-Bereich der Seite direkt, sondern werden eingebunden und sind somit cachebar. - Produktlisten zusammengefasst
Im Template gibt es für die Produktliste, Sonderangebote, Cross-Selling, Neue Produkte (3) usw. jeweils eigene Dateien, die häufig aber auf die gleiche Art Produkte anzeigen sollen. Jede Änderung muss dann aber an ca. 10 Dateien durchgeführt werden. Wir haben jetzt die Variante eingebaut, das alle auf ein neues, gemeinsames Template für die reine Listung zugrifen und somit immer die gleiche Darstellung gewährleistet wird und Änderungen zentral an einer Stelle erfolgen können - Neue Funktionen
Grundsätzlich halte ich nichts von Featureritis, allerdings fand ich es auch sinnvoll, häufig verwendete Module bereits zu integrieren. Wichtig war, das diese wenn möglich keinen Einfluss auf die Parsingzeiten haben und wenn doch, so gering wie möglich. Enthalten sind u.a.:- Datenschutz von Damian Gawenda (erweitert und angepasst)
- offene Warenkörbe PLUS
- Staffeln auf Sonderangebotspreise
- Ajax Add Cart
- Highslide (Lizenz erforderlich, standardmäßig deaktiviert)
- Technische Daten mehrsprachig
- MoneyBookers 2.4
- Sofortüberweisung 3.1
- Click&Buy
- Updates diverser Bibliotheken
Auch da hatte sich ja inzwischen einiges getan, integriert wurden u.a.- Smarty 2.6.26
- PHPMailer 2.2.1
- FCKEditor 2.6.4.1 (die kürzlich erschienene 2.6.5 wird eines der ersten Updates sein)
- CKEditor 3.0 (hier wird die 3.0.1 ebenfalls nachgereicht)
- und vieles, vieles mehr
Bugfixing, Detailverbesserungen und weitere “Schmankerl”
Ich hoffe, das macht Lust aufs testen. Langfristig soll sich noch sehr viel tun, dazu aber mehr in einem eigenen Beitrag.