[英]Extend/Change extensions in TYPO3
我想問一下,如何更改TYPO3-Extension中的文件,在更新特定擴展后它們不會被覆蓋。 我知道有'鈎子',但它們只給我一些功能,而不是動作的孔控制器文件。
是否有一些最佳實踐或我只能選擇永不更新該擴展?
迎接Agash Thamo。
這取決於各種因素。
Extbase擴展
如果Extension基於Extbase,您可以使用自定義Controller編寫自己的Extension,並使用原始擴展的域模型。 由於您沒有真正指定要修改的擴展名,因此這只是一種通用方法。
鈎
不一定由擴展提供。 您可以隨時要求擴展作者提供新的掛鈎。
XCLASS
使用XCLASS,您可以覆蓋自己的擴展中的類。 你可以在這里找到更多相關信息。 如果您更新原始擴展名,則可能需要調整XCLASS代碼。
直接修改現有的擴展
你應該避免這樣做。 但如果它是您唯一的選擇,您可以修改擴展名的文件“ext_emconf.php”並將“state”設置為“excludeFromUpdates”:
$EM_CONF[$_EXTKEY] = array(
'title' => 'Extension Title',
'description' => '',
'category' => 'plugin',
'state' => 'excludeFromUpdates',
...
);
這排除了更新的擴展。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.