2013-05-22 181 views
0

我想问,如何更改TYPO3-Extension中的文件,以便在更新特定扩展后不会覆盖它们。 我知道有'钩子',但它们只给我一些功能,而不是动作的孔控制器文件。TYPO3中的扩展/更改扩展

是否有一些最佳做法或者我只有选择从不更新该扩展?

Greets Agash Thamo。

回答

2

这取决于各种因素。

Extbase扩展

如果扩展是基于Extbase,你可以用你的自定义控制器写自己的推广和使用原始扩展的领域模型。由于您没有真正指定要修改哪个扩展,所以这只是一个通用的方法。

鱼钩

不一定通过扩展提供。你总是可以要求扩展作者提供一个新的钩子。

XCLASS

随着XCLASS,您可以从您自己的分机覆盖类。您可以找到有关此here的更多信息。如果更新原始扩展名,则可能需要调整XCLASS代码。

直接修改现有的扩展

你应该避免这样做。但如果这是你唯一的选择,你可以修改扩展名的文件“ext_emconf.php”,并设置“状态”为“excludeFromUpdates”:

$EM_CONF[$_EXTKEY] = array(
    'title' => 'Extension Title', 
    'description' => '', 
    'category' => 'plugin', 
    'state' => 'excludeFromUpdates', 
    ... 
); 

这不包括从更新的扩展。