TYPO3 es similar a otros sistemas de gestión de contenidos como Drupal , Joomla! y WordPress . Se utiliza más en Europa que en otras regiones, con una mayor cuota de mercado en los países de habla alemana, los Países Bajos y Francia. [2] [3]
TYPO3 fue creado inicialmente por el danés Kasper Skårhøj en 1997. [4] Ahora lo desarrollan más de 300 colaboradores bajo la dirección de Benjamin Mack. [5]
Según los cálculos de la asociación TYPO3, actualmente se utiliza en más de 500.000 instalaciones. El número de instalaciones detectadas por el sitio web público "CMS Crawler" fue de aproximadamente 384.000 en febrero de 2017. [3] [6]
Características
TYPO3 proporciona un conjunto básico de interfaces, funciones y módulos. La mayoría de las funciones que exceden el conjunto básico se pueden implementar mediante el uso de extensiones. Actualmente, hay más de 5000 extensiones disponibles para TYPO3 para descargar bajo la Licencia Pública General de GNU desde un repositorio llamado Repositorio de Extensiones de TYPO3 o TER. [7]
Compatibilidad
TYPO3 puede ejecutarse en la mayoría de los servidores HTTP, como Apache , Nginx o IIS, sobre Linux , Microsoft Windows , FreeBSD , macOS y OS/2 . Utiliza PHP 7.2 o más reciente [8] y cualquier base de datos relacional compatible con TYPO3 DBAL, incluidas MySQL / MariaDB , PostgreSQL y SQLite . [9] Algunas extensiones de terceros (que no utilizan la API de base de datos) admiten MySQL como único motor de base de datos. El sistema se puede ejecutar en cualquier servidor web con al menos 256 MB de RAM y una CPU adecuada para esa RAM.
El backend se puede visualizar en cualquier navegador moderno con JavaScript . No hay ninguna restricción de navegador para mostrar contenido orientado al usuario generado por TYPO3. Un desarrollador que configure un sitio web con TYPO3 necesitaría trabajar intensamente con el lenguaje específico del dominio Typoscript. [10]
Arquitectura del sistema
Conceptualmente, TYPO3 consta de dos partes: el frontend , visible para los visitantes, y el backend administrativo . El frontend muestra el contenido web. El backend es responsable de la administración y gestión del contenido. Las funciones principales de TYPO3 incluyen privilegios y roles de usuario, control de visualización temporizada del contenido (mostrar/ocultar elementos de contenido), una función de búsqueda para contenido estático y dinámico, URL compatibles con los motores de búsqueda, un mapa del sitio automático, capacidad multilingüe para el frontend y el backend, y más.
Al igual que la mayoría de los CMS modernos, TYPO3 sigue la política de separación de contenido y diseño : el contenido del sitio web se almacena en una base de datos relacional, mientras que las plantillas de página se almacenan en el sistema de archivos. Por lo tanto, ambos se pueden administrar y actualizar por separado.
TYPO3 define varios tipos básicos de datos de contenido. Los elementos de contenido estándar se describen como texto, texto con contenido multimedia, imágenes, HTML (simple), vídeo, etc. Se pueden gestionar varios tipos de elementos de contenido adicionales mediante extensiones.
La unidad de contenido fundamental es una "página". Las páginas representan una URL en el frontend y están organizadas jerárquicamente en el árbol de páginas del backend. Las páginas estándar sirven como "contenedores" para uno o varios elementos de contenido. Existen varios tipos de páginas especiales adicionales, entre ellos:
Atajos (muestran contenido de otra página)
puntos de montaje (que insertan una parte del árbol de páginas en el punto de montaje)
URL externas
Carpetas del sistema (para manejar datos complejos como usuarios registrados)
Internamente, TYPO3 se gestiona mediante varias matrices PHP que contienen toda la información necesaria para generar código HTML a partir del contenido almacenado en la base de datos. Esto se consigue mediante un lenguaje de configuración exclusivo llamado Typoscript.
Elementos de diseño
El diseño y desarrollo con TYPO3 se basa comúnmente en los siguientes elementos, entre otros:
Árbol de páginas
Representación de todas las páginas de un sitio, su estructura y propiedades.
Constantes
Parámetros de configuración de todo el sistema
Plantilla
A partir de TYPO3 6, el sistema se ejecuta en el motor de plantillas Fluid . Fluid combina el marcado HTML con condiciones y estructuras de control. Puede ampliarse mediante ayudantes de vista personalizados escritos en PHP.
Hasta la versión 4.3 se utilizaba un esqueleto HTML con marcadores (p. ej., ###MARKER###) y marcadores de rango, denominados subpartes (p. ej., <!-- ###CONTENT### Start --> … <!-- ###CONTENT### End -->); que se reemplazaban por diversos elementos de contenido o servían como subplantilla. Este sistema de plantillas todavía se puede encontrar en extensiones o instalaciones más antiguas.
Letra mecanografiada
Typoscript es un lenguaje de configuración puramente declarativo. En Typoscript, se definen valores de configuración, que se analizan en una matriz PHP para todo el sistema. Typoscript está basado en objetos y organizado en una estructura tipo árbol.
Extensiones
Se agregaron complementos para habilitar más funciones. Consulte Extensiones.
PHP
TYPO3 CMS está escrito en PHP, por lo que la mayoría de las funciones pueden ser modificadas o ampliadas por usuarios experimentados. Por ejemplo, el mecanismo XCLASS permite sobrescribir y ampliar clases y métodos.
Extensiones
Las extensiones son la piedra angular de la arquitectura interna de TYPO3. Una característica que se introdujo con la versión 3.5 en 2003 es el Administrador de extensiones , un centro de control que administra todas las extensiones de TYPO3. La división entre el núcleo de TYPO3 y las extensiones es un concepto importante que determinó el desarrollo de TYPO3 en los últimos años. Las extensiones [11] están diseñadas de manera que puedan complementar el núcleo sin problemas. Esto significa que un sistema TYPO3 aparecerá como una unidad, aunque en realidad esté compuesto por la aplicación principal y un conjunto de extensiones que brindan varias funciones. [12]
Se pueden descargar desde el repositorio en línea (TER) directamente desde el backend, y se instalan y actualizan con unos pocos clics. Cada extensión se identifica mediante una clave de extensión única (por ejemplo, tt news ). Además, los desarrolladores pueden compartir extensiones nuevas o modificadas subiéndolas al repositorio. [7]
Generalmente, las extensiones se escriben en PHP. Se puede utilizar el conjunto completo de comandos de PHP 5.3 (teniendo en cuenta los requisitos del sistema de la versión específica de TYPO3), pero TYPO3 también proporciona varias clases de biblioteca para una mejor eficiencia: la más conocida y más utilizada es la clase de biblioteca Pibase . Con la introducción de TYPO3 4.3 en 2009, Pibase ha sido reemplazada (o extendida) por la biblioteca Extbase , que es un marco de desarrollo moderno basado en modelo-vista-controlador (MVC). Para garantizar la compatibilidad con versiones anteriores, ambas bibliotecas se pueden utilizar en la misma instalación de TYPO3. Extbase es un backport de algunas características de FLOW3, renombrado Neos Flow , un marco de aplicación web general. [13]
A medida que la inteligencia artificial (IA) continúa dando forma a diversas industrias, está teniendo un impacto significativo en los sistemas de gestión de contenido (CMS) como TYPO3. La integración de IA en TYPO3 ofrece a los usuarios la posibilidad de agilizar la creación de contenido, optimizar el rendimiento del sitio web y administrar los datos de manera más eficiente. La IA puede ayudar a automatizar tareas rutinarias, como generar borradores de contenido, mejorar las prácticas de SEO y traducir contenido a varios idiomas. Además, las herramientas impulsadas por IA como T3AI ayudan a mejorar la toma de decisiones al analizar el comportamiento del usuario y recomendar ajustes relevantes para mejorar el rendimiento del sitio y la experiencia del usuario. [18]
Lanzamientos
Historial de versiones
Neos
Una versión completamente reescrita (con nombre en código "Phoenix") fue originalmente planeada como la versión 5.0 de TYPO3 . Mientras trabajaban en esta nueva versión y analizaban los 10 años de historia y la complejidad de TYPO3 v4, la comunidad de TYPO3 decidió diversificar la versión 5 como un producto completamente separado, uno que no reemplazaría a la versión 4 en el futuro cercano y, como tal, necesitaba tener su propio nombre. Publicado como FLOW3, ahora renombrado Neos Flow , junto con varios otros paquetes sirvió como base para el inicio del desarrollo del proyecto Phoenix. [79]
En septiembre de 2012, los desarrolladores de TYPO3 decidieron el nombre del nuevo producto, "TYPO3 Neos". [80] Con TYPO3 Neos 1.0 alpha1, se lanzó una versión de prueba pública a fines de 2012. [81] [82] En mayo de 2015, la Asociación TYPO3 y el equipo de Neos decidieron tomar caminos separados, y TYPO3 CMS siguió siendo el único producto CMS respaldado por la Asociación y el equipo de Neos publicó Neos como un CMS independiente sin ninguna conexión con el mundo TYPO3. [83]
En enero de 2017, se publicó Neos 3.0, junto con una nueva versión del framework Flow y un cambio de nombre de su lenguaje de configuración de TypoScript2 a Fusion . [84]
^ "Descripción general de la configuración: documentación principal de TYPO3 Explained". docs.typo3.org . Consultado el 24 de enero de 2022 .
^ Hahnefeld, Bjoern (4 de febrero de 2007). "Ejemplo de TYPO3". ttproducts.de . Archivado desde el original el 3 de mayo de 2007 . Consultado el 3 de mayo de 2024 .
^ "¿Qué son las extensiones?". TYPO3 - El CMS empresarial de código abierto .
^ Documentación oficial del marco MVC de Extbase
^ "Cómo utilizar el kit de diseño web TYPO3 o cómo crear un sitio web TYPO3". tu.berlin . Consultado el 28 de septiembre de 2024 .
^ "Estudios de caso de TYPO3". typo3.org . Consultado el 9 de febrero de 2017 .
^ "Sitios añadidos recientemente". Blog de referencia de TYPO3 . Consultado el 9 de febrero de 2017 .
^ "Estudios de caso". typo3.com .
^ "El futuro de TYPO3 AI". cómo TYPO3 AI está transformando el sistema de gestión de contenido .
^ abcd http://typo3.org/download/ Información sobre los ciclos de soporte de las versiones de TYPO3
^ "Manual de instalación de TYPO3 3.0" (PDF) . Archivado desde el original (PDF) el 7 de abril de 2014. Consultado el 31 de julio de 2012 .
^ "Manual de instalación de TYPO3 3.0 con capturas de pantalla de la versión 3.2" (PDF) . Archivado desde el original (PDF) el 2014-04-07 . Consultado el 2012-07-31 .
^ "TYPO3". sourceforge.net .
^ "Código fuente de todas las versiones más recientes con fechas de lanzamiento". Archivado desde el original el 9 de julio de 2014. Consultado el 22 de noviembre de 2013 .
^ Bager, Jo (3 de mayo de 2004). "Typo3 3.6.0 actualizado". Heise en línea .
^ "Categoría:Notas de la versión/TYPO3 3.8.x". typo3.org .
^ "notas de la versión de TYPO3 3.8.1". Archivado desde el original el 24 de julio de 2012. Consultado el 31 de julio de 2012 .
^ ab http://typo3.org/news/article/support-for-typo3-40-is-officially-over/ Fin de la vida útil de TYPO3 4.0
^ "TYPO3 4.0". typo3.org .
^ "Edición de registros relacionales en línea". Wiki de TYPO3.
^ "TYPO3 4.1". typo3.org .
^ "TYPO3 4.2". typo3.org .
^ "notas de la versión de TYPO3 4.3". Archivado desde el original el 6 de abril de 2012. Consultado el 31 de julio de 2012 .
^ "notas de la versión de TYPO3 4.4". Archivado desde el original el 6 de abril de 2012. Consultado el 31 de julio de 2012 .
^ Redacción t3n. "TYPO3 4.4: TYPO3 wird einsteigerfreundlicher, schöner, schneller - Heer die wichtigsten Neuerungen". Revista t3n (en alemán). Archivado desde el original el 18 de agosto de 2016 . Consultado el 31 de julio de 2012 .{{cite web}}: CS1 maint: nombres numéricos: lista de autores ( enlace )
^ abc "Hoja de ruta de TYPO3". Archivado desde el original el 25 de octubre de 2012.
^ "Se ha extendido el soporte para la versión 4.5 LTS debido a que se ha pospuesto el lanzamiento final de la versión 6.2, ya que prometieron mantener el período de superposición de la versión LTS en 12 meses". 21 de noviembre de 2013.
^ "Anuncio de planes de soporte extendido a largo plazo para TYPO3 CMS 4.5". typo3.org . 5 de marzo de 2015.
^ "Bienvenido a nginx". Archivado desde el original el 20 de julio de 2012. Consultado el 31 de julio de 2012 .
^ "Informe de desarrollo: capa de abstracción de archivos". TYPO3 - El CMS empresarial de código abierto . 28 de febrero de 2012.
^ Cronología de la versión 6.0 de TYPO3 - typo3.org Archivado el 20 de julio de 2012 en archive.today
^ "TYPO3 6.0 - Regreso al futuro". TYPO3 - El CMS empresarial de código abierto . 14 de mayo de 2012.
^ ab "El equipo central de TYPO3 ofrece un breve resumen sobre los próximos lanzamientos de TYPO3". TYPO3 - El CMS empresarial de código abierto . 3 de marzo de 2012.
^ "Característica n.° 43703: Agregar una tarea para actualizar automáticamente los idiomas - Núcleo - TYPO3 Forge". typo3.org .
^ "Nuevo plan de lanzamiento para 6.2 LTS". 21 de noviembre de 2013. Consultado el 8 de diciembre de 2013 .
^ ab "Manteniendo la compatibilidad con TYPO3 CMS6 - - TYPO3 - El CMS empresarial de código abierto". typo3.org . Archivado desde el original el 2 de diciembre de 2014.
^ "TYPO3 v8.1 - Apretando los tornillos". 3 de mayo de 2016.
^ "8.2 Cambios". docs.typo3.org . 2016. Archivado desde el original el 11 de febrero de 2017 . Consultado el 1 de junio de 2023 .
^ "Lanzamiento de TYPO3 v8.3". 30 de agosto de 2016.
^ "Lanzamiento de TYPO3 v8.4". 18 de octubre de 2016.
^ "TYPO3 v8.5 publicado". 20 de diciembre de 2016.
^ abcd "Hoja de ruta de desarrollo para TYPO3 CMS".
^ "Typo3-v920-released". 10 de abril de 2018.
^ "Se lanzó la versión 9.3.0 de TYPO3". 12 de junio de 2018.
^ "Anuncio del lanzamiento de TYPO3 9.4". 4 de septiembre de 2018.
^ "Anuncio del lanzamiento de TYPO3 9.5 LTS". 2 de octubre de 2018.
^ "TYPO3 v10 - Sano y salvo". 8 de marzo de 2019.
^ "TYPO3 v11 - Velocidad de la luz". 5 de octubre de 2021.
^ "TYPO3 v12 - Libera tu poder". 4 de octubre de 2022.
^ "TYPO3 v12.1 – Juntos como uno". 6 de diciembre de 2022.
^ "TYPO3 v12.2 – La vuelta al mundo". 7 de febrero de 2023.
^ "TYPO3 v12.3 – La vuelta al mundo". 28 de marzo de 2023.
^ "TYPO3 v12.4: llegó para salvar el día". 25 de abril de 2023.
^ "TYPO3 v13.0 - El llamado del océano". 30 de enero de 2024.
^ "TYPO3 v13.3: congelamiento de funciones". 17 de septiembre de 2024.
^ "El equipo central de TYPO3 ofrece un breve resumen sobre los próximos lanzamientos de TYPO3". 3 de marzo de 2012.
^ Dambekalns, Karsten (10 de octubre de 2012). "TYPO3 Neos and Flow - Septiembre de 2012". Asociación TYPO3 . Consultado el 12 de octubre de 2012 .
^ "TYPO3 Neos Alpha Releases". Asociación TYPO3 . Consultado el 9 de mayo de 2013 .
^ "Registro de cambios Neos 1.0.0 alpha2". Asociación TYPO3 . Consultado el 9 de mayo de 2013 .
^ "Neos y TYPO3 se separan". 18 de mayo de 2015.
^ "Lanzamiento de Neos 3.0 y Flow 4.0". neos.io . 30 de enero de 2017 . Consultado el 9 de febrero de 2017 .
Lectura adicional
Michael Peacock – Creación de sitios web con TYPO3 (libro de bolsillo) – ISBN 1-84719-111-8
Michael Schams, Patrick Lobacher - TYPO3 Extbase: Desarrollo de extensiones modernas para TYPO3 CMS con Extbase y Fluid (libro de bolsillo) - ISBN 1-53053-417-8
Rene Fritz, Daniel Hinderink, Werner Altmann – TYPO3: Gestión de contenido empresarial (libro de bolsillo) – ISBN 1-904811-41-8
Enlaces externos
Wikimedia Commons tiene medios relacionados con TYPO3 .
Recursos oficiales para desarrolladores
Sitio web oficial
TYPO3 Forge: repositorios Git, repositorios SVN, seguimiento de errores, documentación y wiki para el núcleo y las extensiones de TYPO3
Wiki de TYPO3
Blog de referencias de TYPO3
Vídeos de TYPO3 para editores (serie de 22 vídeos tutoriales de TYPO3 de la versión 4.2), complementados con un sitio web de prueba de TYPO3