在我的網站中,我需要給用戶一個刪除選項,以在論壇中刪除他們自己的評論。我想刪除評論並更新評論節點統計信息。是否有任何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]