El término "Aplicación Web" se usa para los "programas informáticos" dentro de un sitio Web que realizan a ciertas tareas que incluyen en proceso de datos en tiempo real. Un ejemplo de ello es un libro de visitas, una máquina de búsqueda, un foro de mensajes, un formulario para el cálculo del costo de un seguro, un formulario de registro de membresía en línea, una agenda en el cual se pueden buscar las direcciones, todos éstos son ejemplos de programas Web.
Muchos de los programas utilizados hoy en día funcionan independientemente con su propio sistema de administración. Los sistemas de gestión de contenido también contienen estas características pero normalmente la funcionalidad se encuentran integrada al marco del trabajo
TYPO3 es un sistema de este último tipo – una plataforma de programas Web - que le ayuda enormemente, no solamente en administrar y utilizar este tipo de aplicaciones sino ¡también en desarrollarlas! Al utilizar el administrador de extensiones, la instalación y distribución se realiza con un solo clic, mientras que KickStarter puede iniciar su propio programa en 2 minutos. Si está interesado en estas características, vea el vídeo “Episode" localizado en la página de vídeos en typo3.org. Además de ello, existe un gran número de tutores que explican la creación de extensiones para TYPO3, por ejemplo el realizado por Oliver Hofmann. Note que esto es un tema de usuarios avanzados y puesto que consideramos que apenas comienza no espere entender ni desarrollar ningún programa antes de que tenga un poco más de experiencia utilizando TYPO3.
¿Paradigma del administrador de contenido a partir de un árbol de páginas?
Cuando se realiza una clasificación de los sistemas de gestión de contenido, encontrará que algunos de ellos abordar el problema a partir de un marco de trabajo para aplicaciones mientras que otros utilizan un árbol de páginas. TYPO3 pertenece a esta última categoría.
Sin embargo, esto no compromete de ninguna forma el estado de TYPO3 como un Gestor de Contenidos con Marco de Aplicaciones. En lugar de ello, al usar un árbol de páginas se mejora la habilidad para servir de marco de trabajo ofreciendo, a la vez, una división lógica al utilizar un árbol de páginas como contenedor lógico para tal tipo de aplicaciones. En otras palabras: Puede tener tanto un libro de visitas, un sistema de noticias, un formulario de administración de usuarios y una calculadora de costo de seguros en el mismo sistema sin que tales elementos se mezcla debido a que cada uno de ellos trabaja solamente en los límites de una sola página. Todos los elementos del programa se almacenan ahí, todas las transacciones las realiza el mismo módulo sobre el mismo identificador de página. ¡Esto tiene sentido y orden!
Debido a esto, al basar la estructura del sistema en un formato de árbol de páginas se obtiene la fuerza del sistema aún cuando cientos de programas Web dentro del marco de trabajo necesiten una estructura organizacional.
¿Extender la funcionalidad de TYPO3 utilizando aplicaciones Web de otros?
Veamos la forma en la cual podemos extender TYPO3 usando un programa Web que no se incluye en el sistema. Para ello, requerirá conectarse a TER (TYPO3 Extension Repository, repositorio de extensiones) a partir del EM (Extension Manager; Administrador de Extensiones) e importar, instalar y aplicar un sistema de suscripción a un boletín informativo.
Generalmente se debe proceder primero a typo3.org y buscar el programa requerido. Una vez encontrado se requiere instalar.
Al buscar un módulo de suscripción a un boletín, encontramos una que parece cumplir con nuestras expectativas. Note como el autor de esta extensión puso la documentación a su disposición (nº 1). Es importante entender esto, puesto que la documentación de TYPO3 se organiza junto con cada extensión. En otras palabras, ¿dónde puede encontrar información relacionada al módulo de suscripción a un boletín? ¡En typo3.org junto con la extensión! Por lo tanto, al buscar la documentación primero se requiere identificar la extensión para la cual se requiere la ayuda y luego proceder a esta extensión dentro de typo3.org.
Importar
Dentro del EM puede conectar al TER y encontrar la extensión "da_newsletter_subscription":
La conexión toma algunos segundos y luego aparecerá la siguiente lista:
La extensión se importa después de unos segundos y verá el siguiente mensaje si no hubo problemas:
En la lista de extensiones disponibles, "Available extensions", podrá encontrar el módulo de suscripción a boletines en la sección "Frontend Plugins" (módulos de la interfaz de usuario):
Instálelo y acepte la opción "Make updates", que crea automáticamente todas las tablas y campos requeridos dentro de la base de datos...
Dentro de la lista "Loaded Extensions" (extensiones cargadas) podrá ver que el nuevo módulo que se agregó:
Y ahora ¿cómo lo uso?
Bueno, ¡pues tenemos suerte que el autor de la extensión realizó el manual! Dentro de typo3.org puede acceder al índice y consultar una guía detallada de la creación tanto del formulario de subscripción, las categorías así como de la forma de obtener el reporte de los subscriptores del sistema.
¡Claro que no repetiremos todo eso una vez más aquí! Es por eso que se escribe el manual de uso del módulo.
Resumiendo: Hemos creado una nueva página, un elemento de contenido, dos categorías y una lista de selección de edad:
Se requerirá al realizar un poco más de trabajo (cambios en la plantilla) pero podrá ver todo esto en vídeo que le muestra un proceso de creación en vivo. Y, claro está, todo se encuentra documentado dentro de la sección de configuración del manual que encontrará en typo3.org.
El formulario resultante será similar al siguiente:
El punto final consiste en la extracción de la lista de suscriptores, funcionalidad proporcionada por un módulo de “backend” que se instaló al mismo tiempo que la extensión:
Como podrá ver, cuando se activa el módulo del “backend”, la página que contiene la aplicación Web del “frontend” también se activa y se muestra la lista. Esto nos lleva a otro punto interesante – podemos agregar una subscripción no sólo a una página sino a todas las que deseemos en nuestro sitio Web y llevar un control de la situación y un perfecto orden. Todo esto ¡gracias al marco de trabajo de árbol de páginas!
Para mayor información acerca de la extracción avanzada de subscriptores, consulte el manual para el Módulo de Subcripción a Boletín Informativo.
¿Cómo cambiar el idioma del formulario de subscripción?
Muchos módulos han sido traducidos a otros idiomas: Sin embargo, el Inglés es el idioma base que se requiere para todas las extensiones.
Si existe una traducción podrá activarla al editar el campo "Setup" (configuración) del registro de plantillas de su sitio Web insertando la siguiente línea de código:
page.config.language = dk
Esto activará el danés (dk) dentro del formulario que ahora se verá así:
Puede obtener más información de los registros de plantillas dentro de la sección de plantillas de este tutor. Por ahora dejamos este ejemplo tal cual sin ninguna explicación puesto que esto constituye en si mismo una ciencia. Aprenderemos esto posteriormente. Por ahora vea el vídeo de explicación localizado en nuestro sitio Web.