Archiv für die Kategorie ‘Allgemein’

Evergreen 1.1 Milestone 3

Samstag, 19. Dezember 2009

Etwas später als geplant veröffentliche ich heute den Milestone 3. Es ist erstaunlich, wieviele Details sich immer wieder auftun, die man noch ändern möchte. Und bis zum finalen Release wird es nicht weniger werden, da bin ich mir sicher. Hier nun aber die Neuerungen:

  • Einbau SSEQ-LIB zur Absicherung der Session. Die Absicherung der Formulare folgt noch.
  • Neue Version 0.6.3.1 von PHPIDS
  • Umbau PDF-Katalog von FPDF auf TCPDF, welches mit Unicode umgehen kann
  • Umbau des Error-Systems (u.a. Transport per Session und nicht per GET), Verlagerung auf eine einzige Stelle (index.html) statt in etlichen Templatedateien
  • Umbau Bildersystem Detailansicht, jetzt ohne weitere Änderungen beliebig viele Bilder möglich
  • Separates Cachingsystem für Hersteller- und Bestsellerbox mit verbesserter Erstellung der Bestseller (Bestseller der letzten 30 Tage)
  • und wieder massenweise Bugs behoben

Der Download findet sich wie immer unter http://www.evergreen-shop.de/Produkt/Evergreen-1-1

Evergreen 1.1 Milestone 2

Mittwoch, 11. November 2009

Wie bereits angekündigt gab es ja kurz vor Veröffentlichung des ersten Milestones schon wieder ein paar externe Updates, die es nicht  mehr geschafft haben. Dies sei nun mit dem Milestone 2 nachgeholt. Es wurden auch schon etliche Fehler behoben, es werden sicher aber noch genügend drin sein, sodaß es noch für ein paar Milestones reicht. Geändert wurde u.a.:

  • Update FCKEditor (2.6.5), CKEditor (3.0.1)
  • Einbau BMEcat-Import
  • Optische Anpassungen (nur für Firefox und Webkit-Browser wie Safari oder Chrome)
  • jede Menge Fehler

Für den nächsten Schritt möchte ich die Bibliothek SSEQ-Lib einbauen, auf die ich kürzlich gestoßen bin, da sie einige der künftigen Sicherungsmaßnahmen bereits enthält (z.B. das prüfen von GET/POST-Werten auf Gültigkeitsbereiche und Sessionprobleme verhindern). Desweiteren möchte ich das Anzeigen von Artikelbildern überarbeiten, das funktioniert aktuell nicht zufriedenstellend.

Der Download findet sich wie auch der erste unter http://www.evergreen-shop.de/Produkt/Evergreen-1-1

Der erste Milestone Evergreen 1.1 M1

Sonntag, 01. November 2009

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.