Agentur für das Sulu Content Management System

GSWE ist eine Agentur für das Content Management System Sulu, das auf modernen Technologien wie dem PHP-Framework Symfony und dem JavaScript-Framework React basiert. Sulu verwendet viele der bekannten Entwicklungsmethoden von Symfony, was die Einarbeitung für Entwickler mit entsprechender Erfahrung einfach macht.

sulu agentur
Sulu Content Management System, sulu agentur

Content Management Systeme sind ein häufiger Anwendungsfall für das System. Aufgrund des klaren Bekenntnisses zu Symfony ist Sulu auch eine hervorragende Umgebung zum Erstellen von Webanwendungen. Da Sulu über die sehr offene MIT-Lizenz veröffentlicht wird, kann es sogar in proprietäre Lösungen integriert werden.

Fokussiert auf komplexe Websites

Sulu hat eine Stärke im Aufbau großer Website-Projekte. Das Kernkonzept ist „Multi Everything“, d. h. mit den Grundfunktionalitäten des Systems lassen sich beliebig viele Sprachiterationen, Portale und Ausgabekanäle erstellen. Das Suchen und Installieren einer großen Anzahl von – oft inkompatiblen – Plugins ist nicht erforderlich.

Unternehmen, die auf internationalen Märkten tätig sind, möchten ihre Webinhalte in verschiedenen Ländern und lokalisierten Sprachen veröffentlichen. Sulu wurde entwickelt, um von Anfang an mehrsprachige Inhalte zu unterstützen. Dies zeigt sich nicht nur in der optimierten Benutzeroberfläche, sondern auch in der hohen Systemleistung unabhängig von der Anzahl der Sprachiterationen.

Dank der durchdachten Lokalisierungsfunktionalitäten ist auch das Erstellen unterschiedlicher Länderversionen in derselben Sprache möglich. Sie ermöglichen Redakteuren die Veröffentlichung spezifischer Inhalte für z. G. USA, Großbritannien und Australien, obwohl alle diese Gebiete die englische Sprache teilen.

Große Webumgebungen verwenden oft mehrere Domains oder Portale mit dedizierten Inhalten, die alle auch mit den Sulu-Kernfunktionalitäten implementiert werden können. Beliebig viele Portale können mit individuellen Spracheinstellungen und Designs erstellt und verwaltet werden. Ein zentraler Content-Tree für jedes Portal hilft dabei, die Content-Bearbeitung so einfach wie möglich zu gestalten.

Sulu ist ideal als Mehrkanal- bzw. Headless-CMS

Die Inhaltselemente einer Seite werden als strukturierte Daten gespeichert. Ein Entwickler kann eine große Menge sogenannter Inhaltstypen verwenden, um die Semantik eines Templates zu definieren. Dieser Ansatz erscheint auf den ersten Blick etwas zeitaufwändig, bietet aber auf lange Sicht viele Vorteile. Z.B. Da keine Designinformationen in der Datenbank gespeichert sind, ist es relativ einfach, ein komplett separates Layout für die mobile Version einer Website zu erstellen. Ein weiterer Anwendungsfall ist die Bereitstellung von Inhalten nicht nur in HTML, sondern auch in JSON oder XML. Es ist sogar ohne Einschränkungen möglich, Sulu als „headless“ CMS (als unabhängiger Content-Provider) zu nutzen.

Ein Framework für die Anwendungsentwicklung

Dank der Erweiterbarkeit und der Full-Stack-Symfony-Unterstützung ist die Entwicklung maßgeschneiderter Anwendungen mit Sulu hocheffizient.

Benutzerdefinierte Listen und Formulare können in die Admin-Benutzeroberfläche integriert werden, indem Metainformationen in XML definiert werden. Sollten Sie kein vorkonfiguriertes Formularfeld mit den erforderlichen Funktionalitäten finden, können Sie ganz einfach ein eigenes Formular mit JavaScript und einem Registrierungsprozess erstellen. Es kann auch eine vollständig angepasste Benutzeroberfläche entwickelt werden, da das System viel Freiheit bei der Implementierung von Frontend-Erlebnissen bietet.

Dieser Ansatz macht Sulu zur perfekten Grundlage für Ihr System, da es eine eigene Geschäftslogik enthalten kann und verwendet werden kann, um andere maßgeschneiderte Prozesse anzustoßen. Endbenutzer werden dieses Konzept ansprechend finden, da sie nicht mehrere Systeme verwenden müssen, um dieselben Aufgaben zu erledigen. Die Verwaltung von Inhaltsseiten und Geschäftsfunktionen fühlt sich mehr oder weniger gleich an. Viele Funktionen können wiederverwendet und skaliert werden, z. G. Benutzerverwaltung oder die umfangreichen APIs. Dieser Entwicklungsansatz kann ein Projektbudget effizienter nutzen oder Kosten sparen.

Integrationen mit anderen Systemen

Sulu bietet viele vorgefertigte Integrationen mit Marketingtools wie Google Analytics, Google Tag Manager oder Matomo. Eine noch tiefere Integration des Systems in einen bestehenden Technologie-Stack kann mit einem der vielen verfügbaren Symfony-Module erfolgen. Dadurch sind Features wie ein Login über LDAP oder SAML sehr einfach zu implementieren.

Eine weitere beliebte Integration ist Sylius, eine E-Commerce-Plattform, die auf ähnlichen Technologien basiert. Ein typischer Anwendungsfall ist die Synchronisierung von Produkten von Sylius und die Nutzung der CMS-Funktionen von Sulus, um den Inhalt einer Website zu optimieren. In diesem Szenario kümmert sich Sylius weiterhin um den Warenkorb und den Checkout-Prozess. Ähnliche Lösungen mit ERP-Systemen wie SAP oder Dynamics wurden mit diesem Ansatz realisiert.

Es ist nicht ein Werkzeug für alles

Sulu enthält einen relativ großen Satz integrierter Funktionen, wodurch es für kleinere Websites oder einfache Blogs weniger geeignet ist. Eine effiziente Entwicklung erfordert auch ein gewisses Maß an Symfony-Erfahrung, wie beispielsweise die Verwaltung des Installationsprozesses. Im Gegensatz zu vielen anderen CMS, die einen Web-Installer anbieten, verwendet Sulu den PHP-Paketmanager Composer.

Das Erstellen von Designvorlagen für das System ist oft aufwändiger als bei anderen Systemen, da kein Ökosystem von vorgefertigten und herunterladbaren Vorlagen existiert. Wird eine solche Vorlage verwendet, ist eine manuelle Integration erforderlich.

Hochwertiger Ansatz

Dank der Nähe zu diesem Framework genießt Sulu in der Symfony-Community hohes Ansehen. Die Akzeptanz nimmt in den letzten Jahren rasant zu. Regelmäßige Systemupdates, neue Features und das Major Release 2.0 im Jahr 2019 zeigen den hohen Qualitätsanspruch des Teams.

Eine aktive Entwickler-Community findet sich auf einem dedizierten (und kostenlosen) Slack-Kanal, in dem sogar Core-Mitwirkende gefunden werden können und gerne helfen, wo immer sie können.