我想问一下,如何更改TYPO3-Extension中的文件,在更新特定扩展后它们不会被覆盖。 我知道有'钩子',但它们只给我一些功能,而不是动作的孔控制器文件。
是否有一些最佳做法,或者我只能选择永不更新该扩展程序?
电贺 Agash Thamo。
答案 0 :(得分:2)
这取决于各种因素。
Extbase Extensions
如果Extension基于Extbase,您可以使用自定义Controller编写自己的Extension,并使用原始扩展的域模型。由于您没有真正指定要修改的扩展名,因此这只是一种常规方法。
<强>钩强>
不一定由扩展程序提供。您可以随时要求分机作者提供新的挂钩。
<强> XCLASS 强>
使用XCLASS,您可以覆盖自己的扩展程序中的类。您可以找到有关此here的更多信息。如果您更新原始扩展程序,则可能需要调整XCLASS代码。
直接修改现有的扩展程序
你应该避免这样做。但如果它是您唯一的选择,您可以修改扩展名的文件“ext_emconf.php”并将“state”设置为“excludeFromUpdates”:
$EM_CONF[$_EXTKEY] = array(
'title' => 'Extension Title',
'description' => '',
'category' => 'plugin',
'state' => 'excludeFromUpdates',
...
);
这不包括更新的扩展名。