【发布时间】:2014-10-21 05:59:48
【问题描述】:
我在我的网站上使用 Drupal 7 核心论坛和高级论坛。其中一个论坛是针对具有与 stackoverflow.com 类似功能的支持请求。但与 Stack Overflow 不同的是,用户只能将整个线程设置为“已解决”,而不是单个帖子。现在这是通过一个标志实现的,我通过一个钩子检查支持论坛的 ID,相应地显示链接和消息,这感觉更像是一种解决方法,而不是实际的解决方案。
此外,当使用搜索 API 模块搜索多个论坛时,如果用户选择了“已解决”或“未解决”(而不是“任何”),则除了该论坛之外,其他论坛不会有任何结果支持,因为他们没有设置标志。但是,它应该只计算实际允许设置标志的论坛,而所有其他论坛都应该简单地搜索关键字。
有没有更好的方法来解决这个问题?我已经搜索过这种模块,但很不成功。如果有人过去曾遇到过类似问题,我们将不胜感激。
编辑: 在为状态“已解决”/“未解决”创建标志时,此标志会出现在我创建的每个论坛的主线程中,而不仅仅是支持论坛。但是其他论坛都不应该有设置它的选项。现在,我正在为线程视图使用自定义模板,并从论坛的面包屑中读取 tid,以检查我是否在正确的论坛中显示标志。但是有更好/正确的方法吗?有没有办法告诉标志只出现在支持论坛中而不使用面包屑?
【问题讨论】: