TYPO3 v14: Trzy dodatkowe funkcje ułatwiające codzienne życie integratora
Trzy nowe funkcje TYPO3 v14 ułatwiają codzienne życie integratora: wyrażenie locale() dla bardziej bezpośrednich warunków, page.title ViewHelper bez niestandardowego dostawcy i automatyczna obsługa XLIFF 2.x.
Po pierwszym spojrzeniu na TYPO3 v14, oto trzy kolejne innowacje z ChangeLog, które mają znaczenie w codziennej pracy integratorów. Nie są to rewolucyjne funkcje, ale solidne ulepszenia, które upraszczają pracę i porządkują kod.
1. Wyrażenie locale(): Bezpośredni dostęp do informacji o języku
Do tej pory trzeba było uzyskać dostęp do ustawień regionalnych w warunkach TypoScript za pomocą siteLanguage("locale"). To działa, ale jest uciążliwe. TYPO3 v14 wprowadza nowe wyrażenie: locale().
Daje to bezpośredni dostęp do obiektu locale i wszystkich jego metod publicznych:
[locale().getName() == "en-US"] page.20.value = bar [END] [locale().getCountryCode() == "US"] page.30.value = foo [END] [locale().isRightToLeftLanguageDirection()] page.40.value = bar [END]
Działa to nie tylko w warunkach TypoScript, ale także w konfiguracji witryny, na przykład z wariantami pól formularzy:
variants:
-
identyfikator: language-variant-1
warunek: 'locale().getName() == "en-US"'
etykieta: "Imię
Co to oznacza: Twój kod staje się bardziej czytelny i bezpośredni. Zamiast objazdów przez siteLanguage(), masz bezpieczny dostęp do informacji o locale. Dzięki temu kod jest łatwiejszy w utrzymaniu, szczególnie w przypadku wielojęzycznych witryn o złożonych warunkach.
2. fluid page.title ViewHelper: Ustawianie tytułu strony z szablonów
Każdy, kto buduje wtyczki Extbase ze stronami szczegółów, zna ten problem: chcesz dynamicznie ustawić tytuł strony - na przykład z nazwą wyświetlanego rekordu danych. Wcześniej trzeba było w tym celu zaimplementować własnego dostawcę tytułu strony.
Zmienia się to wraz z nowym ViewHelperem <f:page.title>:
<f:page.title>{item.title}</f:page.title>.
<h1>{item.title}</h1>
<p>{item.description}</p>
ViewHelper działa również z zawartością statyczną:
<f:page.title>O nas - Informacje o firmie</f:page.title>. <h1>O nas</h1> <p>Witamy w naszej firmie...</p>
Co to oznacza: Typowe zadanie staje się znacznie łatwiejsze. Koniec z niestandardowymi dostawcami tytułów stron dla każdego przypadku użycia. ViewHelper płynnie integruje się z istniejącym systemem dostawców tytułów stron TYPO3 i respektuje skonfigurowane priorytety.
Jest to szczególnie przydatne w przypadku rozszerzeń Extbase z wieloma szczegółowymi widokami, gdzie każda strona wymaga indywidualnego tytułu.
3 Obsługa XLIFF 2.x: Nowoczesne formaty tłumaczeń bez objazdów
TYPO3 obsługuje teraz równolegle XLIFF 1.2 i XLIFF 2.x. Program ładujący XLIFF automatycznie rozpoznaje, która wersja jest używana i odpowiednio analizuje. Nie jest wymagana żadna konfiguracja, oba formaty działają transparentnie obok siebie.
XLIFF 2.x wykorzystuje bardziej nowoczesną strukturę z elementami <unit> i <segment> zamiast starych bloków <trans-unit>. Dla Ciebie jako integratora oznacza to, że Twoje narzędzia tłumaczeniowe działają lepiej, a TYPO3 automatycznie decyduje, który format jest dostępny. Nie musisz niczego zmieniać.
Co to oznacza: Istniejące pliki XLIFF 1.2 będą nadal działać bez żadnych zmian. Nowe projekty mogą korzystać z bardziej nowoczesnego standardu XLIFF 2.x. Co ważniejsze, poprawiono kompatybilność z nowoczesnymi narzędziami i usługami tłumaczeniowymi, ponieważ wiele z nich przeszło już na XLIFF 2.0.
Strategia stojąca za funkcjami
Te trzy innowacje pokazują wyraźny trend:
- TYPO3 redukuje niepotrzebną złożoność w codziennej pracy integratorów
- Nowoczesne standardy są obsługiwane bez wprowadzania zmian
- Kod staje się bardziej czytelny i łatwy w utrzymaniu
Wersja 14 jest wciąż w fazie rozwoju, ale kierunek jest właściwy. Każdy, kto planuje nowe projekty w perspektywie średnioterminowej, powinien pamiętać o tych zmianach.
Jak być na bieżąco
Dziennik zmian TYPO3 v14 stale się powiększa. Nadal filtruję funkcje, które są strategicznie istotne dla integratorów i prezentuję je tutaj na blogu.
Jeśli chcesz otrzymywać te aktualizacje bezpośrednio, zapisz się do mojego newslettera TYPO3. Otrzymasz tam najważniejsze nowości w kompaktowym formacie i bez szumu.
Oczywiście pojawi się kolejny kompleksowy kurs wideo na temat TYPO3 v14 - jak tylko wersja będzie bliżej wydania.
Źródła i linki
Feature #107105 - Wprowadzenie wyrażenia dostępu do lokalizacji witryny
Cecha #107358 - Wprowadzenie ViewHelpera płynnego tytułu strony
Funkcja #107710 - Obsługa plików tłumaczeń XLIFF 2.x
Back
Kto tu pisze?
Cześć, jestem Wolfgang.
Od 2006 roku zagłębiam się w fascynujący świat TYPO3 - to nie tylko mój zawód, ale także moja pasja. Moja ścieżka prowadziła mnie przez niezliczone projekty i stworzyłem setki profesjonalnych samouczków wideo skupiających się na TYPO3 i jego rozszerzeniach. Uwielbiam rozwikływać złożone tematy i przekształcać je w łatwe do zrozumienia koncepcje, co znajduje również odzwierciedlenie w moich szkoleniach i seminariach.
Jako aktywny członek Komitetu Edukacyjnego TYPO3, jestem zaangażowany w utrzymywanie aktualnych i wymagających pytań egzaminacyjnych TYPO3 CMS Certified Integrator. Od stycznia 2024 roku mam zaszczyt być oficjalnym Partnerem Konsultacyjnym TYPO3!
Ale moja pasja nie kończy się na ekranie. Kiedy nie nurkuję w głębinach TYPO3, często można mnie spotkać na rowerze, eksplorującego malownicze szlaki wokół Jeziora Bodeńskiego. Te wycieczki na świeżym powietrzu są dla mnie idealną równowagą - utrzymują mój umysł w świeżości i zawsze dostarczają mi nowych pomysłów.