Zum Inhalt springen

TYPO3Camp Viena 2016

Los TYPO3Camps son cada vez más populares y desde hace unos años están creciendo más allá de las fronteras alemanas. Del 6 al 8 de mayo, participamos en el primer TYPO3Camp internacional en Viena y, al igual que muchos otros participantes, estamos muy entusiasmados con lo bien que se organizó este campamento desde el principio. En jweiland.net apoyamos este campamento como patrocinador premium.

En una ciudad con tanta historia como Viena, el lugar donde se organizó el acto tenía que ser naturalmente histórico. Y esto es aplicable a la Universidad de Viena, una de las más antiguas de Europa.

Al igual que muchos otros edificios imponentes de Viena, la universidad destacaba por sus muros de un metro de altura, su patio interior verde, sus techos abovedados ornamentados y su ubicación cerca de la ciudad. Sí, la comparación con el TYPO3Camp de Stuttgart, en la Universidad de Hohenheim, surgió una y otra vez. ¿Habrá batalla?

Aunque la mayoría de los participantes eran de habla alemana, el tema "internacional" se tomó en serio y todas las sesiones se celebraron en inglés. Incluso las charlas de pasillo se celebraron en inglés inmediatamente y sin rechistar en presencia de nuestros amigos internacionales.

El campamento comenzó el sábado con un discurso de bienvenida seguido de una conferencia magistral de Mathias Schreiber sobre el futuro de TYPO3.

Pudimos participar en las siguientes sesiones.

Introducción Doctrina (Morton Jonuschat)

Dbal como capa de abstracción ha tenido su día. Por supuesto que estás orgulloso de lo que construiste hace años, pero el código fuente ya tiene sus años y sólo quedan 2 desarrolladores principales que están familiarizados con la estructura. Ya es hora, ya es hora, de sustituir este sistema. Doctrine ya ha demostrado su eficacia en muchos otros sistemas, como Symfony, y por ello ha encontrado su lugar en el sistema TYPO3. A continuación, Morton mostró cómo se pueden sustituir los antiguos métodos de bases de datos, que siguen funcionando, por los nuevos métodos.

t3monitoring (Georg Ringer)

Georg presentó su nueva solución servidor-cliente <link de.slideshare.net/GeorgRinger1/typo3-monitoring-with-extt3monitoring _blank - "presentation on slideshare.net">t3monitoring , que puede utilizarse para detectar núcleos y extensiones inseguros de TYPO3, como una opción más para la supervisión automatizada de las instalaciones de TYPO3. Gracias a Bootstrap, el módulo backend del servidor tiene un aspecto muy ordenado y se puede manejar de forma rápida e intuitiva. Los filtros y otras vistas detalladas se pueden utilizar para descubrir más y más información sobre problemas de seguridad y actualizaciones de extensiones. Las extensiones (servidor y cliente) están disponibles públicamente en Github, pero el desarrollador de la extensión apela a la buena conciencia de la gente para que honre su trabajo según la escala de precios presentada.

Manejo de Ajax (Markus Klein)

No se trataba simplemente de consultar la base de datos y devolver algo, sino de cómo dejar que Extbase renderice contenido con la ayuda de la vista independiente y luego devolverlo al sitio web utilizando la vista JSON.

Helmut Hummel tomó el relevo en los últimos minutos y presentó su extensión typoscript_rendering. Usando el ViewHelper suministrado, se pueden generar URIs especiales que son más lentos que los scripts eID, pero aún más rápidos que las llamadas Ajax habituales basadas en pagetype. La ventaja del hook que utiliza (checkDataSubmission): Todo está ya inicializado (TypoScript, página, usuarios frontend, etc.). Sólo falta renderizar el contenido de la página. Ahora se pueden utilizar ciertos parámetros GET para determinar lo que se va a renderizar: Un contenido de página específico, un plugin o incluso una ruta de objeto TypoScript.

Desarrollo de TYPO3 Backstage (Oliver Hader)

El equipo central de TYPO3 ha desarrollado algunos conceptos y también recogió algunos conceptos existentes para hacer el trabajo con TYPO3 más eficaz. Oliver presentó 3 de ellos.

Aplicaciones Backend

El editor ya no debe ser abrumado por todos los posibles tipos de registros de datos en el módulo de lista. Los desarrolladores deben ser capaces de trabajar con módulos más fácilmente para que los editores puedan crear módulos personalizados para cada extensión o caso de uso. Por ejemplo, los eventos, las noticias y las direcciones recibirían módulos backend individuales. En resumen: lo que debe estar junto, permanece unido.

JobQueue

Siempre hay tareas que tardan más que el max_execution_time. Incluso en el shell, pueden ocurrir ciertos timeouts dependiendo del proveedor. Aquí, el núcleo quiere desarrollar un sistema que pueda dividir las tareas en partes más pequeñas. Esto significa que una tarea ya no se cancelaría, sino que continuaría con el siguiente ciclo.

EventSourcing

Actualmente, el historial de registros de datos de TYPO3 está permanentemente vinculado a la tabla sys_log. Si la tabla sys_log se vacía o las entradas antiguas se eliminan utilizando el programador, el historial de este período ya no se puede utilizar. Aquí es donde entra en juego EventSourcing. Una tabla registra cada nuevo registro de datos y sus cambios posteriores. De este modo, el registro de datos original puede restaurarse en la suma de todas las entradas de registro de un registro de datos.

