我正在使用Drupal 7核心论坛和高级论坛在我的网站上。其中一个论坛是支持请求,具有与stackoverflow.com类似的功能。但与Stack Overflow不同,用户只能将整个线程设置为“已解决”,而不是单个帖子。现在这是通过一个标志来实现的,我通过一个钩子检查支持论坛的id,相应地显示链接和消息,感觉更像是一种解决方法,而不是一个实际的解决方案。
此外,当使用搜索API模块搜索多个论坛时,如果用户选择了“已解决”或“未解决”(而不是“任何”),则不会有其他论坛旁边的任何结果支持,因为他们没有设置标志。它应该只计算实际允许设置标志的论坛,而所有其他人应该只搜索关键字。
还有更好的方法吗?我已经搜索过这种模块,这是非常不成功的。如果有人对类似问题有过任何经验,那么非常感谢帮助。
修改 为状态“已解决”/“未解决”创建标志时,此标志会显示在我创建的每个论坛的主线程中,而不仅仅是支持论坛。但是没有其他论坛可以选择设置它。现在我正在为线程视图使用自定义模板,并从论坛的面包屑中读取tid以检查我是否在正确的论坛中显示标志。但有更好/正确的方法吗?有没有办法告诉标志只出现在支持论坛而不使用面包屑?
答案 0 :(得分:0)
为什么要使用自定义代码编写邮件?您是否看过标志规则集成?然后,您可以加载已标记的内容并显示消息
关于搜索:根据定义,未标记未标记的内容。既没有解决也没有解决,它只是空或者是明确的:与标志过滤器有关。我不确定如何使用搜索API实现它,但是对于视图本身,您只需添加与标记内容的关系(不是必需的),并过滤标记内容的用户为空(null)。