Fivestar モジュールをロードして、選択したノードの評価ウィジェットを外部の php ファイルに表示しようとしています。ページに表示される評価ウィジェットを取得しましたが、機能が低下したバージョンのウィジェット (非 JavaScript、ドロップダウン ウィジェット、および [評価] ボタン) のみが表示されます。ページのソース コードを調べましたが、fivestar モジュールの JavaScript が読み込まれませんでした。 . 次の関数を使用して JavaScript を読み込もうとしましたが、うまくいきませんでした:
Fivestar_add_js(); $path = drupal_get_path('module','fivestar'); drupal_add_js($path.'/js/fivestar.js', 'インライン', 'フッター');
php ファイル内のコードは次のとおりです。
//require the bootstrap include
require_once 'includes/bootstrap.inc';
//Load Drupal
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
fivestar_add_css();
// I have used one of the following two functions one at a time to test.
fivestar_add_js();
$path = drupal_get_path('module','fivestar');
drupal_add_js($path.'/js/fivestar.js', 'inline', 'footer');
$book = $_GET["book"];
$chap = $_GET["chap"];
$prob = $_GET["prob"];
$string = $book.'/'.$chap.'/'.$prob;
$query = "SELECT ctcr.nid FROM content_type_comments_ratings AS ctcr WHERE ctcr.field_problem_value = '".$string."'";
$result=db_query($query);
$row = db_fetch_array($result);
if(isset($row['nid']))
{
$nid = $row['nid'];
node_load(FALSE, NULL, TRUE);
$fivestar = node_load($nid, NULL, TRUE);
if (function_exists('fivestar_widget_form')) print fivestar_widget_form($fivestar);
}
ヒントを教えていただけるか、ウェブ上の読み物を教えていただければ幸いです。事前にどうもありがとうございました。