FormEngine (Markus Klein)

Desde TYPO3 7.5, un nuevo FormEngine ha estado trabajando bajo el capó. Todos los ganchos anteriores son passé y han sido sustituidos por las nuevas opciones utilizando renderType y NodeResolver. Markus ha registrado una nueva clase de renderizado a través del NodyRegistry que puede mostrar un mapa de Google. Esta nueva clase de representación se puede especificar ahora utilizando la opción renderType, que sobrescribe la representación estándar. El mapa de Google aparece ahora en lugar de un campo de entrada para la latitud. Un poco más de JavaScript y la latitud y la longitud se pueden editar muy fácilmente con el marcador móvil de Google.

XSS en Fluid ViewHelper (Helmut Hummel)

Helmut Hummel nos mostró en una sesión de preguntas y respuestas que hay una gran diferencia si pasamos variables fluid a nuestro Fluid ViewHelper vía renderChildren() o como parámetros. Las variables de Fluid sólo se escapan en el caso de renderChildren(). Este es un aspecto de seguridad que no debe descuidarse, especialmente en lo que respecta a la generación de enlaces.

Máscara de extensión

Gernot Ploiner presentó la versión 2 de la extensión Mask. Mask puede considerarse como una especie de asistente con el que se pueden crear fácilmente nuevos tipos de elementos de contenido. Sólo se utilizan las funciones básicas, los elementos de contenido creados también utilizan Fluid para el renderizado. La versión 2 trae algunos nuevos tipos de campo, y los campos recién creados también se pueden configurar mucho más finamente. La nueva versión debería estar disponible en el TER en breve.

TYPO3 para principiantes

Jo Hasenau presentó brevemente las posibilidades que tienen los principiantes en el universo TYPO3 para encontrar información y documentación y para entrar en contacto con la comunidad.

Carrito de extensiones

Algunos de ustedes todavía pueden estar familiarizados con la extensión wt_cart. El nuevo carrito de extensión puede ser visto como un sucesor directo, pero ha sido reprogramado. Esta es la razón por la que tiene una clave de extensión diferente, ya que una actualización directa de wt_cart a cart no es posible. Demasiadas cosas han cambiado bajo el capó.

cart puede utilizarse para gestionar pequeñas tiendas que sólo tienen unos pocos productos, por ejemplo, y para las que soluciones de tienda más grandes como tt_products, commerce o incluso Magento están por tanto sobredimensionadas. Se pueden crear productos directamente o simplemente utilizar elementos de contenido normales como productos. La extensión se encuentra actualmente en fase "beta abierta" y aún no está disponible en el TER.<link de.slideshare.net/extcode/20160507-presentation-slides-about-shopping-cart-for-typo3 _blank - "Presentación del carrito">El enlace al repositorio Github se encuentra en las diapositivas .

Paquetes de sitio

Desde TYPO3 3.x, ha sido posible externalizar plantillas como una extensión separada. Las plantillas HTML, TypoScript y archivos TSconfig se mantienen así fuera de la base de datos y se encapsulan en una extensión de plantilla separada.<link de.slideshare.net/benjaminkott/typo3-the-anatomy-of-sitepackages _blank - "Presentación en slideshare.net">Benjamin Kott mostró aquí cómo configura los paquetes de su sitio y qué ventajas hay en comparación con el "viejo método" de almacenar todo bajo fileadmin/.

Visualización de habilidades

Además de la certificación "TYPO3 Certified Integrator", ahora también existe la "TYPO3 Certified Editor", a la que pronto seguirá la "TYPO3 Certified Developer". Una forma de prepararse para estos exámenes es la plataforma Skill Display. El estado de su propio progreso de aprendizaje también es visible aquí. Esto no sólo es útil para el alumno, sino también una buena fuente de información para los posibles empleadores.

T3Store

Hay miles de extensiones TYPO3 para todos los casos de uso posibles. Obtener y mantener una visión general es particularmente difícil para los principiantes. El proyecto <link t3store.webprofil.at _blank>T3Store de Gernot Ploiner y su equipo adopta un enfoque diferente al clásico TER. Las extensiones están categorizadas, lo que facilita encontrar lo que se busca. Los usuarios registrados también pueden valorar y comentar las extensiones. El proyecto se encuentra aún en una fase temprana de desarrollo.

Curiosamente, se está trabajando paralelamente en una nueva versión de TER, que ofrecerá características similares. ¿Quizás sea posible una cooperación mutuamente beneficiosa?

Nuestras sesiones

Jochen Weiland impartió dos sesiones: "Introducción al programador" y "Uso de SOLR en TYPO3".

Por cierto, todo el <link trello.com/typo3campvienna _blank - "Session plans Saturday and Sunday">plan de sesiones se organizó a través de Trello y todavía se puede encontrar allí.

Nuestra conclusión

Aunque el campamento se celebró por primera vez en Viena, todo estuvo muy bien organizado. Las distancias entre los lugares (fiesta de calentamiento, campamento, acto social) también fueron agradablemente cortas y fáciles de recorrer a pie. La universidad era impresionante y el ambiente histórico, perfecto.

En resumen, el campamento fue muy divertido, aportó mucha información y estuvo muy bien organizado. Estamos deseando que llegue el segundo TYPO3camp en Viena en 2017.

TYPO3Camp Viena 2016