0

extbase-extension をテストする方法を探しています。フロントエンドとバックエンドで 2 つの異なるテンプレートパスを使用しています。

module.myext{
    view {
        templateRootPath = myext/Resources/Private/Backend/Templates/
        partialRootPath = myext/Resources/Private/Backend/Partials/
        layoutRootPath = myext/Resources/Private/Backend/Layouts/
    }
}

backendmodule は問題なく動作しますが、私のテストでは別のテンプレート パスが取得されません。view.templateRootPath を ext_typoscript_setup.txt の config.tx_extbase に書き込むと機能しますが、この場合、すべてのフロントエンド テストが機能しなくなります。この問題を解決する最も簡単な方法は、テンプレート パスをマージして 1 つのみで作業することですが、この解決策を回避する方法が必要です。

誰かがアイデアを持っていますか?

4

1 に答える 1

0

拡張機能のセットアップをルート ページに静的に含めましたか?

次に、バックエンド モジュールを Web ツールに含め、ページ ツリーでルート ページを選択する限り、バックエンド モジュールは機能するはずです...

モジュールをユーザー ツールに含める場合、これは既知のバグです。ここを参照してください:

http://lists.typo3.org/pipermail/typo3-project-typo3v4mvc/2011-December/011174.html

このコードを *ext_localconf.php* に入れることができます:

if (TYPO3_MODE === 'BE') {
    t3lib_extMgm::addTypoScript($_EXTKEY, 'constants', $tsIncludeConstants);
    t3lib_extMgm::addTypoScript($_EXTKEY, 'setup', $tsIncludeSetup);
}

拡張機能の構成ファイルを含めるための$tsIncludeXXTS コードは次のとおりです。

$tsIncludeConstants = "<INCLUDE_TYPOSCRIPT: source=FILE:EXT:$_EXTKEY/Configuration/TypoScript/constants.txt>";
$tsIncludeSetup = "<INCLUDE_TYPOSCRIPT: source=FILE:EXT:$_EXTKEY/Configuration/TypoScript/setup.txt>";

これは一種のブルートフォースですが、うまくいきます...

于 2013-04-27T18:12:30.723 に答える