2013-05-29 40 views
0

我在TYPO3 6.1.0的後端有一個窗體。表單中有一個字段,我想從一個類中呈現一些HTML內容。我做了一些研究,發現useruserFunc將幫助我做到這一點。TYPO3 TCA中的userFunc顯示「Class Not Found」錯誤

但是,當我嘗試的時候,我得到了Class Not Found異常。

用於顯示TCA PHP代碼如下:

'status' => array(
      'exclude' => 0, 
      'label' => 'LLL:EXT:calendar/Resources/Private/Language/locallang_db.xlf:tx_calendar_domain_model_display.status', 
      'config' => array(
       'type' => 'user', 
       'userFunc' => 'EXT:calendar/class.tx_calendars_tca.php:tx_calendars_tca->someWizard', 
       'params' => array('color' => 'green'), 
       ), 
     ), 

我的擴展稱爲Calendar和位於typo3conf/ext/calendar文件夾中。在這個文件夾中,我有我的課程文件class.tx_calendars_tca.php

我用extension_builder來創建擴展。

不知何故,班級沒有得到鏈接。顯示我Class Not Found錯誤!

感謝提前:)

回答

0

下面的代碼添加到ext_tables.php文件擴展的:

if(TYPO3_MODE == 'BE') { 
    require_once(t3lib_extMgm::extPath($_EXTKEY).'class.tx_calendars_tca.php'); 
} 

然後,您可以在您的TCA配置設置userFunctx_calendars_tca->someWizard

+0

謝謝。現在正在工作。你似乎有TYPO3的經驗,你可以看看這個http://stackoverflow.com/questions/16829737/typo3-extension-to-be-listed-under-web-list?謝謝 – user2354302

+0

我正面臨完全相同的問題。 @cascaval我將你的代碼添加到文件中,但它仍然顯示我沒有找到類相同的錯誤。 – dora

+0

嗯......你確定你正在添加正確的文件,並且該類是以'userFunc'中指定的方式命名的嗎?否則我不知道爲什麼它不起作用。 – tmt