SilverCart-Präsentation in London
Zusammen mit Roland werde ich am 23. Juni nach London zur UK SilverStripe CMS User Group fliegen.
Zusammen mit Roland werde ich am 23. Juni nach London zur UK SilverStripe CMS User Group fliegen.
In letzter Zeit schreibe ich vermehrt Blogbeiträge und Dokumentationssteiten in englischer Sprache für silvercart.org. Dabei werden meine Lücken in englischer Rechtschreibung deutlich. Unsere qualitativen Ansprüche an unseren Code sollen natürlich auch durch das Sprachliche verdeutlicht werden.
Dass wir an unserer eigenen Shopsoftware SilverCart arbeiten war ja nun schon seit einigen Monaten ein offenes Geheimnis. SilverCart basiert auf dem CMS SilverStripe und dem PHP-Framework Sapphire
In meinem Leben als Programmierer gibt es einige Dinge, die ich unbedingt lernen wollte, im Tagesgeschäft aber nie Zeit dazu hatte. Jetzt über die Osterfeiertage habe ich endlich einmal Muße und kann mich dem Thema PHPUnit zuwenden.
YAML ist unser hochgeschätztes CSS Framework, bitte nie wieder ohne! Wie man YAML und SilverStripe vereint, haben wir schon in einem unserer Blogbeiträge gezeigt. YAML hat bezüglich Formularen sehr genaue Anforderungen an das Markup, denen SilverStripe von Haus aus nicht gerecht wird. Da werden zum Beispiel <input> Felder in <div> geschachtet. Wer das ändern möchte, muss tief in die Trickkiste greifen. Aber uns ist ja bekanntlich kein Trick zu schwer ;-)
Es gibt erste Informationen über die sehnsüchtig erwartete Version 3 des Open Source CMS Frameworks SilverStripe.
Zur Zeit entwickele ich zusammen mit Sascha und Sebastian ein SilverStripe-Modul, das kurz vor der Veröffentlichung steht. Einer der letzten Schritte ist die Implementierung der Mehrsprachigkeit. Dazu müssen allte Texte und Wörter aus Klassen und Templates, die im Frontend oder Backend erscheinen, durch eine Funktion ersetzt werden. Diese Funktion(_t()) setzt je nach eingestellter Sprache dann die passenden Sprachkonstanten ein.
Es gibt neues von SilverStripe: heute wurden die Versionen SilverStripe 2.4.5 und 2.3.11 veröffentlicht. Beim Update zur 2.3.11 handelt es sich um einen Bugfix, der mit dem Rollback zu einer älteren Content-Version unter bestimmten Umständen aus Sicherheitsgründen zum Schutz vor einer Cross-Site Request Forgery (CSRF) zu einem Fehler geführt hat.
In Silverstripe arbeitet man für gewöhnlich viel mit Objekten, die über Relationen miteinander verknüpft sind. Diese Art der Programmierung ist sehr angenehm, bringt aber auch den Nachteil mit sich, dass komplexe Beziehungen über mehrere Objekte die Performance beeinträchtigen können.
Im konkreten Fall wollen wir aus dem folgenden Code die Werte für das Feld "Salutation" als Array zurückbekommen: