This page is still a beta!

Tutorials


1.9. Plantillas

Durante todo este documento quizá se preguntó una y otra vez ¿cómo puedo cambiar el color verde del fondo? O ¿cómo puedo colocar mi propio logotipo? y la tipografía que requiero es Times y no Arial ni Verdana.

Antes de abordar estos temas debe entender un concepto fundamental acerca de cómo trabajan la mayoría de los CMS: separan el contenido de la presentación. Esto significa que las páginas del contenido se almacenan dentro de una base de datos sin los colores, tipografía o imágenes de fondo adjuntas. Esta información se localiza en plantillas y hojas de estilo que se aplican normalmente a todo el sitio Web cuando se muestran las páginas. Por lo tanto, un sólo cambio a una plantilla afectará la apariencia global de todas las páginas del sitio Web. Esta es una importante y poderosa característica de los programas CMS. Si quiere convencerse aún más, pregunte a alguien que haya diseñado un sitio Web basado en archivos HTML con cientos de páginas y que desea cambiar el diseño del sitio..

Contenido estático y dinámico

Considere el sitio Web "FC Bigfeet":

Partes dinámicas: En este sitio Web el menú (nº 1), los encabezados de página (nº 2) y la sección "Last update" (última actualización; nº 4) son partes dinámicas indirectas de la página. Esto significa que cambian de una página a otra automáticamente. No podemos modificar directamente estos elementos en cada una de las páginas. Se encuentran programados dinámicamente como parte de la plantilla.

Sin embargo, el área de contenido (nº 3) es una parte dinámica directa de la página puesto es aquí donde el contenido específico de cada una de las página se inserta. Podemos modificarla al agregar, eliminar y ordenar los elementos de contenido de la página. Esta área no forma parte de la plantilla (exceptuando el formato de color y tipografía) puesto que lo controlamos directamente usando los elementos de contenido.

Partes estáticas: Además de las partes dinámicas de la plantilla que consiste siempre del mismo logotipo (nº 5), la misma imagen (nº 6) y color de fondo (nº 7). estas secciones también forman parte de la plantilla (tal y como las partes dinámicas indirectas) pero nunca cambian debido a una acción. Son siempre las mismas en cada página.

¿Registros de plantillas?

¿Cómo implementa TYPO3 este principio? Puede leer información a fondo acerca de la forma recomendada para crear sitios Web profesionales en el tutor Creando Plantillas Modernas. Sin embargo, este tutor está escrito para profesionales que trabajan con profesionales de diseño de sitios Web, desarrolladores, etc. Por lo tanto, el nivel es un poco más alto que lo que podría indicar su título.

El punto importante es el registro de plantillas. Este es el elemento de control que le dice a TYPO3 cómo manejar una cierta rama del árbol de páginas. Esto le parecerá un poco confuso al principio, pero de hecho es altamente consistente con lo que ya aprendió y es mucho más claro más adelante cuando quiera realizar muchos sitios dentro del mismo árbol de páginas incluyendo plantillas múltiples.

Si observa con entendimiento nuestra sencillo sitio Web “FC Bigfeet”, verá que la página raíz contiene un registro de plantilla:

Realizando cambios a la plantilla

Intentemos cambiar algunas cosas en el registro de plantilla, "NEW SITE, based on standard" (nuevo sitio basado en estándar). Sencillamente edítelo:

El campo "Constants" (constantes) en las plantillas estándar es normalmente el lugar donde se cambian ciertos valores. Estas constantes se insertan posteriormente dentro del campo Configuración y muchos otros lugares. Un cambio a una constante puede significar que se modifican los parámetros de otros sitios dentro del código de configuración final TypoScript de la plantilla.

En nuestro caso, agregaremos el color rojo como fondo dentro del marco del menú (vea la figura anterior).

Una vez que guarde el registro de plantillas, haga clic en la opción "Clear all cache" (Limpiar memoria provisional) dentro del menú "Admin Functions" (funciones administrativas):

Siempre haga esto si edita el registro de plantilla directamente (no se requiere si usa el módulo Template; Plantillas).

El resultado es:

¡Puede también jugar con todos los otros valores!

El editor de constantes

La mejor forma de administrar éstos cambios es usando el módulo plantillas (Templates) dentro de la vista "Constant Editor" (editor de constantes):

Puede acceder a una gran cantidad de opciones aquí. Existen explicaciones visuales para la mayoría de los elementos y puede seleccionar entre varias categorías. También puede encontrar aquí los colores de fondo del menú dentro de la categoría “Basic” (básica):

