主要功能在TYPO3中调用两次

时间:2013-02-01 09:09:20

标签: plugins typo3 frontend

我使用kickstarter创建了一个TYPO3插件。我有pi1个包含class_pi1.php类的文件夹。我的问题是每当我加载这个类时,它的主要功能是执行两次。在这种情况下可能出现什么问题?

3 个答案:

答案 0 :(得分:0)

确保你已经嵌入了这个元素..如果由kickstarter创建的ext,typoscript必须正常。如果plugin.tx_myext_pi1是一种USER,它总是呈现一次,如果嵌入一次。

“每当我加载这个课程时” - 你是什么意思“加载”一个类?你用它做什么?

答案 1 :(得分:0)

解决了这个问题。

t3lib_extMgm :: addPItoST43($ _ EXTKEY,'pi1 / class.tx_besijobs_pi1.php','_ pi1','list_type',1);

必须将'1'更改为'0'。

t3lib_extMgm :: addPItoST43($ _ EXTKEY,'pi1 / class.tx_besijobs_pi1.php','_ pi1','list_type',0);

答案 2 :(得分:0)

我通过其他方式解决了它。

我使用的方法是$ this-> cObj-> convertToUserIntObject();看起来就像使用时一样,插件会再次执行。

所以,不要让他做他想做的事,而是在方法之后阻止他。

$this->cObj->convertToUserIntObject();

if ($this->cObj->doConvertToUserIntObject) {
     return;
}

该模块仍然是第二次执行,但至少,我没有对数据库做任何请求。