
Partidario de Community Hub en diálogo: Stefan Frömken
El Community Hub for TYPO3 es un foro que he creado para conectar a los fans de TYPO3. Como plataforma de intercambio, reúne a personas que aman, utilizan y desarrollan TYPO3. El conocimiento, la experiencia y las ideas fluyen juntos aquí - todo gracias al apoyo financiero de los partidarios del Community Hub.
Como partidario, usted hace algo más que una contribución financiera. Haces posible que la comunidad TYPO3 trabaje en red e intercambie ideas. Gracias a su apoyo, puedo seguir desarrollando y manteniendo el foro, lo que a su vez beneficia a todos los usuarios de TYPO3. Curiosamente, ya se han desarrollado valiosas cooperaciones entre los miembros a través del hub - un bonito efecto secundario del intercambio mutuo.
En esta serie de entrevistas, te presentaré a las personas que mantienen vivo el Community Hub con su apoyo. Descubrirás quiénes son, qué les mueve y por qué están comprometidos con TYPO3.
Hoy en conversación: Stefan Frömken.
Stefan, ¿quién eres y a qué te dedicas? Háblanos un poco de ti, de tu carrera y de cómo llegaste a TYPO3.
Hola, soy Stefan y trabajo en jweiland.net como cazador de bugs.
Bueno, no exactamente - oficialmente soy un desarrollador senior de TYPO3, pero la caza de errores es sin duda una de mis tareas diarias.
He estado infectado con el virus TYPO3 desde TYPO3 4.0.12 y he programado un montón de extensiones. Probablemente soy más conocido por events2, maps2 y varias otras extensiones con un "2" al final - la mayoría de ellos fueron creados como parte de mi trabajo. Pero también he realizado algunos proyectos de forma privada, como mysqlreport y, más recientemente, ext_kickstarter, que puedes utilizar para crear tus propias extensiones.
He estado activo en la comunidad TYPO3 durante más de 10 años, trabajando ocasionalmente en el núcleo TYPO3 - y he experimentado todos los altibajos de Extbase.
¿Qué ofrece y en qué se especializa? ¿Qué es exactamente lo que hace que su oferta sea especial?
En realidad no tengo nada que ofrecer - bueno, casi. Ahora he actualizado todos los Fluid-ViewHelpers en mi sitio web https://www.typo3lexikon.de. Con mis propios ejemplos, nada de copiar y pegar traducciones de la documentación oficial, sino algo que he desarrollado yo mismo y que es práctico.
¿Cómo te enteraste de la existencia del Community Hub?
Bueno... es difícil no ver los anuncios de Wolfgang. Facebook, X (pero probablemente ya no), Bluesky y LinkedIn. Ah, sí, este Wolfgang también tiene un stream en Twitch en el que llama repetidamente la atención sobre el Community Hub.
¿Por qué decidiste apoyar el Community Hub?
Fiel al lema "Inspiring People To Share", Wolfgang hace muchas cosas bien. No se guarda sus conocimientos para sí mismo, sino que los transmite activamente. Siempre me motiva a crear vídeos para la comunidad TYPO3. Sólo quiero darle las gracias por este apoyo y las patadas *beep* ocasionales.
¿Hay alguna característica o extensión de TYPO3 que te haga la vida más fácil? ¿Qué te entusiasma de ella?
Disfruto mucho con los procesadores de datos fluidos. Es especialmente emocionante cuando se anidan, ya que hacen que esta tecnología sea increíblemente potente.
Además, ya he programado mis propios procesadores de datos. Se acabaron los molestos líos con TypoScript. Dentro de un procesador de datos, tienes acceso directo a la solicitud, al sitio y, por supuesto, a la base de datos. Simplemente obtenga los datos que necesita, procéselos como desee y asígnelos a una variable. A continuación, el integrador puede utilizarlos 1:1, sin tener que envolverlos con innumerables condiciones.
Estos pequeños ayudantes realmente ordenan todo para usted y mantienen sus plantillas Fluid simplificadas. Y eso, a su vez, ayuda a mantener los sitios web actualizados a largo plazo.
¿En qué proyecto piensa inmediatamente cuando echa la vista atrás? ¿Qué lo hace especial?
Una vez programé un kit de construcción TYPO3 para un cliente. Vaya, ¡eso fue mucho trabajo! Claro que hay otras soluciones, pero la mayoría pasan por alto TYPO3 y programan completamente a su alrededor. Pero eso es exactamente lo que yo no quería hacer. No utilizo TYPO3 para programar a su alrededor, sino para trabajar con TYPO3.
En mi solución, toda la lógica de copia para las plantillas de árbol de páginas se basa exclusivamente en la API de TYPO3. Creo que incluso me las arreglé para utilizar todos los ganchos de la DataHandler. ¿Has echado un vistazo a cómo se preparan los formularios backend? Este es exactamente el enfoque que utilicé para mi kit:
Un archivo para obtener los PIDs
Un archivo para copiar el árbol de páginas
Un archivo para crear los usuarios del backend
Un archivo para el mailing
... y así sucesivamente
Gracias a este enfoque estructurado, la extensión sigue siendo fácil de mantener, clara y ampliable incluso después de más de cinco años. Se pueden añadir nuevas funciones con un esfuerzo razonable.
Entretanto, el cliente ha creado más de 300 páginas raíz con este kit de construcción, con un total de unas 12.000 páginas, 72.000 elementos de contenido y unos 121.000 registros de datos de eventos. Es una locura lo que se puede hacer con TYPO3.
¿Qué haces cuando no estás trabajando? ¿Qué te da energía y te distrae?
Por las mañanas me gusta ir a una cafetería de Lindlar. Allí ya me conocen. "Un capuchino grande, ¿como siempre?". No hay nada mejor que un capuchino hecho con una máquina de portafiltro. Nada que ver con apretar botones. Aquí sigue siendo un verdadero trabajo manual.
Soy miembro de la asociación "Wir für Lindlar" (Nosotros por Lindlar) y, como parte de ella, de vez en cuando vamos por Lindlar recogiendo basura. Compramos un pequeño carro de mano con escoba, rascador, bolsas de basura y todas esas cosas. Joah, pues en algún momento dejé de contar la basura que tirábamos.
Si pudieras desear algo para la comunidad TYPO3, ¿qué sería?
Echo de menos las diapositivas de novedades de TYPO3. Sé que era mucho trabajo preparar estas presentaciones, pero es increíblemente bueno mostrar algo así en un curso de formación para desarrolladores.
Ahora sólo hay las características en los mensajes de noticias, y usted tiene que tirar de los ejemplos de código fuente de la Feature ChangeLog. Esto también se aplica a las prendas Deprecated y Removed.
Por favor, no me malinterpretes: Estoy realmente muy contento de que tengamos los ChangeLogs y también las rutas de migración, pero estas presentaciones fueron y son un verdadero enriquecimiento a mis ojos.
¿Hubo algún momento que realmente te emocionara o sorprendiera mientras trabajabas con TYPO3?
Atención, soy un desarrollador, un auténtico adicto al código fuente. Por eso a menudo me emociono con cosas que otros podrían pasar por alto.
El otro día estaba navegando por la API de FAL y descubrí eventos que te permiten modificar los archivos cargados antes de guardarlos. En otras palabras, puedes ajustar los metadatos o cambiar las dimensiones de la imagen antes de guardarla. TYPO3 incluso utiliza algunos de estos eventos. Si elimina un archivo a través de la API, por ejemplo, un oyente de eventos asegura automáticamente que todas las referencias, archivos temporales y registros de datos de imagen también desaparecen. ¿No es increíble? ¡TYPO3 se mantiene limpio!
Y luego descubrí algo más: ¡ahora puedes sobrescribir todas las plantillas fluidas de los módulos backend a través de PageTS Config! Gracias a características como esta, puedo prescindir de más XCLASSes en mi extensión jwtools2.
También me encanta la nueva configuración del sitio. En TypoScript puro, siempre había sólo matrices y cadenas como tipos de datos. Ahora tenemos configuraciones de tipo seguro a las que podemos acceder desde casi cualquier lugar, tan pronto como el objeto de sitio esté disponible. Y lo mejor es: ¡ni siquiera es necesario iniciar TypoScript para ello! Ya sea backend, frontend o CLI - simplemente obtener el sitio, sin TSFE toqueteo.
Y sí, a partir de TYPO3 14, TSFE será historia de todos modos.
Si alguien es nuevo en TYPO3, ¿qué consejo le daría?
Que no se rinda. Si crees que TYPO3 ha echado otro cable, no tengas miedo de preguntar.
Ven a visitar a la comunidad TYPO3 en Slack, en un campamento TYPO3 cerca de ti o en el foro de Wolfgang. Estamos aquí y estaremos encantados de ayudarte.
Pero: Pon un poco de esfuerzo en tu pregunta. Muchos de nosotros entramos en modo bloqueo con "tal *PIEP* aquí, aquí no funciona nada". Dinos tus versiones de TYPO3, lo que has hecho y qué mensaje de error (incluyendo estos códigos crípticos) estás recibiendo. Esto nos abrirá la puerta.
¿Hay algún recurso, herramienta o sitio web que recomendarías a otros usuarios de TYPO3?
La documentación de TYPO3 se ha vuelto realmente buena. Cada vez se añaden más ejemplos y, gracias a la nueva función de búsqueda, incluso se puede buscar por categorías. A través del botón "Toda la documentación" encontrará un montón de enlaces directos a la documentación más importante. Sí, sólo están disponibles en inglés, pero oye, hasta yo me las apaño ;-)
Muchas gracias a Stefan Frömken por esta entrevista y el valioso apoyo del TYPO3 Community Hub. ¿Quieres saber más sobre Stefan y su trabajo? Entonces echa un vistazo:
Back

¿Quién escribe aquí?
Hola, soy Wolfgang.
Desde 2006, he estado buceando profundamente en el fascinante mundo de TYPO3 - no es sólo mi profesión, sino también mi pasión. Mi camino me ha llevado a través de innumerables proyectos, y he creado cientos de video tutoriales profesionales centrados en TYPO3 y sus extensiones. Me encanta desentrañar temas complejos y convertirlos en conceptos fáciles de entender, lo que también se refleja en mis formaciones y seminarios.
Como miembro activo del Comité de Educación TYPO3, estoy comprometido a mantener las preguntas del examen TYPO3 CMS Certified Integrator actualizadas y desafiantes. ¡Desde enero de 2024 estoy orgulloso de ser un Consultor Partner oficial de TYPO3!
Pero mi pasión no termina en la pantalla. Cuando no estoy buceando en las profundidades de TYPO3, a menudo me encontrarás en mi bicicleta, explorando los pintorescos senderos alrededor del lago Constanza. Estas excursiones al aire libre son mi equilibrio perfecto: mantienen mi mente fresca y siempre me aportan nuevas ideas.