0

我需要在 civicrm 活动搜索(高级搜索)中自定义并添加 2 个自定义字段。

我正在使用 civicrm 4.7 和 drupal 7。

我添加了 2 个字段:一个带有搜索条件的下拉列表,如(=、!=、<、> 等)和一个带有搜索字符串的文本框。

现在我希望能够更改使用活动搜索表单提交搜索表单时执行的 sql 操作:

example.com/civicrm/activity/search

我已经浏览了开发人员资源和可用的钩子,但我找不到更改代码并将 2 个条件添加到基于其余现有搜索表单字段准备的现有查询的方法。

我什至检查了自定义搜索,但因为我不想创建新的自定义搜索,我只想修改现有搜索,以便可以在核心中对其进行修改,然后将其作为补丁包含在 civicrm 中,以便其他人可以受益。

到目前为止,我还没有找到实现它的方法。但最近我检查了“CRM/Activity/form/”文件夹中的 Search.php,这就是我可能需要进行更改的地方。

由于我是 civicrm 的新手,所以我不清楚 civicrm MVC 是如何工作的。到目前为止,我能够理解目录结构,但我对 Activity 文件夹的各个文件夹中的 DAO/BAO 和 selector.php 不清楚。

任何帮助将不胜感激,以便我可以为 civicrm 社区做出贡献。

请参阅此图像以获取搜索表单字段: 在此处输入图像描述

4

0 回答 0