我正在尝试使用sugarcrm的MVC架构添加一个新动作并使用新视图。
我已经设法创建了一个带有动作和类视图的控制器,我唯一想知道的是如何创建一个简单的html页面。
我真的必须使用糖的方法吗?我只想要一个带有两个或三个字段的简单表单。
是否有元数据的替代品,或者我是否真的必须使用它来创建我的简单页面????
答案 0 :(得分: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/
希望这一切都有帮助!
答案 1 :(得分:2)
尝试执行以下操作:
如果您想拥有不同的操作名称和页面名称,则应添加文件action_file_map.php 进入你的模块目录并在映射中指定:
$action_file_map['action_name'] = 'path_to_your_page';
请注意,action_name必须全部小写 - SugarController将无法匹配混合大小写操作(从SugarCRM 6.1.2起为true)。