みんな私はこのノードタイプを持っています->映画。この映画にはキャストがいます。だから今、私は映画のキャスト数を表示するように指示されました. nodeapiを使用してこれを達成するにはどうすればよいですか? 誰かがこれを案内してください。ここでの drupal コーディングは初めてです。これまでに作成したものは次のとおりです。
function count_cast_nodeapi(&$node, $op) {
switch ($op) {
case 'update index':
if ($node->type == 'movie') {
$text = '';
$q = db_query('SELECT count(field_movie_cast_nid) FROM content_field_movie_cast ' .
'WHERE nid = %d', $node->nid);
if ($r = db_fetch_object($q)) {
$text = $r->count;
}
drupal_set_message($text);
}
}
}
しかし、このコードをどこに置くべきかわかりません。保存する場所。これのモジュールを作るのですか?このコードは正しいですか?
また、このコードのみをコピーしました。そのため、「インデックスの更新」が何を意味するのかわかりません。そして、誰またはどの関数がそのパラメーター $op を設定しますか