2013-03-11 29 views
0

我搜索一種方法來測試我的extbase擴展。我使用兩種不同的模板路徑作爲前端和後端。TYPO3 4.5 extbase測試後端模塊

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

backendmodule沒有任何問題,但我的測試不會得到不同的模板路徑。如果我在ext_typoscript_setup.txt中將view.templateRootPath寫入config.tx_extbase,它會起作用,但是在這種情況下,我所有的前端測試都無法工作。解決此問題的最簡單方法是合併模板路徑並僅使用一個,但必須有解決此問題的方法。

有人有想法嗎?

+0

也許在官方的extbase列表上發佈這個問題:http://forum.typo3.org/index.php/f/60/ – pgampe 2013-03-12 18:58:47

+0

我會盡力的。感謝您的注意... – freshp 2013-03-13 12:50:08

回答

0

你是否在你的根頁面中靜態地包含擴展設置?

然後後端模塊應該只要你有它的工作的網絡工具,然後在頁面樹的根頁...

如果您在用戶工具的模塊,這是一個已知的錯誤。在這裏看到:

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); 
} 

其中$tsIncludeXX是你的TS碼,包括擴展的配置文件:

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

這是一種蠻力,但它的作品...

+0

你的意思是「將其包含在網絡工具中並選擇根頁面」?我有靜態的擴展設置在我的根頁面? – freshp 2013-05-02 14:55:04