¡Note que en realidad está usando un asistente que edita las constantes antes de llamar a "menu.bgCol"!

De la misma forma, puede cargar y cambiar imágenes para utilizar como logotipos o fondos:

Aquí cambiamos la imagen de fondo activa para que ahora sea el logotipo (nº 1) y utilizando el botón "Browse" (nº 2; Examinar) puede localizar una nueva imagen dentro de su disco duro para utilizarse como logotipo – ¡pronto tendrá un sitio Web para su compañía y no para un club de fútbol!

No hay más razón para seguir explorando estas características puesto que son obvias y la única forma de familiarizarse con ellas es modificándolas y viendo lo que pasa. ¡A modificarlas!

¿Configurando la carpeta de la interfaz de usuario?

¿Recuerda el cambio necesario dentro de la plantilla antes de que el registro de acceso del usuario del “frontend” funcionara? Discutiremos un poco más de ello aquí.

Cuando se muestra el formulario de inicio de sesión, requiere saber en qué página (sysFolder) buscar a los usuarios están permitidos acceder al sistema. Esto se realiza configurando una constante - "styles.content.loginform.pid" – al valor uid de la carpeta de sistema de usuarios (sysFolder "Users").

En este gen lo la identificación de usuarios del almacenamiento de la carpeta es el número 14 (uid de sysFolder):

Por lo que requerimos configurar el número "14" en este campo:

Este campo se encuentra dentro de los 64 valores listados dentro de la categoría CONTENT (contenido) del editor de constantes “Constant Editor”. Puede, claro está, determinar el valor manualmente dentro del campo "Constants".

El campo de configuración

La mejor forma de editar la configuración de una plantilla o campo de constantes es utilizando la vista "Info/Modify" (información/ modificar). Aquí obtiene un acceso directo a los campos del registro de plantilla. Esto se hace para ayudar aquéllos desarrolladores que utilizan constantemente esta característica:

(Note que hay un vínculo (nº 1) debajo del bloque de menú que permite ir directamente al registro de plantilla completo si así lo requiere).

El campo de configuración encontrará unas cuantas líneas:

Las líneas contienen códigos un tanto extraños que requieren más explicación y un conocimiento anterior para poder modificarlos correctamente. No se preocupe por el momento.

La primera línea, nº 1, inserta un mapa de sitio alternativo al predefinido (bastante aburrido), a continuación se configura una hoja de estilo para la página (nº 2). Esto lo utiliza el módulo "mininews" que realiza todo su formato utilizando un CSS (hoja de estilo)  (al contrario de otras partes de esta plantilla estándar que utilizaban la etiqueta <font> principalmente). Finalmente encontramos la configuración para el módulo de envío de boletines informativos (nº 3). Esto se realiza para asegurarse que el suscriptor no requiera primero recibir un correo electrónico con el vínculo para su suscripción. A continuación se configuró el idioma danés (nº 4) y se habilitó la característica de seguimiento de inicio de sesión de los usuarios (nº 5).

esto es sólo una breve descripción. Recuerde que estas opciones no son obvias. Requerirá obtener más información de varias fuentes (por ejemplo de TSref) antes de poder entenderlas completamente. Por el momento puede concluir que el campo de configuración es aparentemente el lugar donde se realiza este tipo de configuración. ¡A todos estos datos los llamamos TypoScript!

El objeto explorador

Como una nota final para el campo de configuración (por el momento) introduciremos el objeto explorador “Object Browser”:

esta herramienta muestra visualmente el árbol de objetos de un TypoScript (secuencia de comandos de TYPO) a partir del campo de configuración. Si se dio cuenta de la línea TypoScript que configura el idioma danés ("page.config.language = dk") puede ver claramente la lógica de esta arborescencia.

Note que el TypoScript no es realmente un lenguaje de secuencias de comandos con estructuras de control sino un lenguaje de configuración a través de declaraciones que crea una información jerárquica que se utiliza íntegramente para dar instrucciones al interprete de plantillas de qué es lo que debe hacer y en qué orden – tal como la base de registro en Windows. ¡Si TYPO3 cuenta con un lenguaje de secuencia de comandos, éste se trata de PHP! Por lo tanto TypoScript no es una nueva tecnología patentada que debió llamarse XSLT o algo similar – en todo caso TypoScript es un lenguaje de configuración inevitable – y en este caso brillante – para unir todas las partes externas (tales como contenido, plantillas, PHP y XML, etc.). Claro está, tendrá que aprenderlo. No hay alternativa, el grado de conocimiento que tendrá será la profundidad a la cual quiero utilizar TypoScript. Aprenderá más del tema en otros tutores.

