我正在尝试使用 sugarcrm 的 MVC 架构来添加一个新操作并使用该新视图。
我已经设法创建了一个带有动作的控制器和一个类视图,我唯一不知道的是如何创建一个简单的 html 页面。
我真的必须使用sugarcrm的元数据方式吗?我只想要一个包含两个或三个字段的简单表单。
是否有元数据的替代品,或者我真的必须使用它来创建我的简单页面????
我正在尝试使用 sugarcrm 的 MVC 架构来添加一个新操作并使用该新视图。
我已经设法创建了一个带有动作的控制器和一个类视图,我唯一不知道的是如何创建一个简单的 html 页面。
我真的必须使用sugarcrm的元数据方式吗?我只想要一个包含两个或三个字段的简单表单。
是否有元数据的替代品,或者我真的必须使用它来创建我的简单页面????
如果可能,您将希望留在元数据框架内创建新页面。然而,一旦你在视图控制器中,你可以通过覆盖 display() 函数来回显你想要的任何东西,并且仍然保持“升级安全”。但是,执行上述操作的正确方法是,不仅要覆盖 display() 函数,还要创建一个新的 tpl 文件(custom/modules//tpls/view.tpl),然后执行您需要的任何操作明智地执行 PHP,然后通过 smarty 模板引擎分配变量(我知道这听起来很复杂 - 但事实并非如此。一旦你理解了 Smarty,它实际上非常简单)。
另一件事 - 确保您在 custom/modules 目录中执行所有这些操作(包括您的控制器和视图文件)。因为这也将保证升级安全。并让您在未来摆脱各种头痛。:)
这是 SugarCRM 在线开发人员指南的链接,也是他们开发人员网站的链接。SugarCRM 在论坛上有一个相当不错的开发者社区,所以也可以随时在那里提问。
开发者指南:http: //developers.sugarcrm.com/docs/OS/5.2/-docs-Developer_Guides-Developer_Guide_5.2-toc.html
开发者网站:http: //developers.sugarcrm.com/
希望这一切都有帮助!
尝试执行以下操作:
如果您想拥有不同的操作名称和页面名称,那么您应该将文件 action_file_map.php 添加到您的模块目录并在映射中指定:
$action_file_map['action_name'] = 'path_to_your_page';
请注意,action_name 必须全部小写 - SugarController 将无法匹配大小写混合的操作(从 SugarCRM 6.1.2 开始为真)。