22

TYPO3 CMS でタイポスクリプトをデバッグする最良の方法は何ですか?

表示されていないリストがあると仮定すると、問題を探すための戦略は何ですか?

4

3 に答える 3

37

Typoscript のデバッグは、最も快適なタスクではありませんが、いくつかの可能性があります。最も一般的な手法は次のとおりです。

  • バックエンドで TS オブジェクト ブラウザを使用する: [Web] > [テンプレート] モジュールを選択し、デバッグする必要があるページツリーからページを選択します。明白な構文エラーや冗長/欠落したブラケットがある場合は、エラー メッセージが表示されます。定数セットアップを切り替えて、検索フィールドを広範囲に使用します。あなたの例では、TypoScript オブジェクトの名前がmyListviewの場合、 myListviewパラメーターを検索します。
  • バックエンド (テンプレート モジュールでも) でテンプレート アナライザーを使用する: オブジェクト ブラウザーに似ていますが、テンプレート アナライザーは、セットアップのどこでエラー (または警告) が正確に発見されたかという貴重な洞察を提供します。
  • Typoscript のセットアップ (+ 定数) をファイルに外注してから、お気に入りのテキスト エディターで構文ハイライターを使用します。より良い概要が得られ、強調表示によりスペルミスを防ぐことができます。例えば:
  • フロントエンドの管理パネルをアクティブにして、「TypoScript」セクションを使用します。選択したレンダリング (構成) 値、SQL クエリ、エラー メッセージなどが表示されます。ただし、完全ではなく、頻繁に使用するわけでもないので、もっと知りたいと思っています。
  • stdWrap.debugFunc関数で Typoscript オブジェクトをラップするか、debugItemConfすべてのオブジェクトに組み込みメソッドを使用しMENUます。デバッグ出力はフロントエンドに表示されます。TYPO3ウィキでもっと読む
  • 最も一般的なエラー (タイプミスを除く) は、間違ったファイル パス、存在しない HTML テンプレート、または変更されたテンプレートのサブパーツの欠落です。また、拡張機能の静的テンプレートを含めるのを忘れると、中級者は困惑する可能性があります。出発点として:)。

お役に立てば幸いです。コメントに追加内容を投稿してください。

于 2011-07-12T22:11:09.880 に答える
5

最も重要なことは、Google で見つけたコードに頼らないことです。TSrefを調べて、可能なことを確認してください

見落としがちなほんの少しの追加(IMHO):

  • テンプレート アナライザーには「完全な TS リストを表示する」というオプションがあり、作成されたタイポスクリプト全体を検索できます。条件を含む。
  • TS Object Browser: 条件をチェックして、さまざまな状況をシミュレートできます

バックエンドで TypoScript 構成をデバッグする必要がある場合は、"Info" モジュールに移動し、ページ ツリーでページを選択してから、メイン ウィンドウで "Page TSconfig" を選択します。Page TS Config に関する情報が表示されます。

これらのシステム拡張機能は通常インストールされますが、無効にすることができます。

  • tstemplate
  • tstemplate_ceditor
  • tstemplate_info
  • tstemplate_objbrowser
  • tstemplate_analyzer
  • info_pagetsconfig (情報モジュール)
  • tsconfig_help (情報モジュールへの追加)

他の誰かがそれらを非アクティブ化した可能性があります。

于 2012-08-23T07:42:39.403 に答える
-1

SIMPLE: タイポスクリプトで headerData を使用し、これによりソース コードを表示すると、タイポスクリプトをデバッグできます。

于 2014-04-02T12:27:28.743 に答える