如何以升級安全方式擴展/include/SearchForm/SearchForm2.php
?如何以升級安全方式擴展/include/SearchForm/SearchForm2.php?
回答
您可以創建/custom/include/SeachForm/CustomSearchForm2.php
,它傳統上擴展了SearchForm2(SearchForm2的類名稱)(例如CustomSearchForm2 extends SearchForm
)。更難的是在那個時候訪問你的自定義類。
SearchForm從include/MVC/View/views/view.list.php
實例化 - 在幾個可能的地方:受保護的方法getSearchForm2()
和[假定的]公共方法prepareSearchForm()
。
那麼你如何擴展view.list.php?那個更容易。對於任何需要自定義列表視圖的模塊,請在/custom/modules/MyModule/views/view.list.php
處創建一個文件並將其定義爲CustomMyModuleViewList extends ViewList
。某些模塊已經有了自己的ViewList(例如Accounts,Calls),因此對於那些想要擴展其原始擴展ViewList的人來說,例如, CustomAccountsViewList extends AccountsViewList
。
因此,創建您自定義的ViewList擴展,複製粘貼您需要修改的方法(prepareSearchForm和getSearchForm2)並根據需要進行調整以加載您的自定義SearchForm類。
假設問題涉及到SugarCRM 6.5.x(以及可能較早的6.x版本 - 我沒有檢查過),Matthew Poer的回答是完全正確的,除了一件事:擴展的類被稱爲SearchForm而不是SearchForm2 。要做到這一點:
- 複製在include/SearchForm/SearchForm2.php定製/包括/ SearchForm/SearchForm2.php
編輯自定義/包括/ SearchForm/SearchForm2.php和編輯類的聲明,改變它於:
require_once('include/SearchForm/SearchForm2.php'); class CustomSearchForm extends SearchForm {
包括複製/ MVC /查看/視圖/ view.list.php定製/包括/ MVC /查看/視圖/ view.list.php
編輯自定義/包括/ MVC /查看/視圖/視圖。 list.php的和編輯類的聲明,將其更改爲:
require_once('include/MVC/View/views/view.list.php'); class CustomViewList extends ViewList {
在CustomViewList類的功能prepareSearchForm,改線
require_once('include/SearchForm/SearchForm2.php');
到
require_once('custom/include/SearchForm/SearchForm2.php');
和line
$searchMetaData = SearchForm::retrieveSearchDefs($this->module);
到
$searchMetaData = CustomSearchForm::retrieveSearchDefs($this->module);
在CustomViewList類的功能getSearchForm2,線
return new SearchForm($seed, $module, $action);
更改爲
return new CustomSearchForm($seed, $module, $action);
CustomSeachForm和CustomViewList的其它功能可以是隨後根據需要重寫。如果您有特定於模塊的view.list.php文件,您當然需要將它們更改爲擴展CustomViewList而不是ViewList。
- 1. 如何以簡單和安全的方式擴展TFieldDef?
- 2. PHP升級不影響擴展
- 3. PHP 5.6升級編譯的舊擴展
- 4. 升級Azure docker擴展
- 5. 如何安裝PHP擴展
- 6. Chrome擴展升級/降級版本
- 7. 如何以編程方式擴展卷
- 8. 如何以編程方式安裝VisualStudio擴展?
- 9. 如何以編程方式安裝Chrome擴展?
- 10. 如何升級安裝了GPO強制安裝的Chrome擴展程序?
- 11. PHP Intl擴展線程安全嗎?
- 12. 如何以類型安全的方式詢問班級?
- 13. 這個擴展方法是否安全?
- 14. 線程安全的IQueryable擴展方法
- 15. 如何以安全的方式
- 16. Laravel升級到4.2 - 需要mcrypt擴展
- 17. Chrome擴展權限升級可能嗎?
- 18. 升級Chrome擴展程序的權限
- 19. TFS 2008 - 2012升級無法安裝SharePoint擴展
- 20. Firefox擴展安全策略
- 21. Web API擴展安全
- 22. 擴展Spring安全UsernamePasswordAuthenticationFilter
- 23. 擴展TextBox的UseSystemPasswordChar安全
- 24. Firefox擴展安全問題
- 25. 鉻擴展是否安全?
- 26. 如何從Github安裝PHP擴展
- 27. 如何在nginx上安裝PHP擴展?
- 28. 如何安裝/啓用PHP phar擴展?
- 29. 如何在XAMPP上安裝php擴展
- 30. 最安全的方式來猜測文件擴展名