有评论的Drupal Fivestar

时间:2018-07-31 13:13:23

标签: drupal drupal-7 drupal-fivestar

在一个网站上,我有一个满意度调查,当人们提交该调查时,我想添加他们对产品的回答和评分。我实际上是在使用模块fourstar,并将其添加到产品页面上的注释中,因此,当我对产品进行注释时,我可以选择一个等级(介于1到5之间),这里的问题是我需要设置该等级以编程方式评分。

我这样创建评论:

$comment = (object) array(
'nid' => $form_state['voyage'],
'cid' => 0,
'pid' => 0,
'uid' => $form_state['user_uid'],
'mail' => '',
'is_anonymous' => 0,
'homepage' => '',
'status' => COMMENT_NOT_PUBLISHED,
'subject' => 'dsk subject',
'language' => LANGUAGE_NONE,
'field_note' => 60,
'comment_body' => array(
  LANGUAGE_NONE => array(
    0 => array (
      'value' => $avis,
      'format' => 'filtered_html'
    )
  )
),
);
comment_submit($comment);
comment_save($comment);

我还使用voteapi创建了一个投票(在fivestar模块页面中,他们说他们使用votingapi进行投票,当我在前端的注释中投票时,这会向db表添加一个投票,所以我认为与此表相关的内容)是这样的:

$vote = array(
  array(
    'entity_type' => 'node',
    'value' => $note*20,
    'entity_id' => $form_state['voyage'],
    'uid' => $form_state['user_uid'],
  )
);

votingapi_set_votes($vote, array());

但是经过数小时的搜索,我找不到将评分添加到评论中的任何解决方案,我找不到如何链接评论和投票的方法

你有什么主意吗?

0 个答案:

没有答案