Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Drupal7:单个论坛的标志和覆盖所有论坛的索引搜索_Php_Drupal 7_Forum_Flags - Fatal编程技术网

Php Drupal7:单个论坛的标志和覆盖所有论坛的索引搜索

Php Drupal7:单个论坛的标志和覆盖所有论坛的索引搜索,php,drupal-7,forum,flags,Php,Drupal 7,Forum,Flags,我正在使用Drupal 7核心论坛,上面有高级论坛,用于我的网站。其中一个论坛用于支持请求,其功能与stackoverflow.com类似。但与堆栈溢出不同的是,用户只能将整个线程设置为已解决,而不能设置单个post。现在,这是通过一个标志实现的,我通过一个钩子检查支持论坛的id,并相应地显示链接和消息,这感觉更像是一种解决方法,而不是实际的解决方案 此外,当使用搜索API模块搜索多个论坛时,如果用户选择了已解决或未解决而不是任何论坛,则除了支持论坛之外,不会有其他论坛的任何结果,因为它们没有设

我正在使用Drupal 7核心论坛,上面有高级论坛,用于我的网站。其中一个论坛用于支持请求,其功能与stackoverflow.com类似。但与堆栈溢出不同的是,用户只能将整个线程设置为已解决,而不能设置单个post。现在,这是通过一个标志实现的,我通过一个钩子检查支持论坛的id,并相应地显示链接和消息,这感觉更像是一种解决方法,而不是实际的解决方案

此外,当使用搜索API模块搜索多个论坛时,如果用户选择了已解决或未解决而不是任何论坛,则除了支持论坛之外,不会有其他论坛的任何结果,因为它们没有设置标志。不过,它应该只对真正允许设置标志的论坛起作用,而所有其他论坛都应该只搜索关键词

有没有更好的办法?我已经搜索过此类模块,但没有成功。如果任何人有任何类似问题的经验,将非常感谢帮助

编辑:
为状态已解决/未解决创建标志时,该标志将显示在我创建的每个论坛的主线程中,而不仅仅是支持论坛。但其他论坛都不应该有设置它的选项。现在,我正在使用线程视图的自定义模板,并从论坛的面包屑中读取tid,以检查我是否在正确的论坛中显示该标志。但是有更好/正确的方法吗?有没有办法告诉标志只出现在支持论坛中而不使用面包屑?

为什么要用自定义代码编写消息?你看过flags规则集成吗?然后可以加载标记的内容并显示消息


关于搜索:未标记的内容不按定义标记。无论是已解决的还是未解决的,它都是空的或需要明确的:与标志过滤器相关。我不知道如何使用搜索API实现它,但对于视图本身,您可以简单地添加与标记内容的关系,而不是必需的,并在标记内容的用户为空的情况下进行筛选

谢谢你的回答,但是我和为我翻译这个问题的人有点误会。我用我真正想知道的内容编辑了我的问题。