Regresemos al trabajo: Si activa la opción "Enable Object Links" (habilitar objetos de vínculo; localizada en la parte inferior de la página) podrá cambiar los valores visuales del entorno:

Haga clic sobre la propiedad que desee editar:

cambie su valor y guarde:

¡Así de fácil!

Pero ¿cómo podremos saber qué significa la opción? Requerirá tener un poco más de conocimiento, pero el asistente TS le ayudará con la sintaxis cuando sabe lo que está buscando:

Para el objeto "page.config" (configuración de página) existen propiedades que se despliegan al utilizar el asistente  TSreference:

En el diálogo que aparece podrá buscar la propiedad requerida del objeto. Es aquí donde requiere saber qué propiedades se aplican al objeto específico de página (en nuestro caso "page.config"):

La siguiente pantalla le muestra convenientemente las propiedades disponibles.

Esta información se obtiene directamente de los manuales en línea y también dentro de typo3.org. Vea el objeto CONFIG en TSref.

TSref

La referencia TypoScript (TSref) es un documento común dentro de la colección de TYPO3. Contiene la descripción de todos los objetos TypoScript que puede usar para crear plantillas dentro de TYPO3. Es el manual que le informa el contenido que puede colocar dentro del campo de configuración de un registro de plantilla.

Antes de que acceda directamente a TSref note que esto sólo tiene sentido cuando ¡ya se sabe lo que se está buscando! Es el manual de referencia que lista todas las propiedades. Sólo tiene utilidad – y se vuelve indispensable - si se sabe la propiedad que se busca.

Aprendiendo TypoScript a partir de ejemplos

La mejor forma de aprender por sí mismo es utilizando el documento TypoScript by Example. Este manual, tiene una multitud de ejemplos ordenados como mini tutores de temas relacionados con TypoScript.

¿Cambiar la plantilla?

En nuestro caso la plantilla “FC Bigfeet” se basa en la estándar llamada "BUSINESS". Es de aquí de dónde vienen todas las otras configuraciones que se despliegan dentro del objeto examinador.

Puede ver la estructura dentro de la vista "Template Analyzer" (analizador de plantillas) en el módulo plantillas “Template”:

Todos los elementos de la arborescencia representan lo que TypoScript predefine para el contenido de la plantilla. Así que cuando hecha un vistazo al campo constante o configuración para el registro de la plantilla principal "NEW SITE, based on standard" (nº 1) se dará cuenta de dónde vienen los datos. El interprete los incluyó a partir de la plantilla estática.

Si quiere ver el contenido de cada elemento, haga clic sobre su título.

Plantillas estáticas

La plantilla estática "styles.sitemap.gs" se incluyó para obtener un mapa de sitio en forma de árbol. El archivo de plantilla estática "Ext:da_newsletter_subscript..." se agregó para obtener la configuración deseada de la suscripción a boletines informativos (vea el vídeo recomendado anteriormente). Finalmente, la plantilla estática "template; BUSINESS" (plantilla estándar) es el elemento clave de la forma en que se presenta nuestro sitio Web.

Todo esto se puede editar a partir del registro de plantilla. Vaya al módulo lista y edítelo:

Claramente el campo "Include static" (incluir estático), contiene las plantillas estáticas, tal como ya lo vimos, (nº 1 y nº 2).  El campo "Include static (from extensions)" ,incluir estático (de extensiones), contiene la referencia al archivo de plantilla estático de la extensión de boletines (nº 3). Las opciones "Clear" y "Rootlevel" (limpiar y nivel de raíz) normalmente sólo se activan para plantillas principales (nº 4).

Generalmente las plantillas estáticas no se utilizan mucho en sitios profesionales realizados con TYPO3. La razón es que la mayoría de los sitios Web requieren normalmente trabajo personalizado que requieren modificar el código de TypoScript. Las plantillas estáticas contienen código general de TypoScript y son muy útiles, pero limitadas en ciertos aspectos.

Sin embargo, en casi toda plantilla, aún en los diseños personalizados, se incluye una estática para desplegar los elementos de contenido de página. Esto se hace puesto que crear las plantillas y el código de despliegue para el número total de elementos de contenido es un trabajo muy laborioso y tiene sentido reutilizar el código existente.

Cambiar la plantilla

