4

我正在尝试使用 sugarcrm 的 MVC 架构来添加一个新操作并使用该新视图。

我已经设法创建了一个带有动作的控制器和一个类视图,我唯一不知道的是如何创建一个简单的 html 页面。

我真的必须使用sugarcrm的元数据方式吗?我只想要一个包含两个或三个字段的简单表单。

是否有元数据的替代品,或者我真的必须使用它来创建我的简单页面????

4

2 回答 2

9

如果可能,您将希望留在元数据框架内创建新页面。然而,一旦你在视图控制器中,你可以通过覆盖 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/

希望这一切都有帮助!

于 2009-12-01T06:24:43.803 回答
2

尝试执行以下操作:

  • 创建一个新模块
  • 将您的页面放入自定义/模块/
  • 使用 URL index.php?module=&action=(当然没有 php 扩展名)您可以访问您的页面。

如果您想拥有不同的操作名称和页面名称,那么您应该将文件 action_file_map.php 添加到您的模块目录并在映射中指定:

$action_file_map['action_name'] = 'path_to_your_page';

请注意,action_name 必须全部小写 - SugarController 将无法匹配大小写混合的操作(从 SugarCRM 6.1.2 开始为真)。

于 2009-12-04T14:51:43.790 回答