代码之家  ›  专栏  ›  技术社区  ›  AntonioCS

在SugarCRM中创建简单的自定义视图

  •  4
  • AntonioCS  · 技术社区  · 15 年前

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

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

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

    2 回复  |  直到 15 年前
        1
  •  9
  •   Community CDub    12 年前

    如果可能的话,您将希望留在元数据框架内创建新页面。但是,一旦进入视图控制器,您就可以通过重写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/

    希望这一切都有帮助!

        2
  •  2
  •   Community CDub    13 年前

    尝试执行以下操作:

    • 创建一个新模块
    • 使用URL index.php?模块=&action=(当然没有php扩展)您可以访问您的页面。

    如果希望有不同的操作名和页面名,那么应该添加文件action\u file\u map.php 进入模块目录,并在映射内指定:

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