2009-11-30 118 views
3

我想使用sugarcrm的MVC体系结构来添加一个新的操作并使用该新视图。在SugarCRM中创建一个简单的自定义视图

我已成功地创建行动,也是一个类视图控制器,我想不通的唯一事情就是如何创建一个简单的HTML页面。

我真的必须使用SugarCRM公司的metada方式?我只想要一个带有两个或三个字段的简单表单。

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

回答

9

如果可能,您将希望保留在元数据框架中以创建新页面。但是,一旦你在视图控制器中,你可以通过覆盖display()函数来回显你希望的任何东西,并仍然保持“升级安全”。但是,正确实现上述目标的方法是不仅要重写display()函数,还要创建一个新的tpl文件(custom/modules // tpls/view.tpl),然后执行所需的任何操作执行PHP明智的,然后通过smarty模板引擎分配变量(我知道这听起来很复杂 - 但事实并非如此,一旦理解了Smarty,它实际上非常简单)。其他

一两件事 - 确保你正在做的这一切(包括你的控制器和视图文件)中自定义/ modules目录。因为这也会使事情升级安全。并保证你在未来免于各种头痛。 :)

这里是SugarCRM的开发者指南的链接在网上也对他们的开发者网站的链接。 SugarCRM在论坛上有一个相当不错的开发者社区,所以您可以随时在那里提问。

开发人员指南: http://developers.sugarcrm.com/docs/OS/5.2/-docs-Developer_Guides-Developer_Guide_5.2-toc.html

开发人员站点: http://developers.sugarcrm.com/

希望这一切都有助于!

+0

谢谢!我一直在自定义目录中做这一切:)我不知道tpl文件夹。但元数据有点复杂,我真的很讨厌smarty,smarty的另一种语言,我只是想创建一个输入和一个或两个输入的表单,我认为通过PHP我会有更多的自由。 tpl不一定是一个糖文件吧? – AntonioCS 2009-12-01 09:48:19

2

尽量做到以下几点:

  • 使用URL的index.php创建一个新的模块
  • 把你的页面到自定义/模块/
  • 模块= &行动=(不包括PHP扩展的?当然)你可以访问你的页面。

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

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

注意,必须ACTION_NAME全部小写 - SugarController将无法匹配混合大小写操作(SugarCRM 6.1.2为true)。