2013-08-28 51 views
1

我試圖在TYPO3 6中創建掛接到news擴展。掛鉤是爲擴展而不是從擴展創建的。在TYPO3中創建掛接到擴展6

我在typo3conf/ext/目錄下創建了一個名爲Hooks的目錄。我的掛鉤是/typo3conf/ext/Hooks/tx_news_tceMain.php

class tx_news_tceMain{ 
function processDatamap_postProcessFieldArray($status, $table, $id, &$fieldArray, &$reference) 
{ 
    if($table='tx_new_domain_model' && $status='new') 
     mail('[email protected]','News added!','Body!'); 
} 
} 

我在這裏沒有提供任何命名空間。

所以基本上每次新聞記錄是saved and viewed時,都會發送郵件。

我註冊了鉤news/ext_localconf.php

$GLOBALS ['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['processDatamapClass'][] = 'EXT:Hooks/class.tx_tt_news_tceMain.php:tx_tt_news_tceMain'; 

這是行不通的!我做對了嗎?有沒有辦法可以調試呢?

+1

我認爲你的鉤子函數有錯誤的簽名 - 這裏是一個例子。它有一個$狀態參數,這使得使用$ GLOBALS不必要。 http://stackoverflow.com/questions/13526428/typo3-hook-after-creating-or-editing-page – Jost

+1

哦,你鉤入擴展「新聞」,而不是「tt_news」。他們是不同的! – Jost

+0

我做了必要的修改,現在還沒有。有沒有辦法我可以調試這個? – dora

回答

1

不能只是創建一個擴展目錄。您需要創建至少一個ext_emcomf。並在擴展管理器中安裝擴展。

否則TYPO3將找不到擴展名。

+0

謝謝:)當它從擴展本身做它時它工作。 – dora