intentaremos ahora utilizar otra plantilla estándar que no sea "BUSINESS". Dentro del campo "Include static" (incluir estática) elimine la plantilla BUSINESS y sustitúyala por CANDIDATE:

Guarde el resultado y haga clic en el botón "Clear All Cache" (limpiar memoria temporal) y verifique ahora el sitio Web:

Como puede ver, los elementos contenidos son los mismos así como el color de fondo y la hoja de estilo utilizada para los resúmenes  - ¡pero la plantilla es distinta! Esto es lo que hacen las plantillas: Cambiar la estructura global del sitio web. Así de fácil puede usted modificar el diseño de un sitio Web de 10, 100 o 1000 páginas en TYPO3 - ¡una simple cambio a la plantilla afecta a todas las páginas!

Esta nueva plantilla tiene una característica que no se encontraba en la anterior: Existe una columna en el borde en la cual podemos colocar contenido.

Contenido en columnas múltiples

La página TSconfig

El primer paso consiste en modificar la opción "Page TSconfig" que evita que TYPO3 despliegue otras columnas aparte de la "Normal" en el módulo Page. Edite el encabezado de la página raíz "FC Bigfeet":

Agregue "0,3" a la lista que se muestra aquí:

Esto le indica al módulo Page que debe desplegar tanto la columna Normal (0) como la del borde (3). Si desea averiguar qué otras opciones puede modificar, haga clic en el botón "TS" que se cuenta en la parte derecha de la ventana. En el diálogo desplegado encontrará la opción “mod.SHARED":

esto le mostrará la propiedad "colPos_list" que incluye una descripción de su función. Si hace clic sobre la propiedad se le transferirá de nuevo al campo TSconfig.

Guarde el encabezado de la página y vaya de nuevo al módulo Page – verá ahora una columna adicional de contenido:

Ahora intenté agregar un elemento de contenido en ella. Haga clic en el icono "New" (nuevo):

Ahora seleccione el elemento común “Text" (texto) y rellene la información deseada:

Note que el contenido del campo "Columns" (columnas) en la opción secundaria del campo "Type" (tipo) – tiene le valor "Border" (Borde). ¡Es precisamente esta configuración que hace que el elemento de contenido aparece en la columna del Borde y no en la Normal! Este campo de predefinió antes de la creación de la forma.

Haga clic en el botón "Save document and close" (guardar documento y cerrar). Una vez más en el módulo “Page” verá el nuevo contenido presentado en la columna de la derecha, tal y como se esperaba:

¡Siempre se mostrará en la posición derecha del sitio Web! Verifique también el “frontend”:

¡Todo parece haber salido bien!

Entendiendo "Page TSconfig"

El pequeño cambio que hicimos en el campo "TSconfig" en la página raíz fue interesante. Consistió en un código de configuración que afecto la forma en que el “backend” trabaja - ¡en esa posición particular del árbol de páginas! "Page TSconfig" es, por lo tanto, un concepto poderoso que le permite afinar el comportamiento de los módulos, el editor de texto enriquecido (RTF) y otros elementos. La sintaxis del código corresponde a la de TypoScript – el mismo usado para los registros de plantillas. Pero no tiene nada que ver con las plantillas dentro del “frontend” - sólo con la configuración interna de las características. Este caso, como ya lo pudo ver, ¡habilita otra columna de contenido dentro del módulo Page!

Si no sabe qué propiedades de TSconfig puede modificar, consúltelas en la referencia dentro de typo3.org. Ésta opción en particular se encuentra documentada en esta página (busque el encabezado "Shared options for modules (mod.SHARED)"; opciones compartidas para módulos).

Verificando “Page TSconfig”

Para ver la configuración de página TSconfig para cualquier punto del árbol de páginas, utilice el módulo Info (información) dentro de la vista  "Page TSconfig":

como puede ver, es el mismo tipo de estructura que se muestra dentro del examinador de objetos “Object Browser”.

Deshaciendo los cambios de la plantilla

Antes de continuar cambiaremos de nuevo la plantilla a BUSINESS. Si aún no realiza cambios al registro de plantillas puede realizar esto sencillamente haciendo clic sobre el botón deshacer – esto restaurará el estado previo del registro dentro de la base de datos. Seleccione "Edit" (editar) en el registro de plantilla:

Una vez realizada la actualización, verifique el resultado comprobando que la plantilla estática se encuentra en su estado previo:

(si éste no es el caso, realice el cambio manualmente).

Puede también cambiar el color de fondo de la constante de menú (menu.bgCol) a #007000.

