删除Drupal论坛中的帖子会弄乱编号

时间:2011-05-25 08:59:37

标签: drupal forum drupal-5

我订阅了一个带有高级论坛模块的Drupal 5站点。当用户决定删除她的帖子时,帖子会消失,并且以下帖子会向上移动。

因此,如果#2被删除,现有的#3将变为#2,依此类推。这个问题是如果人们引用现在错误编号的先前帖子。因此,它会导致很多混乱,甚至会让人生气,因为他们觉得评论不合适 - 毕竟不是这样!

我们希望删除的帖子只是删除而不重新编号。在设置中没有这个选项,所以我很可能不得不修改文件。

你知道是否已经有一个补丁来完成这个,或者你可以选择指向我需要修改代码的地方吗?

我是一名经验丰富的PHP开发人员,但Drupal对我来说是新手。

1 个答案:

答案 0 :(得分:1)

可能的解决方法是将注释表中的状态字段设置为0,而不是删除注释。这样它就不会出现在评论列表中,其他的cid也不会改变。您可以在带钩子的自定义模块中执行此操作,但我不确定挂钩调用comment_delete,通常您会覆盖hook_nodeapi 但是如果我没记错的话评论可能与节点的处理方式不同。

查看/ modules下的注释模块,查看调用了什么钩子comment_delete并在自定义模块中覆盖它,这样你就不必破解任何核心代码。

好运