Drupal 7 开发内部培训资料, 分头诗人

这段 PHP 代码 在drupal 里怎么实现?

赞成!
0
否决!
hook_comment_publish // 我想表达 当 comment 发表时  执行以下   不知道对不

{

if(如果是发表的评论的node是制定内容类型A则执行下面所有)//这里不会 求指教;

$comment_id

$node_id

//以上两个为 hook的 这个发表的评论的 cid 和 发表评论所在 node 的 uid  不知道 怎么获得 求教。



$result =mysql_query( "select comment_field_value_toupiao from comment_field  where cid='{$comment_id}' and entity_id = '{$node_id}'");

//取出 发表的这个 comment 的字段上的一个值

if($result) //取出的是布尔值 只有0 1

{

$sql = "update field_data_field_1 set value+1 where  entity_id = '{$node_id}'";
mysql_query($sql);

//则给 所评论的node 的一个 整形字段 自+1

}

}



//整个 PHP 代码的意思 是  comment上有两个 按钮 一个是 是 一个 是 否     如果点是发出评论 则  被评论的 node 上 的 一个整形字段 自加1

 

本人不会 drupal  如果能够详细的 写出 PHP 代码 并且 配上详细注释  鄙人必定认真学习此代码 真是万分感谢。

2 个回答

赞成!
0
否决!

你可以通过 devel 模块提供的dpm() 函数,输出他的参数看看

function modulename_comment_publish($comment) {
  dpm($comment);
}

看看$comment 的参数如何。然后就可以做判断了

赞成!
0
否决!

好哦  其他部分呢? 其他部分应该怎么实现?