Neu in Craft CMS 1.1
Vor acht Wochen wurde Craft 1.0 veröffentlicht. Seitdem ist die Google-Plus-Community auf 888 Mitglieder angewachsen, Pixel & Tonic hat eine Showcase-Website online gestellt, und zahlreiche Fehler wurden behoben. Mit Craft 1.1 steht nun das erste größere Update bereit.
Der Installationsprozess wurde überarbeitet und enthält jetzt eine Illustration von Paul Burton von Vile, Inc. Außerdem erkennt der Installer die bevorzugte Browsersprache und wechselt automatisch in die entsprechende Übersetzung, sofern diese vorhanden ist.
Tags
Mit Tags hat Craft nach Entries, Users, Assets und Globals den fünften offiziellen Elementtyp erhalten. Tags lassen sich mit einem eigenen Feldtyp an Eintragstypen, Dateien, Benutzer und vieles mehr anhängen. Jedes Tag-Set verfügt dabei über ein eigenes Feldlayout.
In Templates ist der Zugriff auf Tags direkt über craft.tags möglich, vergleichbar mit craft.entries und craft.assets. Zudem stehen jetzt getNext() und getPrev() auch für Tags, Entries, Users und Assets zur Verfügung. Mit der neuen ids()-Funktion lassen sich außerdem die IDs aller Elemente einer Abfrage direkt ausgeben.
Assets Verbesserungen
Neue Dateien können ab Version 1.1 direkt aus Asset-Feldern hochgeladen werden. Die Inhalte von Assets lassen sich nun per Doppelklick auf die Datei bearbeiten. Außerdem erhalten Assets automatisch einen Titel, der standardmäßig aus dem Dateinamen generiert wird.
In Templates ist der Zugriff auf Assets jetzt direkt über craft.assets möglich, ähnlich wie bei craft.entries und craft.users.
Unterstützung von Multi-Environment
Craft hat die Unterstützung mehrerer Entwicklungsumgebungen verbessert. In der Konfigurationsdatei lassen sich nun Arrays eintragen, in denen umgebungsspezifische Einstellungen definiert werden.
Bisher war es problematisch, dass Site-URLs oder Dateipfade für jede Umgebung fest codiert werden mussten. Mit der neuen environmentVariables-Einstellung lässt sich das vermeiden. Dort können verschiedene Key-Value-Kombinationen definiert werden:
'environmentVariables' => [
'baseUrl' => 'http://example.com',
]
Statt der vollständigen URL trägt man im Admin nun baseUrlassets/ ein. Craft generiert daraus http://example.com/assets/. Für unterschiedliche Umgebungen lässt sich entsprechend jeweils eine andere baseUrl hinterlegen.
Ab Version 1.1 erkennt Craft außerdem Templates mit der Endung .twig automatisch, zusätzlich zu .html. Neu hinzugekommen ist auch der shuffle-Twig-Filter, mit dem sich Elemente einer Sammlung in zufälliger Reihenfolge ausgeben lassen.
Wer sich über alle 60 Neuerungen von Craft 1.1 informieren möchte, sollte die offiziellen Release Notes lesen.