TypoScript Plugin 2.0.0

TypoScript Plugin 2.0.0

Fabian Galinski 12. Oktober 2018 Releases

0 Kommentare // Lesezeit: 3 min.

Heute haben wir die Version 2.0.0 unseres TypoScript Plugins veröffentlicht. Dieses Update bringt einige großartige neue Funktionen und verbessert die Stabilität sehr. Die wichtigsten Merkmale werden im Folgenden beschrieben. Vielen Dank an alle, die Fehler in unserem Gitlab Issue Tracker melden!

Umgestaltung der TypoScript Plugins

Um das Benutzererlebnis für neue und Stammkunden zu verbessern, haben wir das kommerzielle TypoScript Plugin in das Jetbrains Plugin Repository hochgeladen. So können in Zukunft alle User das Plugin direkt im PhpStorm aktualisieren und werden informiert, wenn ein Update veröffentlicht wurde. Sie haben also keine veralteten Plugins mehr, wenn Sie eine gültige Lizenz für dieses Plugin besitzen. Auch wenn Sie keinen Lizenzschlüssel haben, können Sie die Funktionen mit der integrierten Demoversion testen. Sobald Sie einen Schlüssel gekauft haben, können Sie alle Versionen dieses Plugins verwenden, bis der von Ihnen gewählte Abonnement-Zeitraum endet.

Implementierung der neuen TypoScript-Syntax

Im Zuge dieser Aktualisierung haben wir direkt die neue Syntax von TYPO3 9 implementiert. Zu einem ist das die neue @import-Syntax um Dateien einzubinden. Diese soll die undurchsichtige INCLUDE_TYPOSCRIPT-Syntax ersetzen, aktuell sind beide integriert, so dass man langsam auf die neue Art und Weise umsteigen kann. Ein Video hierzu findet man am Ende des Blog-Artikels.

Des weiteren  haben wird die Datei-Endungen .typoscript und .tsconfig hinzugefügt, welche in Zukunft hoffentlich alle anderen Dateiendungen und Benennungen ablösen werden. 

Zu guter letzt haben wir die Symfony-Expression-Syntax in TypoScript-Conditions mit Basis-Funktionalität unterstützt. Mehr Funktionen, wie die Auto-Vervollständigung werden in weiteren Updates hinzugefügt. Hier noch ein kleinen Code-Beispiel für diese neue Funktion:

[page["uid"] in 18..45]
# This condition matches if current page uid is between 18 and 45
[END]

[userId in [1,5,7]]
# This condition matches if current logged in user has the uid 1, 5 or 7
[END]

[not ("foo" matches "/bar/")]
# This condition does match if "foo" **not** matches the regExp: `/bar/`
[END]

[applicationContext == "Production"] && [userId == 15] && [globalVar('TSFE:id') == 125]
# This condition match if application context is "Production" AND logged in user has the uid 15 AND current page is 125
# This condition could also be combined in one condition:
# [applicationContext("Production") && userId == 15 && globalVar('TSFE:id') == 125]
[END]

[request.getNormalizedParams().getHttpHost() == 'typo3.org']
# This condition matches if current hostname is typo3.org
[END]

[like(request.getNormalizedParams().getHttpHost(), "*.devbox.local")]
# This condition matches if current hostname is any subdomain of devbox.local
[END]

[request.getNormalizedParams().isHttps() == false]
# This condition matches if current request is **not** https
[END]

Changelog

  • [FEATURE] Es ist ab sofort möglich direkt in eine PHP-Klasse zu springen, wenn ein Namespace genutzt wird. User-Functions funktionieren auch.
  • [FEATURE] Erlaube die Nutzung von relativen Pfaden in der TypoScript-Include-Syntax.
  • [FEATURE] Verbesserung der Auto-Vervollständigung der TypoScript-Include-Syntax.
  • [FEATURE] Fügt die neue TYPO3 9 Sytnax hinzu, wie @import oder der Symfony-Expression-Syntax.
  • [FEATURE] Verbesserung der allgemeinen Performance.
  • [TASK] Aktualisierung der tsref.xml.
  • [TASK] Verbesserung des Lizenz-Dialogs für eine bessere Benutzbarkeit und einfacherer Handhabung der Updates.
  • [TASK] Verbesserung der MAC-Benutzererfahrung für ältere Versionen.
  • [TASK] Bessere Dialoge und Nachrichten.
  • [BUGFIX] Die Auto-Dokumentation funktioniert nicht in einigen Stellen.
  • [BUGFIX] Entfernung von Exceptions, welche während der Auto-Vervollständigung aufgetreten sind.
  • [BUGFIX] Ab und an wird eine Exception geworfen, welche während der gleichzeitigen Indexierung von 2 Projekten aufgetreten ist.

Die neue @import-Syntax


0 Kommentare

Keine Kommentare.
    Dateien hier ablegen