FYI. This blog is translated by machine. Please ignore any spelling and grammar errors; sorry for such inconvenience. We appreciate your understanding and support.
In diesem nächsten Teil unserer Serie werden wir einige der wichtigsten Funktionen von TYPO3 v12 für Integratoren besprechen. Zuvor haben wir uns mit den Änderungen und Vorteilen von TYPO3 v12 für Administratoren beschäftigt. Bei der Arbeit mit TYPO3. Integrator haben Sie nicht nur Zugang zu einer besseren Backend-UX, sondern auch zu verbesserten Backend-Suchfunktionen und vielem mehr.
TYPO3 ist eines der beliebtesten CMS und eignet sich daher sowohl für kleine Websites als auch für große Organisationen. Derzeit bieten die neue Version 12 und ihre im April 2023 veröffentlichte LTS-Version Sicherheitsupdates für mindestens drei Jahre.
Das Jahr 2023 ist eine Reihe von Meilensteinen, die von der Community selbst für TYPO3-Entwickler und -Enthusiasten veröffentlicht wurden. Als TYPO3-Integrator werden Sie einige bedeutende Änderungen am System sehen und Ihre Arbeit dadurch effizienter gestalten.
Hier finden Sie alles, was Sie über die neuen Funktionen für Integratoren in TYPO3 v12 wissen müssen.
Was ist die Rolle des TYPO3-Integrators?
Als TYPO3-Integrator ist es Ihre Aufgabe, dafür zu sorgen, dass die Website effektiv funktioniert und den gewünschten Spezifikationen entspricht, um Ihnen die beste Leistung zu bieten. Sie dienen als Brücke zwischen den Designern und den TYPO3-Entwicklern.
Nehmen wir an, Sie sind ein TYPO3-Integrator oder jemand, der es werden möchte. In diesem Fall ist es Ihre Aufgabe, dafür zu sorgen, dass die Entwürfe vollständig mit den TYPO3-Spezifikationen übereinstimmen und das Backend so zu konfigurieren, dass es auf die spezifischen Anforderungen des Projekts zugeschnitten ist. Das ist aber nicht alles. Hier sind einige der wichtigsten Aufgaben eines TYPO3-Integrators.
- Optimierung der Leistung
- Backend-Konfiguration
- Integration von Themen und Erweiterungen
- Fehlersuche und Fehlerbehebung
Darüber hinaus arbeiten TYPO3-Integratoren mit TYPO3-Entwicklern, TYPO3-Redakteuren und Grafikdesignern zusammen, um das System optimal einzurichten und zu pflegen, die Website zu erstellen und aktuell zu halten.
Neue Funktionen und Verbesserungen für Integratoren in TYPO3 v12:
Einige der wichtigsten Funktionen und Verbesserungen, die in TYPO3 v12 für Integratoren veröffentlicht wurden, sind unten aufgeführt. Lassen Sie uns alles erkunden, was diese Version zu bieten hat.
Bessere und Verbesserte UI
TYPO3 v12 hat wesentliche Änderungen und Verbesserungen an der Backend-Benutzeroberfläche mit sich gebracht, die es Integratoren ermöglichen, eine außergewöhnliche Erfahrung bei der Konfiguration der Website zu machen. Gehen Sie zur Web ➜ Seite; die Struktur des Inhalts und das Layout sind gut optimiert, so dass Sie eine übersichtlichere Benutzeroberfläche erhalten. All dies wurde durch die SCI oder die Initiative für strukturelle Inhalte möglich gemacht, wo das Ziel darin besteht, Integratoren die Möglichkeit zu geben, auf einfache Weise mit verschiedenen Inhaltstypen zu arbeiten, ohne dass eine bestimmte Vorlage oder ein bestimmter Stil zugrunde liegt.
Öffnen Sie nun die Seite Einstellungen im Verwaltungsbereich. Hier können Sie das Kästchen neben "Start- und Endzeit ignorieren" ankreuzen, wodurch Sie alle Inhaltsdatensätze anzeigen können, unabhängig von eventuell eingestellten Start- oder Endzeitstempeln. Außerdem können Sie auf die Option "Seite im Backend öffnen" klicken, um die Seite direkt im Backend zu öffnen.
Als TYPO3-Integrator sind Sie für die Verwaltung des TYPO3-Systems verantwortlich und müssen gelegentlich die Systemprotokolle einsehen. In der neuen v12 hat das Backend-Modul nun eine wichtige Ergänzung zu System ➜ Log. Sie können nun den erweiterten Filter verwenden, um die Protokolleinträge der Aktivitäten oder Änderungen auf einer Seite herauszufiltern.
Ein weiteres neues Feature, das Sie unter dem Modul System >Konfiguration finden, ist die Übersicht und Liste aller registrierten Symfony Expression Language Providers. Sie können beziehen sich auf das folgende Bild der Variablen und Funktionen unter dem Standard, Typoskript-, Website- und Formular-Kategorien.
Dateiliste mit primären Aktionen
Unter dem Benutzer TSconfig, können Sie nun die verschiedenen Optionen, die unter der Spalte Steuerung angezeigt werden, individuell anpassen. Die folgende Abbildung zeigt die Standardoptionen, die Sie unter dieser Spalte finden können, d.h. das "Bearbeiten"-Symbol, das "Zeigen/Augen"-Symbol und das "Papierkorb"-Symbol.
Sie können jedoch Änderungen daran vornehmen und entweder alle Symbole entfernen oder weitere hinzufügen. Verwenden Sie einfach die Option TSconfig options.file_list.primaryActions, um diese Änderungen vorzunehmen.
Die folgende Abbildung zeigt, dass alle Primäraktionen aus der Dateiliste entfernt wurden. Während der andere Teil des Bildes zeigt zusätzliche Optionen an, z. B. "Ausschneiden" und "Kopieren".
Verbesserte Backend-Suche
Die neue und verbesserte Backend-Suchoption ermöglicht es Integratoren, direkt auf die Lupe zu klicken, um die Suchfunktion zu öffnen. Das ist aber noch nicht alles: Sie können auch Tastenkombinationen auf Ihrer Tastatur verwenden, z. B. STRG + K oder Befehl + K.
Dies sorgt für einen benutzerfreundlicheren Ansatz, wenn es um die Handhabung großer Websites geht und Sie auf bestimmte Seiten oder Daten schneller als gewöhnlich zugreifen müssen. Ähnlich verhält es sich mit der Verwendung von bestimmten Filtern, Sie können Ihre Suche auf eine bestimmte Seite beschränken während auf der Suche nach einen bestimmten Satz von Daten.
Mehr Details über Redirect Records
Je größer die Website, die Sie haben, die Anzahl der Umleitungen wächst mit. Um sie alle effizient zu verwalten, TYPO3 hat dieses Modul um eine ganze Reihe von Funktionen erweitert.
Erstens können Sie jetzt kurze Beschreibungen geben zum Umleitungen, wie "Inhalt XYZ" oder etwas anderes um die URL kurz zu beschreiben. Dies ermöglicht es Ihnen um bei Bedarf auf sie zuzugreifen, indem Sie die Beschreibung überprüfen.
Eine weitere Funktion ist, dass TYPO3 automatische Weiterleitungen erstellt. Wenn sich der Slug oder die URL der Seite ändert, TYPO3 erstellt automatisch einen Pfad von der alten Url zur neuen Url, um Fehler zu vermeiden, wenn ein Benutzer versucht, darauf zuzugreifen.
Vereinfachte Konfiguration von Dateikonten und Backend-Benutzerberechtigungen
Einer der Hauptaspekte eines Integrators ist die Verwaltung und Konfiguration der Website für eine maximale Leistung. In TYPO3 können die Entwickler und Integratoren Zugriff auf Remote- und lokale Speicher geben und weisen ihnen bestimmte Dateikonten.
Um den oben beschriebenen Prozess einfach, TYPO3 v12.1 führt ein Submodul unter dem Modul System ➜ Backend-Benutzer ein und wählt Dateimounts. Sie können sich die Liste aller verfügbaren Dateimounts und erfassen alle Daten, um mehr über jeden von ihnen zu erfahren.
Dies ermöglicht Integratoren und Entwicklern die Verwaltung der Dateimounts und konfigurieren Sie sie einfach, indem Sie sie alle an einem einzigen Ort haben.
Zugriff auf TypoScript über ein Anfrageattribut
TYPO3 v12 bietet eine neue API, die das Abrufen von TypoScript-Daten vereinfacht indem er eine Reihe von Methoden anbietet, auf die über ein "Request"-Attribut zugegriffen werden kann.
Anstatt die früheren Methoden wie TypoScriptFrontendController->tmpl oder $GLOBALS['TSFE']->tmpl. Sie können nun die folgenden Optionen verwenden:
- getSettingsTree()
- getFlatSettings()
- getSetupTree()
- getSetupArray()
Außerdem, die API vereinfacht den für den Zugriff auf TypoScript erforderlichen Code und bietet eine besser organisierte und standardisierte Möglichkeit, mit TypoScript-Einstellungen und -Einrichtungen zu arbeiten.
Internationalisierung
TYPO3 ist eines der beliebtesten CMS weltweit. Wenn man bedenkt, dass auf der ganzen Welt Hunderte von Sprachen gesprochen werden, kann es für die Integratoren schwierig sein um den Anforderungen gerecht zu werden wenn es darum geht diese Maßnahmen zu ergreifen.
Mit den mehrsprachigen Funktionen von TYPO3, Sie können sich leicht an diese sprachlichen Anforderungen anpassen und die Menschen in ihrer Muttersprache erreichen.
CountryProvider API
Anpassung an die mehrsprachige Unterstützung der TYPO3-Website, Entwickler und Integratoren müssen eine Liste von Ländern, Flaggen, Sprachen und allem anderen erstellen.
Mit der neuen CountryProviderAPI wird der oben beschriebene Prozess einfacher und stärker automatisiert. Sie erhalten eine Liste mit den Ländernamen, ISO-Codes, Flaggen und weiteren Informationen. Diese Informationen beruhen auf der Norm ISO 3166-1, die bei Bedarf aktualisiert wird.
Mehrstufiges Sprach-Fallback
Mit TYPO3 12.2 wurde die Funktion "Language Fallback" eingeführt, die eine bequeme Möglichkeit bietet, Übersetzungen zu handhaben wenn bestimmte Sprachversionen von Inhalten fehlen.
Diese Funktion sorgt für eine reibungslosere Benutzererfahrung, indem sie Ausweichoptionen bietet für die Anzeige von Inhalten in der bevorzugten Sprache des Nutzers, auch wenn keine Übersetzungen für diese Sprache verfügbar sind.
Aufbewahrungsfrist für gelöschte Unterlagen
Bei der Verwaltung und Einrichtung der Website, Sie können oft bestimmte Datensätze, Protokolle oder sogar Seiten aus dem Backend in den Papierkorb löschen. Die Daten werden jedoch nicht dauerhaft aus der Datenbank gelöscht, und Sie können es über das Modul Web > Recycler in Ihrem Backend abrufen.
Aber Sie würden diese Daten nicht speichern wollen und nehmen den gesamten Speicherplatz in Ihrer Datenbank in Anspruch. Hierfür wurde in TYPO3 12.3 eine neue Option "--min-age" für den CLI-Befehl "cleanup:deletedrecords" eingeführt. Dies bringt erhebliche Vorteile für die Administratoren und trägt dazu bei, die Richtlinien zur Datenaufbewahrung effektiver einzuhalten.
Diese Erweiterung ermöglicht es Administratoren, ein Mindestalter zu definieren, die Angabe der Tage, die gelöschte Datensätze aufbewahrt werden sollen, bevor sie endgültig aus der Datenbank gelöscht werden.
TypoScript und Seite TSconfig
TYPO3 v12 hat wesentliche Änderungen und Verbesserungen in der Art und Weise eingeführt, wie TypoScript und Page TSconfig in TYPO3 funktionieren.
Das Kernteam hat unermüdlich gearbeitet und ein neues System geschaffen, das TypoScript-Code viel schneller liest und versteht, effizienter machen. Dies wird TypoScript-Syntaxparser genannt und ist viel einfacher zu verstehen.
Jetzt können Sie auf dieses System zugreifen, sobald Sie Ihr System auf die neue Version 12 aktualisieren. Besuchen Sie das Modul Site Management ➜ TypoScript und alle seine Untermodule, um sich mit den Änderungen der Benutzeroberfläche vertraut zu machen.
Ein weiteres neues Modul finden Sie unter Website-Verwaltung ➜ Seite TSconfig und seinen Untermodulen wie unten angegeben. Diese Module wurden besser aufeinander abgestimmt und konfiguriert, um Integratoren bei der effizienten Verwaltung der Benutzeroberfläche zu unterstützen.
Neue technische Funktionen in TYPO3 v12
Verbesserter TypoScript Template Analyzer
Das Backend "Template" Modul "Template Analyzer" wurde grundlegend überarbeitet und zeigt viel mehr Informationen als zuvor an:
Das Rendering trennt "constant" und "setup" und rendert beide in eigenen Panels.
@import und <INCLUDE_TYPOSCRIPT: werden nun aufgelöst und als Knoten im Include-Baum angezeigt.
TypoScript-Bedingungen werden im Include-Baum angezeigt und können umgeschaltet werden, um Frontend-Bedingungsurteile zu simulieren.
Durch Anklicken eines Include-Knotens wird dieser Abschnitt des Include-Baums als Quellbaum mit entsprechenden Kommentaren für Importanweisungen angezeigt.
TypoScript-Syntax-Verbesserungen
TYPO3 v12 enthält einen neuen TypoScript-Syntaxparser, der noch leistungsfähiger ist, stabiler und ermöglicht ein besseres Tooling im Backend.
Der neue Parser ist an vielen Stellen nachsichtiger, diese Dokumentation listet die neuen Möglichkeiten auf.
Verbessertes Kommentar-Parsing
foo # Dies ist ein Kommentar zu einer ungültigen Zeile
foo < bar // Dies ist ein Kommentar
foo < bar /* Auch dies ist ein berechtigter Kommentar */
foo > # Ein weiterer gültiger Kommentar
foo := addToList(1) # Ja, ein Kommentar
[foo = bar] # Viel Kommentar. Viel "Wow".
<INCLUDE_TYPOSCRIPT: source="..."> /* Ein Kommentar */
foo (
# Dies ist KEIN Kommentar, sondern Teil der Wertzuweisung!
bar = barValue
) # Dies ist ein Kommentar
foo = bar // Dies ist KEIN Kommentar, sondern Teil der Wertzuweisung!
@import in Bedingungen
Das Einfügen eines @import-Schlüsselworts in eine Bedingung wird jetzt unterstützt. Das folgende Beispiel funktioniert. Beachten Sie, dass dies die unbeholfene <INCLUDE_TYPOSCRIPT: Syntax, und die Integratoren werden aufgefordert vollständig umstellen auf @import.
[frontend.user.isLoggedIn]
@import 'EXT:my_extension/Configuration/TypoScript/LoggedInUser.typoscript
[ELSE]
@import 'EXT:my_extension/Configuration/TypoScript/NotLoggedInUser.typoscript
[END]
Die Verschachtelung von Bedingungen wird teilweise unterstützt
[frontend.user.isLoggedIn]
@import 'EXT:my_extension/Configuration/TypoScript/LoggedInUser.typoscript
[applicationContext == "Development"]
@import 'EXT:my_extension/Configuration/TypoScript/Development.typoscript
[END]
[frontend.user.isLoggedIn]
@import 'EXT:my_extension/Configuration/TypoScript/LoggedInUser.typoscript
[END]
# File LoggedInUser.typoscript:
[applicationContext == "Development"]
@import 'EXT:my_extension/Configuration/TypoScript/LoggedInUserDevelopment.typoscript
[END]
Unterstützung der Sprachrichtung in ckeditor
Die contentsLangDirection-Konfiguration des ckeditors wird verwendet, um die Richtung des Inhalts zu definieren. Sie wird nun mit der Richtung gefüllt, die in der Site-Sprache des aktuellen Elements definiert ist.
Als Fallback kann die Seite TSconfig Konfiguration RTE.config.contentsLanguageDirection = rtl verwendet werden.
TypoScript Option "showWebsiteTitle"
Es wurde eine neue TypoScript-Option config.showWebsiteTitle hinzugefügt. Mit dieser Option kann festgelegt werden, ob der in der Site-Konfiguration definierte Website-Titel zum Seitentitel, der z.B. für den <title>-Tag verwendet wird, hinzugefügt werden soll.
CKEditor 5
TYPO3 v12 wird mit CKEditor 5 ausgeliefert, einem Rich-Text-Editor zur Bearbeitung von Feldern, in denen benutzerdefinierte Formatierungen für Text mit Styling oder Links oder Tabellenformatierungen vorgenommen werden können. Read more
Überschreiben von Backend-Vorlagen mit TSconfig
# Pattern: templates."composer-name"."something-unique" = "overriding-extension-composer-name":"entry-path"
templates.typo3/cms-linkvalidator.1643293191 = my-vendor/my-extension:Resources/Private/TemplateOverrides
templates.typo3/cms-linkvalidator.23 = other-vendor/other-extension:Resources/Private/TemplateOverrides/Linkvalidator
templates.typo3/cms-linkvalidator.2300 = my-vendor/my-extension:Resources/Private/MyOverrideIsBigger
Automatische Einbindung der TSconfig-Seite von Erweiterungen
Autoren von Erweiterungen können nun eine Datei namens Configuration/page.tsconfig in ihren Erweiterungsordner legen.
Diese Datei wird dann erkannt, um den Inhalt als globale Seite TSconfig für die gesamte TYPO3-Installation während der Build-Zeit zu laden.
CLI-Setup-Befehl einführen
Um den Setup-Prozess für neue TYPO3-Installationen automatisieren zu können, wird ein neues CLI-Befehls-Setup als Alternative zum bestehenden GUI-basierten Web-Installer eingeführt.
./bin/typo3 setup
TYPO3_DB_DRIVER=mysqli \
TYPO3_DB_USERNAME=db \
TYPO3_DB_PORT=3306 \
TYPO3_DB_HOST=db \
TYPO3_DB_DBNAME=db \
TYPO3_SETUP_ADMIN_EMAIL=admin@example.com \
TYPO3_SETUP_ADMIN_USERNAME=admin \
TYPO3_SETUP_CREATE_SITE="https://your-typo3-site.com/" \
TYPO3_PROJECT_NAME="Automated Setup" \
./bin/typo3 setup --force
Generierung von absoluten URLs vollständig zulassen
Es wurde eine neue TypoScript-Option config.forceAbsoluteUrls = 1 hinzugefügt.
Zusätzliche Attribute für includeJS, includeCSS und alle anderen page.include**
Der PageRenderer unterstützt zusätzliche Tag-Attribute für CSS- und JavaScript-Dateien. Diese Datenattribute können mit einer Schlüssel/Wert-Liste über TypoScript konfiguriert werden.
page = PAGE
page {
includeCSSLibs {
someIncludeFile = fileadmin/someIncludeFile1
someIncludeFile.data-foo = includeCSSLibs
}
includeCSS {
someIncludeFile = fileadmin/someIncludeFile2
someIncludeFile.data-foo = includeCSS
}
includeJSLibs {
someIncludeFile = fileadmin/someIncludeFile3
someIncludeFile.data-consent-type = marketing
}
includeJS {
someIncludeFile = fileadmin/someIncludeFile4
someIncludeFile.data-consent-type = essential
}
includeJSFooterlibs {
someIncludeFile = fileadmin/someIncludeFile5
someIncludeFile.data-my-attribute = foo
}
includeJSFooter {
someIncludeFile = fileadmin/someIncludeFile6
someIncludeFile.data-foo = includeJSFooter
}
}
Glob-Muster in yaml-Importen zulassen
Beim Import von Konfigurationsdateien in YAML kann nun die glob()-Syntax verwendet werden.
imports:
- { resource: "./**/*.yaml", glob: true }
- { resource: "EXT:core/Tests/**/Configuration/**/SiteConfigs/*.yaml", glob: true }
Neuer Dateispeicherort für ENABLE_INSTALL_TOOL
Um auf das eigenständige Install Tool zugreifen zu können, musste die Datei typo3conf/ENABLE_INSTALL_TOOL erstellt werden. Mit TYPO3 v12 hat sich der Speicherort dieser Datei geändert.
// Mit TYPO3 v12 hat sich der Speicherort dieser Datei geändert:
var/transient/ENABLE_INSTALL_TOOL
config/ENABLE_INSTALL_TOOL
// Bei Altinstallationen werden die folgenden Dateipfade überprüft:
typo3temp/var/transient/ENABLE_INSTALL_TOOL
typo3conf/ENABLE_INSTALL_TOOL
Schlussfolgerung
TYPO3 v12 hat eine Menge zu bieten, was die Benutzeroberfläche angeht, zusammen mit einer Vielzahl von Funktionen für Integratoren. Dieser Leitfaden wird Ihnen helfen, alle Aspekte zu verstehen, die Sie wissen müssen, bevor Sie Ihre Website auf v12 aktualisieren.
Zu den wichtigsten Funktionen, die wir gefunden haben, gehören eine verbesserte Backend-Suche, mehrstufiges Sprach-Fallback und bedeutende Änderungen an der Benutzeroberfläche auf mehreren Ebenen. Aber das ist noch nicht alles. Gehen Sie alle in diesem Leitfaden genannten Funktionen durch und erfahren Sie, wie TYPO3-Integratoren diese neuen Aspekte nutzen können, um ihre Effizienz zu steigern.
Post a Comment
- I've been eagerly awaiting TYPO3 v12, and this post highlights all the key aspects an integrator needs to know. Thank You for this article !
- I've been eagerly awaiting TYPO3 v12, and this post highlights all the key aspects an integrator needs to know. Thank You for this article !
- Just stumbled upon this TYPO3 Blog ! Great job on this insightful piece!
- Just stumbled upon this TYPO3 Blog ! Great job on this insightful piece!
Sanjay Chauhan
CTO - T3Planet & NITSANSanjay Chauhan, Mitbegründer von NITSAN (Preisgekrönte TYPO3 Agentur) und Pionier von T3Planet, dem ersten TYPO3 Shop weltweit.
Ein wahrer TYPO3-Fanatiker seit 2010.
Mit meinem umfangreichen technischen Wissen und…
More From Author