特定フィールドの値を変更したい場合など、手作業では数が多すぎるときにスクリプト化したい場合があり、その際にnode_saveなどのDrupal特有のAPI を使いたい。
そのような場合は(phpスクリプトでしか使えませんが)以下のコードを記述することで、DrupalのAPIや定数が使えるようになります。カスタムモジュールで追加したものも呼び出せるみたいです。
require_once('path_to_drupal/includes/bootstrap.inc');
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
※例(特定ノードのコメント投稿を禁止するスクリプト)
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);
- 閲覧数 170
コメントを追加