在我的网站中,我需要给用户一个删除选项,以在论坛中删除他们自己的评论。我想删除评论并更新评论节点统计信息。是否有任何Drupal函数可用于删除注释?如何以编程方式删除drupal中的论坛评论?
0
A
回答
0
0
喜欢的东西...
<?php
// you'll need to include /modules/comment/comment.admin.inc
module_load_include('inc', 'comment', 'comment.admin');
// I'm assuming you have access to the cid, the unique
// identifier for comments stored in the {comments} table
$comment = _comment_load($cid);
_comment_delete_thread($comment);
_comment_update_node_statistics($comment->nid);
?>
该解决方案是为Drupal 6,但可以借用包括注释模块文件,并劫持他们在其他版本的功能了。
我不确定扩展核心论坛功能的贡献模块(如Advanced Forum)是否提供了一个选项,而无需编写自定义代码,但您可能需要查看它。
0
Drupal 7的 使用comment_delete()
<?php
//Delete single comment
$cid = 3917; //cid from `comment` table
comment_delete($cid);
//Delete multiple comments
$cids = array(137421,137426,137427,137428,137429,137430,137431,137434,137450,137472);
foreach ($cids as $cid) {
comment_delete($cid);
}
1
在Drupal 7的有comment_delete_multiple()它调用涉及评价缺失钩,并通过_comment_update_node_statistics()更新节点统计信息。它需要一系列评论ID。
在Drupal的6,没有同等的功能,但你写的Drupal 7的功能相当于,考虑到:
- 的Drupal 6不具备的功能来处理交易
- 在Drupal的6,删除注释时调用挂钩的名称不同
- 的Drupal 6没有实体领域
- 的Drupal 6不具有
db_delete()
或comment_load_multiple()
任何等效
相关问题
- 1. 以编程方式在Drupal中添加用户论坛权限
- 2. Drupal 7:以编程方式创建论坛帖子
- 3. WordPress,以编程方式删除评论块
- 4. 以编程方式在Drupal 7中添加评论
- 5. 如何使回复评论引用评论的ID在论坛
- 6. 以编程方式发布Facebook评论
- 7. 在Drupal论坛中删除帖子会扰乱编号
- 8. 删除评论
- 9. 删除评论
- 10. 删除评论的程序
- 11. 如何以编程方式登录到phpBB论坛?
- 12. 如何以编程方式创建论坛主题?
- 13. drupal:菜单中的论坛
- 14. GoogleGroups-like Drupal论坛
- 15. 如何删除评论行
- 16. 如何以编程方式评论infopath中的某些输入?
- 17. 从评论框(Facebook评论插件)中删除评论
- 18. 如何在OpenCV中以编程方式在YAML中写评论?
- 19. 如何删除Facebook评论框中的评论?
- 20. 从Drupal 5网站删除旧评论
- 21. 如何在yii中为每个论坛帖子添加评论,使用bbii论坛模块和评论模块
- 22. 评论董事会删除评论
- 23. 用于以编程方式删除所有评论的Java正则表达式
- 24. ColdFusion的评论/论坛类型软件
- 25. 在网页上的评论论坛
- 26. 删除评论中的.csv
- 27. 如何以编程方式张贴和评论Facebook上的URL?
- 28. 删除Facebook评论
- 29. CsQuery删除评论
- 30. 删除评论【JAVA]