Einstieg

Einführung

Pagedoctor ist ein neuartiges Vorgehen zur Modellierung, Wartung und Bereitstellung von Inhaltselementen für das TYPO3 CMS. Erstellen Sie rasch neue Inhaltselemente und stellen Sie diese bereit, ohne eine Zeile Code zu schreiben.

Vorsicht

Pagedoctor befindet sich noch im Beta-Modus. Erwarten Sie daher das Dinge sich noch ändern oder umbenannt werden.

TYPO3 ist ein sehr flexibles System in Bezug auf Inhaltselemente. Allerdings ist für die Erstellung von individuellen Inhaltselementen tiefes Wissen in Bezug auf Datenbanken, Fluid und TCA erforderlich. Pagedoctor überwindet diese Schwierigkeiten, in dem es ein zentrales System für die Modellierung, Verwaltung und Bereitstellung von Inhaltselementen bietet.

Pagedoctor macht es enorm leicht, Inhaltselemente zu erstellen. Es wird keine Datenbankentwicklung oder Migrationen benötigt, um Pagedoctor nutzen zu können. Pagedoctor generiert das benötigte Mapping und TCA-Codes in ein Composer-Paket, das mit einem Konsolenbefehl installiert werden kann. Dies macht es Ihnen sehr einfach, bestehende Inhaltselemente zu aktualisieren und zu warten. Installieren Sie die Hauptextension und verwenden Sie die Starter-Extension, um diese zu installieren. Webentwicklung mit TYPO3 war noch nie so unglaublich schnell.

Anders mit Absicht

Es gibt tolle Erweiterungen zur Modellierung von Inhaltselementen in TYPO3. Obwohl sie großartig sind, gibt es einige Hürden, mit denen Entwickler täglich konfrontiert werden. Im Folgenden finden Sie einige Probleme, die Pagedoctor angehen möchte.

Es sind keine individuellen Datenbankschemata erforderlich

Bei der Entwicklung benutzerdefinierter Inhaltselemente werden entweder Standard-TYPO3-Inhaltsspalten für andere Inhaltstypen zweckentfremdet oder es wird die Tabelle tt_content um neue Spalten erweitert. Das bedeutet, dass Sie für jedes einzelne Inhaltselement zusätzliche Spalten definieren, die Sie pflegen und migrieren müssen. Möglicherweise treten auch Probleme mit der doppelten Benennung von Spalten auf. Die Entwicklung von Datenbankschemata kann für Anfänger eine Herausforderung darstellen. Selbst fortgeschrittene Entwickler haben Probleme mit Datenbankschemata und TCA. Pagedoctor macht die manuelle Optimierung von TCA und das Schreiben von SQL-Code überflüssig.

Immer kompatibel zum TYPO3-Kern

Erweiterungen zur Inhaltsmodellierung in TYPO3 nutzen eine eigene Schnittstelle zur Datenmodellierung und Speicherung der eingegebenen Daten. Sie werden oft als separate Erweiterung entwickelt, z.B. Mask und Dynamic Content Elements, während TYPO3 bereits über alles verfügt, was zum Modellieren von Inhaltsmodellen benötigt wird. In der Vergangenheit hatten Benutzer Probleme, wenn diese ihre Inhaltselemente mit Flux entwickelten, konnten aber nicht auf eine neuere TYPO3-Version upgraden, da die Flux-Entwicklung hinterherhinkte. Pagedoctor nutzt nur die Standardfunktionalität des TYPO3-Kerns und wird daher immer kompatibel bei Updates sein. Mit Pagedoctor wird komplett auf Dritterweiterungen verzichtet.

Inhaltselemente sind schwierig bereitzustellen

Da diese Dritterweiterungen (s.o.) einen benutzerdefinierten Ansatz zum Speichern von Feldern und Inhalten in der Datenbank verwenden, sind sie für jede neue TYPO3-Installation, die Sie starten, spezifisch. Dies ist nicht einfach zu pflegen, wenn man bedenkt, dass man nicht nur Code (Vorlagen), sondern auch Datenbankstrukturen pflegen muss. Hier hört der Spaß auf, Entwickler zu sein. Pagedoctor bietet eine sofort einsatzbereite Modellierungs-, Erstellungs- und Bereitstellungsstrategie. Das bedeutet, dass Sie mit wenigen Klicks ein Projekt erstellen, die Inhaltsstruktur modellieren, einen Build des Entwurfs erstellen und ihn innerhalb von Sekunden automatisch auf den verbundenen Servern dieses Projekts bereitstellen können. So erstellen Sie Änderungen an Inhaltselementen und stellen diese innerhalb von Sekunden auf mehreren Servern bereit, ohne komplizierte Versionierung und Deployments. Alles, was Sie nur noch machen müssen, ist die Templates anzupassen.

Kosten und Komplexität reduzieren und Effizienz steigern

Alle Erweiterungen, die nicht Teil des TYPO3-Kerns sind, haben die Chance, ein Einhorn zu werden, das zwar seine Aufgabe gut erfüllt, dem Kern aber zusätzliche Komplexität hinzufügt. Ziel von Pagedoctor ist es, die Komplexität so gering wie möglich zu halten, um die Pflege der Inhaltselemente zu vereinfachen und die Kosten zu senken. Ferner sind Entwickler viel zufriedener und effizienter bei ihrer Arbeit, da sie sich auf die Inhaltsstruktur und das visuelle Erscheinungsbild konzentrieren, anstatt Boilerplatecode zu schreiben.