debugging - ¿Cuál es la mejor manera de depurar Typoscript en TYPO3 CMS?
(3)
La depuración de Typoscript no es la tarea más cómoda, pero hay varias posibilidades. Aquí están las técnicas más comunes:
- Use el TS Object Browser en el backend: elija el módulo Web> Plantilla, luego elija la página del sitio que necesita para depurar. Si hay errores obvios de sintaxis o corchetes redundantes / faltantes, se mostrará un mensaje de error. Cambie entre las constantes y la configuración y utilice el campo de búsqueda de forma extensa. En su ejemplo, busque el parámetro myListview si su objeto TypoScript se llama myListview .
- Use el analizador de plantillas en el backend (también en el módulo de plantillas): es similar al buscador de objetos, pero el analizador de plantillas le proporciona información valiosa sobre dónde se detectaron los errores (o advertencias) en su configuración .
- Externalice su configuración de Typoscript (+ constantes) a los archivos, luego use un resaltador de sintaxis en su editor de texto favorito. Obtienes una mejor visión general y el resaltado ayuda a evitar errores de ortografía. Por ejemplo:
- Complemento PhoStorm TypoScript (combo recomendado)
- Netbeans TypoScript plugin
- Eclipse / Aptana: DEV3
- Coda: ts4c
- Textmate: Textmate Typoscript bundle
- PSPad: sweeTS
- jEdit: jEdit plugin
- Sublime Text: Textmate Typoscript bundle
- Active el panel de administración en la interfaz y use la sección "TypoScript". Muestra que seleccionó valores renderizados (config), consultas SQL, mensajes de error y más. Sin embargo, no está completo y no lo uso con frecuencia, por lo que también estoy interesado en saber más sobre él.
- Envuelva sus objetos de Typoscript con la función
stdWrap.debugFunc
o use el métododebugItemConf
para todos los objetos delMENU
. La salida de depuración se verá en la interfaz. Lee más en la wiki de TYPO3. - Los errores más comunes (aparte de los errores tipográficos) son las rutas de archivos incorrectas, las plantillas HTML no existentes o las subpartes faltantes en las plantillas modificadas. Además, olvidarse de incluir plantillas estáticas para una extensión podría dejar al usuario intermedio confundido. Solo como punto de partida :).
Espero que ayude, por favor publique cualquier adición en los comentarios.
¿Cuál es la mejor manera de depurar errores tipográficos en el CMS TYPO3?
Suponiendo que tengo una lista, que no se muestra, ¿cuál es la estrategia para buscar el problema?
Lo más importante es no confiar en el código que encontraste en Google. Eche un vistazo a TSref y compruebe lo que es posible.
Solo algunas pequeñas adiciones que son fáciles de pasar por alto (IMHO):
- El analizador de plantillas tiene una opción: "Ver el listado completo de TS", ¡así que puede buscar en todo el error tipográfico creado! Incluyendo condiciones.
- TS Object Browser: puedes verificar las condiciones para simular diferentes situaciones
Si necesita depurar la configuración de TypoScript en el backend, vaya al módulo "Información", seleccione una página en el árbol de la página y luego seleccione "Página TSconfig" en la ventana principal. Allí obtendrá una información sobre la página TS Config.
Estas extensiones del sistema generalmente se instalan, pero se pueden desactivar:
- plantilla
- tstemplate_ceditor
- tstemplate_info
- tstemplate_objbrowser
- tstemplate_analyzer
- info_pagetsconfig (modulo de información)
- tsconfig_help (además del módulo de información)
Puede suceder que alguien más los haya desactivado.
SENCILLO: use headerData en typoscript y vea el código fuente para esto, puede depurar typoscript.