Drupal 7 Civicrm活动搜索和高级搜索定制

Drupal 7 Civicrm活动搜索和高级搜索定制,drupal-7,drupal-modules,civicrm,civicrm-extension,Drupal 7,Drupal Modules,Civicrm,Civicrm Extension,我需要在civicrm活动搜索(高级搜索)中自定义并添加2个自定义字段 我正在将civicrm 4.7与drupal 7一起使用 我添加了两个字段:一个带有搜索条件的下拉列表,如(=,!=,等等)和一个带有搜索字符串的文本框 现在,我希望能够更改使用带有操作的活动搜索表单提交搜索表单时执行的sql: example.com/civicrm/activity/search 我已经浏览了开发人员资源和可用的钩子,但是我找不到一种方法来修改代码并将这两个条件添加到现有查询中,该查询是基于现有搜索表单字

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

我正在将civicrm 4.7与drupal 7一起使用

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

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

example.com/civicrm/activity/search

我已经浏览了开发人员资源和可用的钩子,但是我找不到一种方法来修改代码并将这两个条件添加到现有查询中,该查询是基于现有搜索表单字段的其余部分准备的

我甚至检查了自定义搜索,但由于我不想创建新的自定义搜索,我只想修改现有搜索,以便它可以在core中修改,然后作为补丁包含在civicrm中,以便其他人可以受益

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

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

任何帮助都将不胜感激,以便我能为公民社会做出贡献

有关搜索表单字段,请参阅此图像:

对不起,我无能为力。您是否考虑了基于视图的解决方案?因为我对CIVICRM是新的,所以我不知道从哪里开始SQL查询的定制。如果您习惯了Drupal,那么在Drupal视图中您可能会发现这一点更简单。您得到什么了吗?