モジュール外のスクリプトからDrupalのAPIを叩く方法

  •  
 
ナカちゃん2017年6月23日 - 11:37 に投稿

タグ

特定フィールドの値を変更したい場合など、手作業では数が多すぎるときにスクリプト化したい場合があり、その際にnode_saveなどのDrupal特有のAPI を使いたい。

そのような場合は(phpスクリプトでしか使えませんが)以下のコードを記述することで、DrupalのAPIや定数が使えるようになります。カスタムモジュールで追加したものも呼び出せるみたいです。


require_once('path_to_drupal/includes/bootstrap.inc');
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);

drupal_bootstrapについて

 

※例(特定ノードのコメント投稿を禁止するスクリプト)


require_once('/var/www/html/drupal/includes/bootstrap.inc');
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);

$node = node_load(1234);
$node->comment = COMMENT_NODE_CLOSED;
node_save($node);

コメントを追加

プレーンテキスト

  • HTMLタグは利用できません。
  • 行と段落は自動的に折り返されます。
  • ウェブページのアドレスとメールアドレスは自動的にリンクに変換されます。
CAPTCHA
この質問はあなたが人間の訪問者であるかどうかをテストし、自動化されたスパム送信を防ぐためのものです。