Encontrará más información de la característica Deshacer/Historial de TYPO3 aquí.

¿Creando otro sitio Web en la base de datos?

¡TYPO3 tiene la propiedad de poder crear varios sitios Web dentro de la misma base de datos! Esto es una poderosa característica llamada "multi sitio". El principio es que se puede crear un nuevo sitio Web a partir de cualquier página dentro del árbol de páginas. La forma de indicar la página de inicio (página raíz) de un nuevo sitio Web en TYPO3 es insertando un registro de plantilla.

Si cree que un registro de plantillas es una forma extraña de crear plantillas verá ahora porque es una solución eficiente a este problema – esto se debe a que el registro de plantillas se vuelve un elemento de control que se insertan en una página para comenzar un nuevo sitio. En cuanto se requiere más de un sitio Web dentro del árbol de páginas se usa el concepto que explicamos aquí para hacer esto posible.

Intentémoslo ahora:

Creando una nueva rama

Primero requerimos crear una nueva página bajo la activa y agregarle nuevas páginas. Este será el inicio de un nuevo sitio Web de un club de admiradores:

"Fan club" es la nueva página raíz del sitio. Intente visualizarla:

No parece estar bien:

¿Por qué? La respuesta consiste en el principio explicado anteriormente – no hemos creado aún un registro de plantilla para la página raíz por lo que TYPO3 no sabe que esto se trata de la página raíz. La forma más sencilla de resolver esto  es proceder al módulo Template (plantillas), seleccionar la vista "Info/Modify" (información/modificar) y utilizar el asistente:

Seleccione una plantilla estándar que desee usar como base de su nuevo sitio Web:

Confirme la creación de la nueva plantilla y vaya al módulo List para verificar la existencia de un nuevo registro de plantilla:

Ahora viene la parte interesante – ¿resuelve que esto el problema? Vaya de nuevo al “frontend”:

Sí, ¡sí lo hizo! Claro está que las páginas están vacías puesto que aún no existe el contenido. También requerimos configurar la plantilla utilizando el "Constant Editor" (editor de constantes) para modificar el color y todas las otras características. Esto constituye el nuevo paso.

Probablemente no constituye una sorpresa para usted que el identificador de página enviado al navegador fue el "34" – el identificador de la página del sitio. Pero ¿cuál de los dos sitios Web de la base de datos se despliega si no enviamos el identificador? La respuesta es el primero de ellos: "FC Bigfeet".

Bueno, si éste es el caso ¿cómo se hacen para que una persona pueda visitar nuestro nuevo sitio? Lea un poco más adelante...

Controlando dominios múltiples

Cunado se desea administrar varios sitios Web dentro de la base de datos de TYPO3 se debe asegurar que se cuenta con un dominio separado para cada uno de ellos. Por ejemplo, el sitio Web "FC Bigfeet" puede tener el dominio "www.fc-bigfeet.com" y el del club de admiradores "fanclub.fc-bigfeet.com" y "www.fanclub.fc-bigfeet.com". El reto consiste ahora en asegurarse que los visitantes vean el contenido correcto cuando accedan al sitio Web adecuado.

Esto consiste en un proceso en tres partes:

  • Asegurarse de que el DNS de todos los dominios apunte al servidor Web (trivial y no relacionado con TYPO3)

  • Configurar el servidor Web para que dirija todas las peticiones de los tres dominios al del definido por TYPO3 (.../quickstart/) - por lo que una visita a cualquiera de los 3 dominios terminará en el sitio principal "FC Bigfeet".

  • Finalmente, crear un registro de dominio para cada uno de ellos que desee que terminen en el sitio Web "Fan Club".

Esto se realiza agregando un nuevo elemento a la página raíz "Fan Club":

A continuación escriba el nombre del dominio:

Guarde el registro.

Cree uno nuevo. Esta vez se trata del dominio alterno "www.fanclub.fc-bigfeet.com". Puesto que este es un dominio que usamos de "seguridad" queremos que se redirija a "fanclub.fc-bigfeet.com". Esto se realiza así:

Guárdelo y vea la página en el módulo de lista:

Los dos registros se encuentran en el despliegue del módulo “List” en los elementos de página de "Fan club". Si configuró todo correctamente y escribe la dirección "http://fanclub.fc-bigfeet.com" se le mostrará el nuevo sitio Web y en la dirección URL "http://www.fc-bigfeet.com" obtendrá en anterior (predefinido). Claro está que esto no funcionará si aún no registra estos dominios.

