0

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

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

我们想要的是删除的帖子被简单地删除而不重新编号其余的。设置中没有这个选项,所以我很可能不得不修改文件。

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

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

4

1 回答 1

1

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

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

祝你好运

于 2011-05-25T12:26:01.033 回答