在drupal anywhere 6 时介绍过强大的一个API叫node_load ,他是读,那么修改和保存呢,而且在drupal anywhere 7时介绍过chdir在任意文件夹下调用drupal的全部组件。这样的方法你会发现我经常用到。
今天介绍一下用代码去修改文章,就是drupal所谓的node了,同node_load一样,你需要先确定一个node_id:例如1吧。详细的使用
1.在根目录建立文件夹叫test,以后所有的测试文件都放里面
2.在这个文件夹上,使用drupal anywhere 7时介绍过chdir , 建立文件node_load.php
3.文件开始:
<?php
chdir(‘/home2/crawgirl/public_html/feedme/’);
require_once ‘./includes/bootstrap.inc’;
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
//////////////////////
$nid=1;
$node=node_load($nid);//读取
print_r($node);//了解一下这个node的结构,如果你不记得了
//////////////////////
$body=$node->body;//读取内容,准备修改
$body=”我想修改的内容放这里,或者使用正则表达式”;
$node->body=$body;//修改完后,给body重新赋值
node_save($node);//保存
$node=NULL;//养成习惯,不用的对象马上清空了
/////////////////////
?>
就是如此简单,用同样的方法,能修改node的任何内容。注意了,如果你打开了drupal 的cache,那么可能页面还没改过来,你需要打开这个node的编辑页面才行。
——————————————