
Community Hub-ondersteuner in dialoog: Stefan Frömken
De Community Hub voor TYPO3 is een forum dat ik heb opgezet om TYPO3 fans met elkaar in contact te brengen. Als uitwisselingsplatform brengt het mensen samen die van TYPO3 houden, TYPO3 gebruiken en TYPO3 ontwikkelen. Kennis, ervaring en ideeën stromen hier samen - allemaal dankzij de financiële steun van toegewijde Community Hub Supporters.
Als supporter lever je meer dan alleen een financiële bijdrage. Je maakt het mogelijk voor de TYPO3 gemeenschap om te netwerken en ideeën uit te wisselen. Dankzij uw steun kan ik het forum blijven ontwikkelen en onderhouden, wat weer ten goede komt aan alle TYPO3 gebruikers. Interessant is dat er al waardevolle samenwerkingen tussen leden zijn ontstaan via de hub - een mooi neveneffect van de onderlinge uitwisseling.
In deze serie interviews, zal ik je voorstellen aan de mensen die de Community Hub levend houden met hun steun. Je komt te weten wie ze zijn, wat hen drijft en waarom ze zich inzetten voor TYPO3.
Vandaag in gesprek: Stefan Frömken.
Stefan, wie ben je en wat doe je voor de kost? Vertel ons iets over jezelf en je carrière, en hoe je bij TYPO3 terecht bent gekomen.
Hallo, ik ben Stefan en ik werk bij jweiland.net als bug hunter.
Oké, niet helemaal - officieel ben ik een senior TYPO3 ontwikkelaar, maar bug hunting is zeker een van mijn dagelijkse taken.
Ik ben besmet met het TYPO3-virus sinds TYPO3 4.0.12 en heb veel extensies geprogrammeerd. Ik ben waarschijnlijk het meest bekend van events2, maps2 en verschillende andere extensies met een "2" op het einde - de meeste zijn gemaakt als onderdeel van mijn werk. Maar ik heb ook privé een paar projecten gerealiseerd, waaronder mysqlreport en, recentelijk, ext_kickstarter, waarmee je je eigen extensies kunt bouwen.
Ik ben al meer dan 10 jaar actief in de TYPO3 community, af en toe werk ik in de TYPO3 core - en ik heb alle ups en downs van Extbase meegemaakt.
Wat bieden jullie aan en waarin zijn jullie gespecialiseerd? Wat maakt jouw aanbod precies speciaal?
Ik heb niet echt iets te bieden - nou ja, bijna dan. Ik heb nu alle Fluid-ViewHelpers op mijn website https://www.typo3lexikon.de bijgewerkt . Met mijn eigen voorbeelden, geen copy-paste vertalingen uit de officiële documentatie, maar iets dat ik zelf heb ontwikkeld en praktisch is.
Hoe ben je achter de Community Hub gekomen?
Nou... je kunt de advertenties van Wolfgang bijna niet missen. Facebook, X (maar waarschijnlijk niet meer), Bluesky en LinkedIn. Oh ja, deze Wolfgang heeft ook een Twitch stream waarin hij herhaaldelijk de aandacht vestigde op de Community Hub.
Wat heeft je doen besluiten om de Community Hub te steunen?
Trouw aan het motto "Inspiring People To Share" doet Wolfgang veel dingen goed. Hij houdt zijn kennis niet voor zichzelf, maar geeft het actief door. Hij motiveert mij altijd om zelf video's te maken voor de TYPO3 community. Ik wil je gewoon bedanken voor deze steun en voor het af en toe *beep* schoppen.
Is er een TYPO3 functie of extensie die jouw leven makkelijker maakt? Waar ben je enthousiast over?
Ik geniet helemaal van de Fluid Data Processors! Het wordt vooral spannend als je ze nest - dat maakt deze technologie ongelooflijk krachtig.
Ik heb ook al mijn eigen data processors geprogrammeerd. Geen vervelend gedoe meer met TypoScript! Binnen een Data Processor heb je direct toegang tot de aanvraag, de site en natuurlijk de database. Haal gewoon de gegevens op die je nodig hebt, verwerk ze zoals je wilt en wijs ze toe aan een variabele. De integrator kan deze dan 1:1 gebruiken, zonder er een heleboel voorwaarden omheen te hoeven wikkelen.
Deze kleine helpers ruimen echt alles voor u op en houden uw Fluid-sjablonen compact. En dat helpt weer om websites op de lange termijn up-to-date te houden.
Aan welk project denkt u meteen als u terugkijkt op uw werk? Wat maakt het speciaal voor u?
Ik heb ooit een TYPO3 bouwpakket geprogrammeerd voor een klant. Wow, dat was veel werk! Zeker, er zijn andere oplossingen - maar de meeste omzeilen TYPO3 en programmeren er volledig omheen. Maar dat is precies wat ik niet wilde doen. Ik gebruik TYPO3 niet om er omheen te programmeren, maar om met TYPO3 te werken.
In mijn oplossing is de hele kopieerlogica voor paginaboom-sjablonen uitsluitend gebaseerd op de TYPO3 API. Ik denk dat ik zelfs alle hooks van de DataHandler heb kunnen gebruiken. Heb je al eens gekeken hoe de backend formulieren worden voorbereid? Dit is precies de aanpak die ik heb gebruikt voor mijn kit:
Een bestand om de PID's op te halen
Een bestand om de paginaboom te kopiëren
Een bestand om backend gebruikers aan te maken
Een bestand om te mailen
... enzovoort
Dankzij deze gestructureerde aanpak is de extensie zelfs na meer dan vijf jaar nog steeds onderhoudbaar, overzichtelijk en uitbreidbaar. Nieuwe functies kunnen nog steeds met een redelijke inspanning worden toegevoegd.
Ondertussen heeft de klant meer dan 300 rootpagina's gemaakt met dit bouwpakket - met in totaal ongeveer 12.000 pagina's, 72.000 contentelementen en ongeveer 121.000 gebeurtenisgegevensrecords. Het is gek wat er allemaal mogelijk is met TYPO3!
Wat doe je als je niet werkt? Wat geeft je energie en zet je aan het denken?
s Ochtends hang ik graag rond in een café hier in Lindlar. Ze kennen me daar al. "Grote cappuccino, zoals gewoonlijk?". Er gaat niets boven een cappuccino uit een portafiltermachine. Niets met knoppen indrukken. Het is hier nog echt handwerk.
Ik ben lid van de vereniging "Wir für Lindlar" (Wij voor Lindlar) en in het kader daarvan gaan we af en toe door Lindlar om afval op te rapen. We hebben een kleine handkar gekocht met een bezem, schraper, vuilniszakken en al dat soort dingen. Joah, op een gegeven moment ben ik gestopt met het tellen van het afval dat we weggooiden.
Als je iets mocht wensen voor de TYPO3 gemeenschap, wat zou dat dan zijn?
Ik mis de What's New slides van TYPO3. Ik weet dat het veel werk was om deze presentaties voor te bereiden, maar ze zijn ongelooflijk goed om te laten zien op een ontwikkelaarstraining.
Nu zijn er alleen de features in de nieuwsberichten en moet je de broncodevoorbeelden uit het Feature ChangeLog halen. Dit geldt ook voor de Deprecated en Removed kleding.
Begrijp me alsjeblieft niet verkeerd: Ik ben echt heel blij dat we de ChangeLogs en ook migratiepaden hebben, maar deze presentaties waren en zijn in mijn ogen echt een verrijking.
Was er een moment dat je echt enthousiast of verrast maakte tijdens het werken met TYPO3?
Let op, ik ben een ontwikkelaar - een echte broncode junkie. Daarom raak ik vaak enthousiast over dingen die anderen misschien over het hoofd zien.
Laatst bladerde ik door de FAL API en ontdekte ik events waarmee je geüploade bestanden kunt wijzigen voordat je ze opslaat. Met andere woorden, je kunt de metadata aanpassen of de afmetingen van de afbeelding wijzigen voordat je ze opslaat. TYPO3 gebruikt zelfs een aantal van deze gebeurtenissen zelf. Als je bijvoorbeeld een bestand via de API verwijdert, zorgt een event listener er automatisch voor dat alle verwijzingen, tijdelijke bestanden en beelddatarecords ook verdwijnen. Is dat niet verbazingwekkend? TYPO3 houdt zichzelf schoon!
En toen ontdekte ik nog iets: Je kunt nu alle fluid templates van backend modules overschrijven via PageTS Config! Dankzij functies zoals deze, kan ik zonder verdere XCLASSes in mijn jwtools2 extensie.
Ik hou ook van de nieuwe site-instellingen. In pure TypoScript waren er altijd alleen arrays en strings als data types. Nu hebben we type-veilige instellingen die we bijna overal kunnen gebruiken - zodra het site object beschikbaar is. En het beste van alles: TypoScript hoeft hiervoor niet eens opgestart te worden! Of het nu backend, frontend of CLI is - haal gewoon de site op zonder TSFE gedoe.
En ja, vanaf TYPO3 14 is TSFE sowieso verleden tijd.
Als iemand nieuw is met TYPO3, welk advies zou je hem dan geven?
Geef niet op. Als je denkt dat TYPO3 weer roet in het eten heeft gegooid, wees dan niet bang om het te vragen.
Kom en bezoek de TYPO3 gemeenschap op Slack, op een TYPO3 kamp bij jou in de buurt of op Wolfgang's forum. We zijn er en helpen je graag.
Maar: doe wat moeite voor je vraag. Velen van ons gaan in een blokkade-modus met "Zo'n *PIEP* hier, hier werkt niets". Vertel ons je TYPO3 versies, wat je hebt gedaan en welke foutmelding (inclusief deze cryptische codes) je krijgt. Dit opent de deur voor ons.
Is er een bron, tool of website die je zou aanraden aan andere TYPO3 gebruikers?
De TYPO3 documentatie is echt goed geworden. Er worden steeds meer voorbeelden toegevoegd en dankzij de nieuwe zoekfunctie kun je zelfs categorisch zoeken. Via de knop "Alle documentatie" vind je een heleboel links direct naar de belangrijkste documentatie. Ja, deze zijn alleen beschikbaar in het Engels, maar hey, zelfs ik kan het aan ;-)
Veel dank aan Stefan Frömken voor dit interview en de waardevolle ondersteuning van de TYPO3 Community Hub. Wil je meer weten over Stefan en zijn werk? Neem dan een kijkje:
Back

Wie schrijft hier?
Hoi, ik ben Wolfgang.
Sinds 2006 duik ik diep in de fascinerende wereld van TYPO3 - het is niet alleen mijn beroep, maar ook mijn passie. Mijn pad heeft me door talloze projecten geleid en ik heb honderden professionele video tutorials gemaakt over TYPO3 en zijn extensies. Ik hou ervan complexe onderwerpen te ontrafelen en ze om te zetten in eenvoudig te begrijpen concepten, wat ook tot uiting komt in mijn trainingen en seminars.
Als actief lid van het TYPO3 Education Committee zet ik me in om de TYPO3 CMS Certified Integrator examenvragen actueel en uitdagend te houden. Sinds januari 2024 ben ik er trots op een officiële TYPO3 Consultant Partner te zijn!
Maar mijn passie eindigt niet bij het scherm. Wanneer ik niet in de diepte van TYPO3 duik, vind je me vaak op mijn fiets, de schilderachtige paden rond het Bodenmeer verkennend. Deze uitstapjes in de buitenlucht zijn mijn perfecte balans - ze houden mijn geest fris en voorzien me altijd van nieuwe ideeën.