Quelle est la meilleure façon de déboguer Typoscript dans TYPO3 CMS?

Quelle est la meilleure façon de déboguer typoscript dans le CMS TYPO3?

En Supposant que j'ai une liste, qui n'est pas affichée - Quelle est la stratégie pour rechercher le problème?

21
demandé sur Mateng 2011-07-11 22:46:34

3 réponses

Débogage Typoscript n'est pas la tâche la plus confortable, mais il y a plusieurs possibilités. Voici les techniques les plus courantes:

  • Utilisez le navigateur D'objets TS dans le backend: choisissez le module Web > Template, puis choisissez la page dans l'arborescence de pages que vous devez déboguer. S'il y a des erreurs de syntaxe évidentes ou des crochets redondants/manquants, un message d'erreur s'affiche. Basculez entre les constantes et setup et utilisez largement le champ de recherche. Dans votre exemple, recherchez le paramètre myListview si votre objet TypoScript est nommé myListview.
  • Utilisez L'Analyseur de modèle dans le backend (également dans le module de modèle): il est similaire au navigateur D'objets, mais l'Analyseur de modèle vous donne des informations précieuses où dans votre configuration les erreurs (ou avertissements) sont exactement qui ont été repérées.
  • Externalisez votre configuration Typoscript (+constantes) dans des fichiers, puis utilisez un surligneur de syntaxe dans votre texte préféré éditeur. Vous obtenez un meilleur aperçu et la mise en évidence permet d'éviter les fautes d'orthographe. Exemple:
  • activez le panneau d'administration dans le frontend et utilisez la section "TypoScript". Il vous montre les valeurs de rendu (config) sélectionnées, les requêtes SQL, les messages d'erreur et plus encore. Cependant, ce n'est pas complet et je ne l'utilise pas fréquemment, Donc je tiens aussi à en savoir plus à ce sujet.
  • enveloppez vos objets Typoscript avec la fonction stdWrap.debugFunc ou utilisez la méthode build-in debugItemConf pour tous les objets MENU. La sortie de débogage sera visible dans le frontend. Lire la suite dans le Wiki TYPO3
  • les erreurs les plus courantes (à l'exception des fautes de frappe) sont les chemins de fichiers erronés, les modèles HTML non existants ou les sous-parties manquantes dans les modèles modifiés. En outre, oublier d'inclure des modèles statiques pour une extension peut laisser l'utilisateur intermédiaire perplexe. Juste comme point de départ:).

Espérons que cela aide, veuillez poster des ajouts dans les commentaires.

36
répondu Mateng 2016-10-17 20:29:09

La chose la plus importante est de ne pas compter sur le code que vous avez trouvé via google. Jetez un oeil dans TSref et vérifiez ce qui est possible.

Juste quelques petits ajouts faciles à négliger (à mon humble avis):

  • l'analyseur de modèle a une option: "Voir la liste complète TS", donc peut rechercher dans l'ensemble créé typoscript! Y compris les conditions.
  • ts Object Browser: vous pouvez vérifier les conditions pour simuler différentes situations

Si vous avez besoin de déboguer Configuration TypoScript dans le backend, allez dans le module"Info", sélectionnez une page dans l'arborescence des pages, puis sélectionnez "Page TSconfig" dans la fenêtre principale. Là, vous obtiendrez une information sur la page TS Config.

Ces extensions système sont généralement installées, mais elles peuvent être désactivées:

  • tstemplate
  • tstemplate_ceditor
  • tstemplate_info
  • tstemplate_objbrowser
  • tstemplate_analyzer
  • info_pagetsconfig (info modul)
  • tsconfig_help (ajout au module info)

Il peut arriver, que quelqu'un d'autre vient de les désactiver.

5
répondu maholtz 2012-08-23 07:42:39

SIMPLE: utilisez headerData dans typoscript et afficher le code source par ce que vous pouvez déboguer typoscript.

0
répondu Bharat Parmar 2014-04-02 12:27:28