SugarCRM:如何创建一个公众可访问的行动?

时间:2013-08-25 12:43:02

标签: sugarcrm

我为其中一个sugarCRM模块(Contacts)创建了一个新动作(sync)。当我登录时,可以通过此链接(我的本地主机)访问该操作:
http://localhost/sugar/index.php?module=Contacts&action=sync 但公众(访客)无法看到此操作。如何从sugarcrm中的访问检查中排除此操作?

1 个答案:

答案 0 :(得分:2)

我自己是Sugar的新手,但我相信一种方法是添加一个新的入口点。你可以这样做......

custom/include/MVC/Controller/entry_point_registry.php

中添加新的切入点
$entry_point_registry['sync'] = array('file' => 'custom/include/contacts-sync.php', 'auth' => false);

现在可以http://localhost/sugar/index.php?entryPoint=sync

访问

我不确定如何在动作本身中做到这一点,但很可能,也许这会对你有所帮助。

以下是SugarCRM现有入口点的一些示例......

  • campaign_tracker.php - 广告系列管理模块用于跟踪广告系列响应。从Sugar 5.1.0开始弃用。
  • cron.php - 由Windows Scheduler Service或Linux和Unix上的cron服务用于定期执行Sugar Scheduler。
  • index.php - 进入Sugar应用程序的默认入口点 install.php - 用于初始安装
  • maintenance.php - 在应用程序关闭以进行维护时调用。 metagen.php - 从Sugar 5.1.0开始弃用。
  • silentUpgrade.php - 用于静默安装程序
  • soap.php - 所有SOAP调用的入口点
  • vcal_server.php - 用于将信息同步到Outlook

所以我认为这适合您的sync文件。