Drupal Fivestar с комментариями

На веб-сайте у меня есть опрос удовлетворенности, и когда люди отправляют его, я хочу добавить, что они отвечают и оценивают продукт. Я на самом деле использую модуль Fivestar и добавляю его в комментарии на странице моих продуктов, поэтому, когда я комментирую продукт, я могу выбрать оценку (от 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);

Я также создаю голосование с помощью voiceapi (на странице модуля "пять звезд" они говорят, что для голосования используют голосование, и когда я голосую в комментарии в веб-интерфейсе, это добавляет голосование в таблицу БД, поэтому я думаю, что эта таблица) вот так:

$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 ответов

Другие вопросы по тегам