
Community Hub Supporter w dialogu: Stefan Frömken
Community Hub for TYPO3 to forum, które stworzyłem, aby połączyć fanów TYPO3. Jako platforma wymiany łączy ludzi, którzy kochają, używają i rozwijają TYPO3. Wiedza, doświadczenie i pomysły przepływają tutaj razem - wszystko dzięki wsparciu finansowemu oddanych Community Hub Supporters.
Jako wspierający wnosisz coś więcej niż tylko wkład finansowy. Umożliwiasz społeczności TYPO3 nawiązywanie kontaktów i wymianę pomysłów. Dzięki Waszemu wsparciu mogę nadal rozwijać i utrzymywać forum, co z kolei przynosi korzyści wszystkim użytkownikom TYPO3. Co ciekawe, dzięki hubowi rozwinęła się już cenna współpraca między członkami - miły efekt uboczny wzajemnej wymiany.
W tej serii wywiadów przedstawię ci ludzi, którzy utrzymują Community Hub przy życiu dzięki swojemu wsparciu. Dowiesz się kim są, co ich napędza i dlaczego są zaangażowani w TYPO3.
Dziś w rozmowie: Stefan Frömken.
Stefan, kim jesteś i czym się zajmujesz? Opowiedz nam trochę o sobie, swojej karierze i o tym, jak trafiłeś do TYPO3.
Cześć, jestem Stefan i pracuję w jweiland. net jako łowca błędów.
No dobrze, nie do końca - oficjalnie jestem starszym programistą TYPO3, ale polowanie na błędy jest zdecydowanie jednym z moich codziennych zadań.
Jestem zarażony wirusem TYPO3 od wersji TYPO3 4.0.12 i zaprogramowałem wiele rozszerzeń. Prawdopodobnie jestem najbardziej znany z events2, maps2 i różnych innych rozszerzeń z "2" na końcu - większość z nich powstała w ramach mojej pracy. Ale zrealizowałem również kilka projektów prywatnie, w tym mysqlreport i, ostatnio, ext_kickstarter, które można wykorzystać do tworzenia własnych rozszerzeń.
Jestem aktywny w społeczności TYPO3 od ponad 10 lat, okazjonalnie pracując w rdzeniu TYPO3 - i doświadczyłem wszystkich wzlotów i upadków Extbase.
Co oferujecie i w czym się specjalizujecie? Co dokładnie sprawia, że Twoja oferta jest wyjątkowa?
Tak naprawdę nie mam nic do zaoferowania - no, prawie. Zaktualizowałem wszystkie Fluid-ViewHelpers na mojej stronie https://www.typo3lexikon.de. Z własnymi przykładami, bez kopiuj-wklej tłumaczeń z oficjalnej dokumentacji, ale raczej coś, co sam opracowałem i jest praktyczne.
Jak dowiedziałeś się o Community Hub?
Cóż... trudno nie zauważyć reklam Wolfganga. Facebook, X (ale chyba już nie), Bluesky i LinkedIn. O tak, ten Wolfgang ma też stream na Twitchu, w którym wielokrotnie zwracał uwagę na Community Hub.
Co sprawiło, że zdecydowałeś się wesprzeć Community Hub?
Zgodnie z mottem "Inspiring People To Share", Wolfgang robi wiele rzeczy dobrze. Nie zatrzymuje swojej wiedzy dla siebie, ale aktywnie przekazuje ją dalej. Zawsze motywuje mnie do tworzenia filmów dla społeczności TYPO3. Chciałbym tylko podziękować za to wsparcie i okazjonalne kopniaki *beep*.
Czy jest jakaś funkcja lub rozszerzenie TYPO3, które ułatwia Ci życie? Co cię w niej ekscytuje?
Bardzo lubię Fluid Data Processors! Szczególnie ekscytujące staje się ich zagnieżdżanie - to sprawia, że ta technologia jest niesamowicie potężna.
Zaprogramowałem już także własne procesory danych. Koniec z irytującym majstrowaniem przy TypoScript! W ramach procesora danych masz bezpośredni dostęp do żądania, strony i oczywiście bazy danych. Wystarczy pobrać potrzebne dane, przetworzyć je według własnego uznania i przypisać do zmiennej. Integrator może następnie wykorzystać je 1:1 - bez konieczności zawijania wokół nich niezliczonych warunków.
Ci mali pomocnicy naprawdę porządkują wszystko za ciebie i utrzymują twoje szablony Fluid w czystości. A to z kolei pomaga utrzymać aktualność stron internetowych w dłuższej perspektywie.
Który projekt od razu przychodzi ci na myśl, gdy spoglądasz wstecz na swoją pracę? Co sprawia, że jest on dla ciebie wyjątkowy?
Kiedyś zaprogramowałem zestaw konstrukcyjny TYPO3 dla klienta. Wow, to było dużo pracy! Jasne, są inne rozwiązania - ale większość z nich omija TYPO3 i programuje całkowicie wokół niego. Ale właśnie tego nie chciałem robić. Nie używam TYPO3 do programowania wokół niego, ale do pracy z TYPO3.
W moim rozwiązaniu cała logika kopiowania szablonów drzewa stron opiera się wyłącznie na API TYPO3. Myślę, że udało mi się nawet wykorzystać wszystkie haki z DataHandler. Czy przyjrzałeś się, jak przygotowane są formularze backendu? Dokładnie takie podejście zastosowałem w moim zestawie:
Jeden plik do pobrania PID-ów
Plik do skopiowania drzewa stron
Plik do tworzenia użytkowników backendu
Plik do wysyłki
... i tak dalej
Dzięki takiemu ustrukturyzowanemu podejściu rozszerzenie jest nadal łatwe w utrzymaniu, przejrzyste i rozszerzalne nawet po ponad pięciu latach. Nowe funkcje mogą być nadal dodawane przy rozsądnym nakładzie pracy.
W międzyczasie klient utworzył ponad 300 stron głównych za pomocą tego zestawu konstrukcyjnego - w sumie około 12 000 stron, 72 000 elementów treści i około 121 000 rekordów danych zdarzeń. To szalone, co jest możliwe z TYPO3!
Co robisz, gdy nie pracujesz? Co dodaje ci energii i pozwala oderwać myśli od problemów?
Rano lubię spędzać czas w kawiarni w Lindlar. Już mnie tam znają. "Duże cappuccino, jak zwykle?". Nic nie przebije cappuccino z ekspresu z portafiltrem. Nie ma nic wspólnego z naciskaniem przycisków. To wciąż prawdziwa praca fizyczna.
Jestem członkiem stowarzyszenia "Wir für Lindlar" (My dla Lindlar) i w jego ramach od czasu do czasu jeździmy po Lindlar, zbierając śmieci. Kupiliśmy mały ręczny wózek z miotłą, skrobaczką, workami na śmieci i innymi rzeczami. Joah, więc w pewnym momencie przestałem liczyć śmieci, które wyrzuciliśmy.
Gdybyś mógł życzyć czegoś społeczności TYPO3, co by to było?
Tęsknię za slajdami Co nowego w TYPO3. Wiem, że przygotowanie tych prezentacji wymagało dużo pracy, ale niesamowicie dobrze jest pokazać coś takiego na szkoleniu dla programistów.
Teraz są tylko funkcje w wiadomościach, a przykłady kodu źródłowego trzeba pobrać z Feature ChangeLog. Dotyczy to również przestarzałych i usuniętych ubrań.
Nie zrozumcie mnie źle: Naprawdę bardzo się cieszę, że mamy ChangeLogi, a także ścieżki migracji, ale te prezentacje były i są prawdziwym wzbogaceniem w moich oczach.
Czy był jakiś moment, który naprawdę Cię podekscytował lub zaskoczył podczas pracy z TYPO3?
Uwaga, jestem programistą - prawdziwym ćpunem kodu źródłowego. Dlatego często ekscytuję się rzeczami, które inni mogą przeoczyć.
Pewnego dnia przeglądałem API FAL i odkryłem zdarzenia, które pozwalają modyfikować przesłane pliki przed ich zapisaniem. Innymi słowy, można dostosować metadane lub zmienić wymiary obrazu przed zapisaniem. TYPO3 wykorzystuje nawet niektóre z tych zdarzeń. Jeśli na przykład usuniesz plik za pośrednictwem interfejsu API, detektor zdarzeń automatycznie zapewni, że wszystkie odniesienia, pliki tymczasowe i rekordy danych obrazu również znikną. Czyż to nie niesamowite? TYPO3 utrzymuje się w czystości!
A potem odkryłem coś jeszcze: możesz teraz nadpisać wszystkie płynne szablony modułów zaplecza za pomocą PageTS Config! Dzięki takim funkcjom mogę obejść się bez kolejnych XCLASS w moim rozszerzeniu jwtools2.
Uwielbiam też nowe ustawienia strony. W czystym TypoScript zawsze istniały tylko tablice i ciągi jako typy danych. Teraz mamy ustawienia bezpieczne dla typów, do których możemy uzyskać dostęp z niemal dowolnego miejsca - gdy tylko obiekt witryny jest dostępny. A co najlepsze: TypoScript nie musi być w tym celu nawet uruchamiany! Niezależnie od tego, czy jest to backend, frontend czy CLI - po prostu pobierz witrynę bez żadnych manipulacji TSFE.
I tak, począwszy od TYPO3 14, TSFE i tak przejdzie do historii.
Jeśli ktoś jest nowy w TYPO3, jaką radę byś mu dał?
Nie poddawaj się. Jeśli uważasz, że TYPO3 rzuciło kolejny klucz w prace, nie bój się pytać.
Odwiedź społeczność TYPO3 na Slacku, na obozie TYPO3 w pobliżu lub na forum Wolfganga. Jesteśmy tutaj i chętnie pomożemy.
Ale: włóż trochę wysiłku w swoje pytanie. Wielu z nas przechodzi w tryb blokady z "Taki tu *PIEP*, nic tu nie działa". Powiedz nam swoje wersje TYPO3, co zrobiłeś i jaki komunikat o błędzie (w tym te kryptyczne kody) otrzymujesz. To otworzy nam drzwi.
Czy jest jakiś zasób, narzędzie lub strona internetowa, którą poleciłbyś innym użytkownikom TYPO3?
Dokumentacja TYPO3 stała się naprawdę dobra. Dodawanych jest coraz więcej przykładów, a dzięki nowej funkcji wyszukiwania można nawet wyszukiwać kategoriami. Za pomocą przycisku "Cała dokumentacja" można znaleźć kilka linków bezpośrednio do najważniejszej dokumentacji. Tak, są one dostępne tylko w języku angielskim, ale hej, nawet ja sobie z tym poradzę ;-)
Bardzo dziękuję Stefanowi Frömkenowi za ten wywiad i cenne wsparcie TYPO3 Community Hub. Chcesz dowiedzieć się więcej o Stefanie i jego pracy? Zajrzyj na stronę:
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.