Un castillo de sol cochinillo Stuttgart TYPO3camp #t3cs
Del 12 al 14 de mayo tuvo lugar el 7º TYPO3camp Stuttgart en el castillo de la Universidad de Hohenheim. Y esta vez todo fue un poco más grande que antes.
Con más de 230 visitantes, TYPO3camp Stuttgart es el mayor barcamp sobre el tema de TYPO3.
Con 9 puntos de acceso y 235 metros de "cable WLAN", pudimos dotar a toda la zona de una WLAN estable.
La novedad de este año fue el "Día de los estudiantes de TYPO3", que comenzó el viernes por la tarde en los prolegómenos del campamento. El proyecto <link skilldisplay.at/index.php estaba dirigido a estudiantes que hasta entonces habían tenido poco o ningún contacto con TYPO3. El viernes por la tarde hubo sesiones introductorias sobre TYPO3. Benni Mack y Thomas Löffler hablaron sobre la historia de TYPO3 y explicaron los fundamentos de un CMS. Wolfgang Wagner mostró cómo instalar TYPO3 uno mismo y explicó las opciones más importantes de la herramienta de instalación. A continuación, Florian Weiss de Skilldisplay mostró los primeros pasos en el backend. Para los participantes del Día del Estudiante habíamos proporcionado paquetes de alojamiento con TYPO3.
Hasta el domingo por la tarde hubo más presentaciones dirigidas a los principiantes de TYPO3 y orientadas en las <link skilldisplay.at/index.php de aprendizaje de Skilldisplay .
El campamento propiamente dicho comenzó tradicionalmente el viernes por la tarde con la fiesta de calentamiento en el castillo. Más de la mitad de los participantes ya habían llegado por la tarde.
El sábado comenzó con un suntuoso desayuno, que una vez más corrió a cargo de <link www.esskultur.biz/>Esskultur y que, como siempre, fue muy sabroso. Al igual que todo el catering del fin de semana. Muchas gracias a Esskultur.
A continuación, se trataron los temas del día en la planificación de las sesiones. Fue estupendo que se preguntara primero a los participantes por sus temas favoritos. Se encontraron numerosas sesiones muy rápidamente. Las pocas lagunas en el plan de sesiones se rellenaron con la misma rapidez con sesiones ya preparadas por los participantes.
El sábado por la tarde hubo un taller de 3 horas impartido por Andrea Schmuttermair sobre el tema de la programación de extensiones con Extbase. Los participantes aprendieron paso a paso cómo crear ellos mismos una extensión para TYPO3.
A continuación encontrará información sobre las sesiones en las que participamos o realizamos nosotros mismos.
TYPO3 desde la consola
Helmut Hummel (también conocido como Console-Helmut) mostró a la comunidad de desarrolladores de TYPO3 su TYPO3 Console, que se instala a través de Composer. Después, las llamadas más sencillas están disponibles en la consola (shell). Curiosamente, las extensiones se pueden activar o desactivar de esta manera, por ejemplo. Fue una presentación interesante para los fanáticos de las consolas en ciernes.
Tipos de página propios
En esta sesión, Xaver nos presentó una extensión que se puede utilizar para asignar casi todos los requisitos de los clientes utilizando diferentes tipos de página. Dependiendo del tipo de página, una página puede funcionar como una noticia, un evento o simplemente como una página en la navegación. Otras extensiones también pueden conectarse a este sistema y declarar otros tipos de página.
La solución elegida fue, por tanto, definir un tipo de página independiente para las noticias, por ejemplo, y las páginas pudieron rellenarse entonces con cualquier contenido como de costumbre. Por supuesto, la creación de URL legibles y adaptadas a los motores de búsqueda es mucho más fácil de esta forma.
Menús TypoScript
Como parte de las sesiones para principiantes del Día del Estudiante, Wolfgang mostró cómo crear menús de navegación con TypoScript. Como ejemplo, se creó una clásica lista anidada sin ordenar.
Despliegue
Thomas Löffler presentó su herramienta de despliegue favorita <link about.gitlab.com/features/gitlab-ci-cd/>Gitlab CI . Se demostraron dos configuraciones diferentes. Por un lado, cómo se puede automatizar una liberación TER para su extensión TYPO3 y por otro lado, cómo también se puede utilizar GitLab para sus propios proyectos.
Marco de almacenamiento en caché
Benni Mack nos contó paso a paso qué cachés se utilizan, desde el navegador hasta el servidor y el sistema TYPO3. Con respecto a TYPO3 en particular, entró en detalles sobre cada caché individual y nos dijo qué datos se almacenan en cache_pages, cache_hash y similares.
Los backends estándar de las cachés se eligieron para que funcionaran en el mayor número posible de sistemas. Sin embargo, esto también significa que no son necesariamente la mejor opción en términos de rendimiento. Cada administrador tiene que comprobar por sí mismo qué caché (APCu, MemCached, Redis,...) utiliza para obtener el máximo rendimiento de su TYPO3.
PageSpeed 100
Markus Sommer mostró cómo conseguir 100 puntos con Google PageSpeed. Lo básico es: Comprimir las imágenes tanto como sea posible, minimizar CSS, JavaScript y HTML.
Otras medidas son insertar el CSS crítico (por encima del pliegue) como CSS en línea y cargar el resto de CSS sólo cuando sea realmente necesario. Esto puede hacerse mediante JavaScript tan pronto como otros elementos se desplacen por la ventana gráfica.
Además de las opciones de optimización en TYPO3 o en la plantilla, las optimizaciones en el servidor a través de .htaccess también son posibles y generalmente necesarias.
TYPO3 inteligente
¿Cómo se puede hacer TYPO3 más inteligente? La idea es automatizar ciertas tareas. DKD ofrece un servicio al que se puede enviar una imagen y que extrae los metadatos. Estos metadatos se envían de vuelta a TYPO3 y se insertan en los campos de descripción, palabras clave y etiquetas alt. Este proceso puede iniciarse directamente en la lista de archivos o a través de una tarea del programador.
Otra idea sería un chat. Un chat con un bot TYPO3. Le escribes al bot que quieres editar el último registro de datos de Olli y como respuesta el bot te devuelve el enlace directo para editarlo.
Para todo este trabajo funciona en segundo plano un servicio de la nube Azure de Microsoft, por lo que los servicios de DKD no pueden ofrecerse de forma gratuita.
Bootstrap
Una de las peticiones de los asistentes fue una explicación y análisis detallado del proceso de bootstrap de TYPO3. Helmut Hummel accedió a explicar cada una de las líneas.
Entró en el autoloader, explicó los diferentes gestores de solicitudes, cómo y cuándo se crea la conexión a la base de datos TYPO3, cuándo se cargan los paquetes y por lo tanto se carga el ext_localconf.php.
También explicó los diferentes ApplicationContexts y por qué el CachingFramework tiene que ser inicializado dos veces. Cada paso hasta shutDown() se explicó a grandes rasgos y por lo tanto aún más se explicó que sólo el proceso de arranque real.
Programador de TYPO3
Wolfgang mostró cómo configurar el planificador en TYPO y qué tareas se pueden automatizar con él. Las tareas más comunes son, por ejemplo, la actualización de la lista de extensiones o la limpieza de las tablas de base de datos o el reciclador.
Manipulación de imágenes mediante TypoScript
Markus de Skilldisplay mostró las posibilidades de manipulación de imágenes a través de TypoScript. Desde la generación de imágenes y la combinación de diferentes imágenes hasta los efectos de imagen, presentó algunos casos de uso clásicos (marcas de agua).
Favicons
Riona se ocupó de los favicons, los iconos táctiles de Apple y los azulejos, y presentó sus descubrimientos al público interesado. Incluso algunos "veteranos" pudieron llevarse algo de información nueva a casa.
Mejores prácticas de integración de TYPO3
En una ronda de debate dirigida por Andreas, se discutieron los métodos de una integración clásica de TYPO3. En principio, uno debería orientarse por las convenciones de las extensiones Extbase (estructuras de directorios, nomenclatura de archivos, etc.). Como Benjamin Kott, responsable de fluid_styled_content, también participó en el debate, también aprendimos algunos antecedentes interesantes sobre el desarrollo de fluid_styled_content.
Seguridad y seguimiento de datos
Jochen dio algunos ejemplos de cómo los spammers y los phishers intentan hacerse con nuestros datos.
En la segunda parte, aprendimos dónde se registran realmente nuestros datos cuando visitamos la página web de un portal de noticias, por ejemplo. Asombroso y, en cierto modo, aterrador.
También surgió el tema de la autenticación de 2 factores para TYPO3. Hay extensiones que soportan el Google Authenticator o el <link www.yubico.com/>YubiKey , por ejemplo.
Formularios TYPO3
El nuevo marco de formularios es una de las grandes novedades de TYPO3 8 LTS. Björn mostró la historia del desarrollo de la nueva extensión, a partir de la antigua extensión de formularios en TYPO3 4.x hasta el marco actual, con el que es posible mucho más que los formularios de contacto. Las funciones y la configuración se pueden personalizar con relativa facilidad en los archivos de configuración de la extensión, por ejemplo, para escribir sus propios finalizadores. Los finalizadores definen lo que ocurre realmente con los datos introducidos tras el envío de un formulario.
Imágenes responsivas y recorte en el backend
Otra nueva característica en TYPO3 8 LTS es la posibilidad de definir diferentes variantes de recorte. Por ejemplo, puede definir una sección de imagen diferente para los teléfonos inteligentes que en las tabletas o computadoras de escritorio.
Sin embargo, para que estas variantes se utilicen realmente, es necesario realizar ajustes en las plantillas de los elementos de contenido. También se requiere un JavaScript que realmente lea e implemente la información, que luego puede adjuntarse a la etiqueta IMG como atributo de datos, por ejemplo.
Cómo funciona esto se puede ver, por ejemplo, en el paquete de introducción.
Gestión de URL en el núcleo de TYPO3
Durante años, muchos usuarios han querido generar URL legibles y amigables para los motores de búsqueda con las herramientas integradas de TYPO3. Andreas Wolf está trabajando actualmente en un concepto para esto. Sin embargo, todo el asunto es más complicado de lo que se podría pensar a primera vista. Especialmente cuando se trata de crear URL legibles para artículos de noticias, por ejemplo, que pueden mostrarse en diferentes páginas, rápidamente se vuelve muy complejo.
Nuestra conclusión
En nuestra opinión, el 7º TYPO3camp Stuttgart fue todo un éxito. La mezcla de temas de las sesiones estuvo bien equilibrada, con algo tanto para principiantes como para profesionales. Las sesiones para principiantes en particular fueron muy bien recibidas.
El networking entre las sesiones y también por las noches fue muy bueno e inspirador.
Ya estamos deseando que llegue la edición de 2018.