2011-02-26 14 views
3

私が書いているカスタムモジュールがあります。私がしたいことの一部は、ノードに関連付けられた投票を作成することです。投票方法私のモジュールのAPI。私はドキュメンテーションに興味がありますが、少し疎です。Drupalコードを使用した投票APIでの投票の作成

答えて

3

ここは、私が少し前に書いたモジュールの例です。私はこのようにそれを呼び出す

function _ept_set_vote($nid, $status, $uid = NULL) { 
    global $user; 

    $vote = array(
    array(
     'entity_type' => 'node', 
     'value' => 1, 
     'entity_id' => $nid, 
     'uid' => (!$uid) ? $user->uid : $uid, 
     'tag' => $status 
    ) 
); 

    votingapi_set_votes($vote, array()); 
} 

:これを使用してのちょうど別の例

while ($data = db_fetch_object($result)) { 
    $node = node_load($data->nid); 
    $node_terms = taxonomy_node_get_terms($node); 
    $vote['value'] = 0; 
    $vote['value_type'] = 'points'; 
    foreach ($node_terms as $term) { 
    $vote['value'] = $vote['value'] + $users_tags[$term->name]; 
    } 
    $vote['content_id'] = $node->nid; 
    if (isset($vote['content_id'])) { 
    votingapi_set_votes($vote); 
    } 
} 
+0

スプレンディッド、私はそれを試してみるよ、私は必要なすべてのthatsのだと思います! – user379468

+1

http://api.lullabot.com/votingapi_set_votes –

0

switch($task_status){ 
     case('start'): 
     _ept_set_vote($nid, "Start"); 
     break; 
     case('completed'): 
     _ept_set_vote($nid, "Completed"); 
     break; 
    }