0

我们正在使用托管在我们自己的 LAMP 服务器上的 SugarCRM Professional 6.4.2。

为了隐私起见,我想覆盖/modules/Campaigns/WebToLeadCapture.php处理“重定向”目的地的方式。目前,它将所有表单字段数据作为GET变量包含在重定向 URI 字符串中,当与 Web 分析工具、信息亭计算机等结合使用时,它会公开我们用户的数据。

我知道 URI 字符串的构造位置WebToLeadCapture.php,并且我知道如何删除/禁用该部分代码,但我想在升级安全的位置执行此操作,而不是在同一个文件中。

WebToLeadCapture.php确实有一条关于升级安全自定义的行,但这并不是特别有用:

/**
* To make your changes upgrade safe create a file called leadCapture_override.php and place the changes there
*/

...我不知道建议的leadCapture_override.php文件打算去哪里。

根据我的网络和论坛研究结果,我倾向于得出结论,使用该文件名的建议是WebToLeadCapture.php在 SugarCRM 的网络根目录中定位(而不是像现在这样仅仅作为重定向)的遗留物应用程序,在修改允许的“入口点”代码之前。

由于网络引导捕获功能被设计为/index.php用作表单动作,这使得核心代码库(以某种方式)确定(以某种方式)使用哪个文件来处理动作,并且必须将其识别为允许的入口点。换句话说,如果SugarCRM 允许对 进行安全升级定制WebToLeadCapture.php,它就必须寻找特定位置中是否存在特定文件作为潜在替代品。

有什么建议或建议吗?

提前致谢!

4

1 回答 1

2

潜在客户捕获现在发生在 modules/Leads/Capture.php 中。在该文件中,您将在顶部附近看到对leadCapture_override.php 文件的引用。它正在 SugarCRM 实例的根目录中查找该文件。如果它在那里,那么该代码将改为执行。基本上将Capture.php 复制到根目录,重命名为leadCapture_override.php,并删除file_exists 条件检查leadCapture_override.php。

于 2013-10-23T01:50:23.447 回答