
Entretien avec un supporter du Community Hub : Stefan Frömken
Le Community Hub pour TYPO3 est un forum que j'ai créé pour relier les fans de TYPO3. En tant que plateforme d'échange, il rassemble les personnes qui aiment, utilisent et développent TYPO3. Ici, les connaissances, les expériences et les idées convergent - et tout cela grâce au soutien financier de Community Hub Supporters engagés.
En tant que supporter, tu apportes plus qu'une simple contribution financière. Tu permets à la communauté TYPO3 de se mettre en réseau et d'échanger des informations. Grâce à ton soutien, je peux continuer à développer et à entretenir le forum, ce qui profite à tous les utilisateurs de TYPO3. Il est intéressant de noter que le hub a déjà permis de développer de précieuses coopérations entre les membres - un bel effet secondaire de l'échange commun.
Dans cette série d'interviews, je te présente les personnes qui font vivre le Community Hub grâce à leur soutien. Tu découvriras qui ils sont, ce qui les motive et pourquoi ils s'engagent pour TYPO3.
Aujourd'hui, entretien avec Stefan Frömken.
Stefan, qui es-tu et que fais-tu dans la vie ? Parle un peu de toi et de ton parcours, et explique volontiers comment tu es arrivé à TYPO3.
Salut, je m'appelle Stefan et je travaille chez jweiland.net en tant que chasseur de bugs.
Bon, pas tout à fait - officiellement, je suis développeur TYPO3 senior, mais la recherche de bugs fait définitivement partie de mes tâches quotidiennes.
Depuis TYPO3 4.0.12, j'ai été infecté par le virus TYPO3 et j'ai programmé un grand nombre d'extensions. Les plus connues sont probablement events2, maps2 et diverses autres extensions avec un "2" à la fin - elles ont généralement été créées dans le cadre de mon travail. Mais j'ai également réalisé quelques projets à titre privé, dont mysqlreport et, tout récemment, l'ext_kickstarter, qui vous permet de construire vos propres extensions.
Depuis plus de 10 ans, je suis actif dans la communauté TYPO3, parfois aussi dans le TYPO3 Core - et j'ai vécu tous les hauts et les bas d'Extbase.
Que proposes-tu et en quoi te concentres-tu ? Qu'est-ce qui rend ton offre spéciale ?
En fait, je n'ai rien à proposer - enfin, presque. Sur mon site https://www.typo3lexikon.de, j'ai maintenant mis à jour tous les Fluid-ViewHelper. Avec mes propres exemples, pas de traductions copiées-collées de la documentation officielle, mais élaborées par mes soins et proches de la pratique.
Comment as-tu découvert le Community Hub ?
Eh bien... il est difficile de ne pas voir la publicité de Wolfgang. Facebook, X (mais plus maintenant), Bluesky et LinkedIn. Ah oui, ce Wolfgang a aussi un flux Twitch dans lequel il a régulièrement attiré l'attention sur le Community Hub.
Qu'est-ce qui t'a incité à soutenir le Community Hub ?
Fidèle à sa devise "Inspiring People To Share", Wolfgang fait beaucoup de choses correctement. Il ne garde pas ses connaissances pour lui, mais les transmet activement. Ce faisant, il me motive toujours à créer moi-même des vidéos pour la communauté TYPO3. Pour ce soutien et les coups de pied *bip* occasionnels, je voudrais simplement dire merci.
Y a-t-il une fonction ou une extension TYPO3 qui te facilite la vie ? Qu'est-ce qui te fait vibrer ?
Je m'amuse totalement avec les Fluid Data Processors ! C'est particulièrement passionnant quand on les imbrique - cela rend cette technique incroyablement puissante.
J'ai déjà programmé mes propres processeurs de données. Fini le bricolage fastidieux de TypoScript ! Au sein d'un processeur de données, tu as un accès direct à la requête, au site et bien sûr à la base de données. Il te suffit d'aller chercher les données dont tu as besoin, de les traiter comme tu le souhaites et de les attribuer à une variable. L'intégrateur peut alors les utiliser 1:1 - sans avoir à enrouler des dizaines de conditions autour d'elles.
Ces petits outils t'aident vraiment à faire le ménage et à garder tes modèles fluides légers. Et cela aide à maintenir les sites web à jour sur le long terme.
À quel projet penses-tu immédiatement lorsque tu te remémores ton travail ? Qu'est-ce qui le rend spécial pour toi ?
J'ai programmé une fois un système modulaire TYPO3 pour un client. Boah, c'était un travail ! Bien sûr, il existe d'autres solutions - mais la plupart d'entre elles contournent TYPO3 et programment complètement à côté. Or, ce n'est pas ce que je voulais. Je n'utilise pas TYPO3 pour ensuite programmer autour, mais pour travailler avec TYPO3.
Dans ma solution, toute la logique de copie des modèles d'arborescence repose exclusivement sur l'API TYPO3. Je crois même que j'ai réussi à utiliser vraiment tous les hooks du DataHandler. Avez-vous déjà regardé comment les formulaires du backend sont préparés ? C'est exactement l'approche que j'ai utilisée pour mon module :
Un fichier pour récupérer les PID.
Un fichier pour copier l'arborescence des pages
Un fichier pour créer les utilisateurs du backend
Un fichier pour le mailing
... et ainsi de suite
Grâce à cette approche structurée, l'extension est toujours maintenable, claire et extensible, même après plus de cinq ans. De nouvelles fonctionnalités peuvent encore être ajoutées à ce jour à un coût raisonnable.
Entre-temps, le client a créé plus de 300 sites racine avec ce module, soit un total d'environ 12 000 pages, 72 000 éléments de contenu et quelque 121 000 enregistrements d'événements. C'est fou ce qu'il est possible de faire avec TYPO3 !
Que fais-tu quand tu ne travailles pas ? Qu'est-ce qui te donne de l'énergie et te permet de te changer les idées ?
Le matin, j'aime bien traîner dans un café ici à Lindlar. Ils me connaissent déjà là-bas. "Grand cappuccino, comme d'habitude ? Rien ne vaut un cappuccino de machine à porte-filtre. Pas question d'appuyer sur un bouton. Ici, c'est encore du vrai travail manuel.
Je fais partie de l'association "Wir für Lindlar" et dans le cadre de ces possibilités, nous parcourons de temps en temps Lindlar pour ramasser des déchets. Pour cela, nous avons acheté un petit chariot avec des balais, un grattoir, des sacs poubelles et tout le reste. Joah, à un moment donné, j'ai arrêté de compter les mégots jetés.
Si tu pouvais faire un vœu pour la communauté TYPO3, quel serait-il ?
Les "What's New Slides" de TYPO3 me manquent. Je sais que la préparation de ces présentations a demandé un énorme travail, mais ce genre de choses est incroyablement facile à montrer lors d'une formation pour développeurs.
Maintenant, il n'y a plus que les fonctionnalités dans les actualités, et les exemples de code source doivent être tirés du Feature-ChangeLog. Il en va de même pour les vêtements Deprecated et Removed.
Ne vous méprenez pas : Je suis vraiment heureux que nous ayons les ChangeLogs et aussi les chemins de migration, mais ces présentations ont été et sont à mes yeux un véritable enrichissement.
Y a-t-il eu un moment qui t'a vraiment enthousiasmé ou surpris dans ton travail avec TYPO3 ?
Attention, je suis un développeur - un vrai junkie du code source. C'est pourquoi je suis souvent enthousiasmé par des choses que d'autres pourraient ne pas voir.
L'autre jour, j'ai parcouru l'API FAL et j'ai découvert des événements qui permettent de modifier les fichiers téléchargés avant de les enregistrer. Cela signifie que tu peux adapter les métadonnées ou modifier les dimensions de l'image avant l'enregistrement. TYPO3 utilise même certains de ces événements. Si l'on supprime par exemple un fichier via l'API, un Event Listener veille automatiquement à ce que toutes les références, tous les fichiers temporaires et tous les enregistrements d'images disparaissent également. N'est-ce pas fantastique ? TYPO3 se maintient donc propre !
Et puis j'ai découvert autre chose : il est désormais possible d'écraser tous les modèles fluides des modules backend via PageTS Config ! Grâce à de telles fonctionnalités, je peux me passer de XCLASSs supplémentaires dans mon extension jwtools2.
J'adore également les nouveaux Site Settings. Dans TypoScript pur, il n'y avait toujours que des tableaux et des chaînes comme types de données. Désormais, nous disposons de paramètres sûrs pour les types, auxquels nous pouvons accéder de presque partout - dès que l'objet de site est disponible. Et le meilleur : pour cela, il n'est même plus nécessaire de démarrer TypoScript ! Qu'il s'agisse du backend, du frontend ou de la CLI, il suffit d'aller chercher le site, sans se prendre la tête avec TSFE.
Et oui, à partir de TYPO3 14, le TSFE sera de toute façon de l'histoire ancienne.
Si quelqu'un débute avec TYPO3, quel conseil lui donnerais-tu pour la route ?
Ne pas abandonner. Si tu penses que TYPO3 t'a encore mis des bâtons dans les roues, ose demander.
Viens rendre visite à la communauté TYPO3 sur Slack, lors d'un camp TYPO3 près de chez toi ou encore sur le forum de Wolfgang. Nous sommes là et nous t'aidons volontiers.
Mais fais un effort pour poser tes questions. Beaucoup d'entre nous se retrouvent dans une position de blocage en disant : "Une telle *PIEP* ici, ça ne marche pas du tout". Indique-nous tes versions de TYPO3, ce que tu as fait et quel message d'erreur (y compris ces codes cryptés) apparaît chez toi. Tu enfonces ainsi des portes ouvertes chez nous.
Y a-t-il une ressource, un outil ou un site web que tu recommanderais aux autres utilisateurs de TYPO3 ?
La documentation TYPO3 est devenue vraiment bonne. Il y a de plus en plus d'exemples et grâce à la nouvelle recherche, il est même possible de faire des recherches par catégorie. En cliquant sur le bouton "All Documentation", tu trouveras un tas de liens directs vers les documentations les plus importantes. Oui, celle-ci n'existe qu'en anglais, mais même moi, je m'en sors ;-)
Un grand merci à Stefan Frömken pour cette interview et son précieux soutien au TYPO3 Community Hub. Tu veux en savoir plus sur Stefan et son travail ? Alors jette un coup d'œil :
Back

Qui écrit ici ?
Salut, je m'appelle Wolfgang.
Depuis 2006, je me plonge profondément dans le monde fascinant de TYPO3 - ce n'est pas seulement mon métier, c'est aussi ma passion. Mon parcours m'a conduit à travers d'innombrables projets et j'ai créé des centaines de guides vidéo professionnels axés sur TYPO3 et ses extensions. J'aime démêler les sujets complexes et les transformer en concepts faciles à comprendre, ce qui se reflète également dans mes formations et mes séminaires.
En tant que membre actif du TYPO3 Education Committee, je m'engage à ce que les questions d'examen pour le TYPO3 CMS Certified Integrator restent toujours actuelles et stimulantes. Depuis janvier 2024, je suis fier d'être partenaire officiel de TYPO3 Consultant!
Mais ma passion ne s'arrête pas à l'écran. Quand je ne suis pas en train de plonger dans les profondeurs de TYPO3, tu me trouves souvent sur mon vélo en train d'explorer les chemins pittoresques du lac de Constance. Ces excursions en plein air sont mon équilibre parfait - elles me permettent de garder l'esprit frais et me donnent toujours de nouvelles idées.