Dot One 2019

Leider wurden die Videos erst kürzlich veröffentlicht, weswegen ich mir diese vorher nicht ansehen konnte. Zuvor war ich auf die gute und ausführliche Zusammenfassung des Events von Rohan Bassett angewiesen. Offenbar waren die Teilnehmer zufrieden, zumal es auch konkrete Informationen zur Gegenwart und Zukunft von Craft CMS gab.
Future of Craft - Brandon Kelly
Brandon Kelly, CEO von Pixel & Tonic, gab einen Ausblick auf die Zukunft von Craft CMS. Doch zuerst gab es ein Update über das aktuelle Craft-Ökosystem.
Das Craft CMS Ökosystem
Wie zum Beispiel den Plug-in-Store, der nun auch als Website unter plugins.craftcms.com erreichbar ist. Über 470 Plug-ins sind dort verfügbar und Pixel & Tonic zahlte den Plug-in-Entwicklern bisher über 288.000 US-Dollar aus.
6.700 Mitglieder sind im offiziellen Craft Stack Exchange angemeldet und dort werden 90 % der Fragen beantwortet. Aktuell sind 50.000 Craft-Lizenzen im Einsatz. Diesmal wurden nur die Lizenzen gezählt, die nach der erstmaligen Aktivierung auch mindestens an einem anderen Tag genutzt wurden. Insgesamt gibt es aktuell über 65.000 Websites, die von Craft CMS angetrieben werden.
90 % der neuen Craft-Projekte verwenden Craft CMS 3, was eine erfreulich hohe Adoptionsrate ist.
Was ist für Craft CMS 3.X geplant?
In 3.X soll es Verbesserungen für mehrsprachige Sites geben, etwa Multi-site element queries oder Kategorie-Status pro Site. Bezüglich Barrierefreiheit wird die WCAG 2.0 Compliance angestrebt, sowie volle Steuerung des Control Panels per Tastatur oder auch mobiles Drag-and-drop. Bei der Author Experience soll Paginierung bei den Index-Pages Einzug halten, die Sortierung der Elemente nach benutzerdefinierten Feldern sowie die Massenbearbeitung von Elementen.
Was ist für Craft CMS 4 geplant?
Die Felder-Layouts sollen ein größeres Update erhalten. So sollen bedingte Felder Einzug halten. Beispielsweise, dass ein Feld X ausschließlich dann angezeigt wird, wenn im Feld X ebenfalls ein Wert vorhanden ist. Oder aber, dass nur bestimmte Benutzergruppen auch gewisse Felder sehen können.
Die Sortierung der neuen Feld-Layouts und bedingter Felder soll außerdem genutzt werden, um die Elemente auf der Index-Seiten zu filtern.
Felder sollen zudem künftig auch nebeneinander angeordnet werden können, anstatt nur untereinander. CRUD soll Einzug bei den Feldern erhalten, sodass der Nutzer direkt im Feld-Layout alle Möglichkeiten hat, um Felder anzulegen und zu verwalten.
Die verschachtelte Matrix soll endlich kommen, dazu sollen die neuen Funktionen der Feld-Layouts auch in der Matrix verfügbar gemacht werden.
Was ist für Craft CMS 5 geplant?
Das war eine eher kurze Sektion, wo es nicht so viele Details gab. Trotzdem war es interessant, dass Brandon Kelly diesen Entwicklungsplan ausgab, der noch recht weit in die Zukunft reicht.
Das Control Panel soll komplett neu gestaltet werden und auf Vue JS basieren. Benjamin David berichtete mir von diesen Plänen schon auf der Dot All 2018 in Berlin. Weiterhin soll eine komplette REST API für Systemadministration, da das Control Panel künftig einfach eine Single Page App sein wird. Für die Inhalte soll es eine GraphQL API geben. Mit der Vue-Umstellung wäre es auch möglich, dass Twig nur noch ein optionales Plug-in werden könnte. Einfach, weil dann für das Templating direkt Vue verwendet werden kann.
Future of Commerce – Luke Holder
Luke Holder, Hauptentwickler von Craft Commerce, gab zuerst eine Einleitung zum Shopsystem. Dass beispielsweise alle normalen Merkmale wie Warenkorb, Aufträge, Steuern, Sonderverkäufe oder Versand, sind natürlich auch in Craft Commerce enthalten.
Die wichtigsten Merkmale von Commerce seien aber vielmehr andere Gründe. Der Hauptvorteil sei, dass Commerce auf Craft CMS basiert. Craft ist perfekt für Inhalts-getriebene Websites und wird gleichermaßen von Designern und Entwicklern geschätzt. Die Erweiterbarkeit ist ebenso ein großer Pluspunkt, da es sich weiter um ein zu installierbares Produkt handelt, für das auch Plug-ins oder eigene Funktionen geschrieben werden können. Bei SaSS-Lösungen wie Shopify ist man darauf angewiesen, was die Software oder deren Ökosystem bietet. Als Letztes nannte er noch die Möglichkeit eine benutzerdefinierte Checkout-UX speziell angepasst an das Projekt zu erstellen.
Craft Commerce 2
Craft Commerce 2 war 9 Monate in Beta und ist vor ein paar Wochen erschienen. Es wurde komplett für Craft 3.1 neu geschrieben und unterstützt somit auch die Project Config. Abo-Unterstützung mit Stripe wurde integriert und ein paar Gateways wurden als Plug-ins ausgegliedert. Außerdem können Auftragsdaten nun nach Excel oder als CSV exportiert werden.
Commerce Lite
Commerce Lite ist für normale Websites, die nur etwas E-Commerce-Funktionalität benötigen. Beispielsweise fehlt dann der Warenkorb oder komplexe Versandmöglichkeiten. Die erweiterte Rabatt-Fähigkeiten von Commerce fehlen ebenso. Anwendungsgebiete von Commerce Lite sind also Sites, die Spenden entgegennehmen oder wenn nur einzelne Projekte im Blog verkauft werden.
Was ist für Craft Commerce 2.X geplant?
Unterstützung von Spenden, weitere Versand/Promotions-Bedingungen. Nicht-physische Produkte sollen besser in Commerce 2 integriert werden können. Es wird möglich sein, dass sich User beim Check-out auch registrieren können.
Aufträge sollen zudem im Control Panel bearbeitet oder angelegt werden können. Zudem werden Teilerstattungen möglich, sodass nicht mehr der komplette Auftrag erstattet werden muss.
Die Unterstützung von Geschenkkarte und Rabattcodes ist genauso geplant wie Teilzahlungen des Rechnungsbetrages. Insgesamt soll auch die Lokalisation verbessert werden, gerade auch mehr Möglichkeiten diesbezüglich bei Produkttypen.
Was ist für Craft Commerce 3.X geplant?
Multi-Stores sollen mit Craft Commerce 3.0 umgesetzt werden können. Auch ist die volle Unterstützung von mehreren Währungen geplant. Bisher gibt es die Unterstützung von mehreren Währungen nur bei Zahlungen, wodurch ein Kunde eine Zahlung in seiner lokalen Währung durchführen kann. Wenn man also jetzt einen 10 US-Dollar-Rabatt gewährt, werden dadurch etwa automatisch 10 australische Dollar Rabatt. Mit der vollständigen Unterstützung von mehreren Währungen ist es dann möglich für jede Sprache/Währung eigene Preise und Rabatte festzulegen.
Das PHP-Money-Library wird in Craft Commerce 3 integriert, welches die technische Handhabung von verschiedenen Währungen erleichtern soll.
In späteren Craft 3. X-Fassungen sind eine REST API für den Warenkorb geplant, sodass alle wichtigen Daten sich als Query abgeholt werden können und man eine JSON-Response erhält. Dadurch wird es dann auch möglich, dass eine iOS-App mit Craft Commerce kommunizieren kann.
Vorträge
Anbei die Vimeo-Links zu den Vorträgen, da doch einige interessante Themen behandelt wurden:
- How To Be an Awesome Plugin Developer Josh Crawford, Lead Web Developer at S Group and Verbb Co-Founder
- Craft CMS as a Tool for Building EDMs Adam Brock of Tundra
- Why Craft From a Directors Point of View Tony Sambell of Spicy Web
- Craft + Commerce as a Ticking System Judd Kirby of Marby
- Creating and Maintaining Re-usable Components in Craft Tony Milne of Inlight
- Enhancing your Commerce Experience with Vue Javan Griffiths of S Group
- Competing with Content Luke Stevens
- Developing An Exceptional Ecommerce Experience with Craft Commerce Luke Holder, Lead Craft Commerce Developer
- Designing Design Systems - Building Bridges Between Teams James Noble, Chief Design Officer at Carter Digital