Tras bambalinas esto es lo que sucede: TYPO3 detecta el nombre del dominio. A continuación intenta buscar el registro del dominio. Si existe (por ejemplo "fanclub.fc-bigfeet.com") entonces TYPO3 se bloquea usando la página como la raíz del sitio. Esto significa que todas las peticiones a los identificadores de las páginas deben estar dentro de la rama donde se encontró el registro del dominio. Si se solicita un identificador de página de "FC Bigfeet" dentro del dominio "fanclub.fc-bigfeet.com" entonces TYPO3 mostrará la página principal del sitio Web "Fan Club".

Iniciando nuevos sitios Web

Usando el asistente de nueva plantilla

La característica "Create template for a new site" (crear plantilla para un nuevo sitio Web) de la vista "Info/Modify" es muy practica para iniciar un nuevo sitio Web.

Si la utiliza sin antes seleccionar una plantilla estándar de todas formas obtendrá un nuevo registro de plantilla – pero sin contenido definido  y sólo unas cuantas líneas falsas de TypoScript para empezar. Esta es la forma normal en la que un profesional inicia un nuevo sitio personalizado y a partir de ello usar sus conocimientos de TypoScript para continuar. Es este precisamente el procedimiento recomendado en el tutor "Modern Template Building, Part 1" (Creación de plantillas modernas- Parte 1)..

¿Un marco de trabajo para nuevos proyectos?

Cuando desea iniciar su propio sitio Web normalmente se comienza con una base de datos en blanco. Si desea empezar un sitio con la base de datos en blando, sin páginas, sin contenido y sólo un usuario administrador, descargue entonces el  paquete “Dummy" (maqueta) de typo3.org. Consiste en una maqueta de diseño básica para nuevos proyectos.

Puesto que aún no conoce en detalle TYPO3 – o si es un poco flojo – quizá deba empezar sus proyectos a partir del paquete "QuickStart" - ¡el que está usando aquí! La razón a esto es que ya cuenta con varias páginas, usuarios, plantillas, contenido, etc. Sólo requerirá eliminar la plantilla, crear una nueva, organizar las páginas y agregar el contenido deseado a las páginas existentes eliminando el que no requiera. Probablemente se ala mejor idea si requiere empezar inmediatamente.

¡Desmentido acerca de las plantillas!

Puesto que las "plantillas" son el punto crucial de las posibles implementaciones con un CMS es importante recalcar que este tutor no explota a profundidad todas las posibilidades disponibles en las plantillas de TYPO3. Se utilizó a propósito una plantilla sin chiste que le da un toque de aficionado al sitio. Esto se realizó para no perderse en los detalles. Recuerde que el objetivo de este tutor es enseñarle los principios de YPO3. Estos principios también se aplican a los profesionales que usan el producto, pero la realización de las plantillas hace toda la diferencia.

Nota: Este tutor se basa en un sitio Web completamente funcional con una plantilla definida. No ha (por lo menos en detalle) aprendido a crear su propio diseño personalizado. En el resto (casi todo) del tutor describiremos esto  - el sitio "FC Bigfeet" sólo sirve para una introducción al tema - ¡la personalización de plantillas es un tema avanzado no descrito aquí!

Datos acerca de las plantillas y sus posibilidades

Asentamos aquí algunas de las posibilidades de las plantillas de TYPO3 para que las tenga presentes:

  • Puede crear cualquier diseño de la forma que lo prefiera.

  • Puede tener un número indeterminado e menús.

  • Puede tener estilos y plantillas múltiples.

  • Puede crear páginas en cualquier idioma.

  • Puede tener distintas áreas (columnas) de contenido en una página.

  • Puede integrar todo tupo de datos externos usando módulos escritos en PHP.

  • Puede agregar programas Web que se ejecuten en distintas páginas de TYPO3.

  • Puede extender todas las características de TYPO3 usando PHP (¡con compatibilidad hacia atrás!).

  • Puede realizar casi todo – algunas cosas son muy fáciles (las más comunes), otras son difíciles (las menos comunes).

Si desea saber más acerca de la lista de características de TYPO3, las puede encontrara en  typo3.com.

Desarrollar sitios Web profesionales con TYPO3

El tutor "Modern Template Building, Part 1" (Creación de plantillas modernas- Parte 1) es el documento a leer si desea pasar a la construcción de  plantillas como principiante a nivel profesional. El documento forma la secuencia lógica al finalizar este por lo que ¡continúe leyendo!