
本文重点是详细介绍drupal导入数据的完成方法,很有实际意义,盆友一定要参考。
本文通过案例介绍了drupal导入数据的完成方法。分享给大家参考。实际完成方法如下:
一、困难:
最近用drupal完成了一个新项目。最后遇到了一些书的数据导入。我找了一些drupal的控制模块,但是效果不好。最后的方法是建立一个基本的网页,PHP代码导入数据。
二。处理方法:[/s2/]
首先,在源数据的末尾,根据JSON方法发布数据。在这段代码中,根据HTTP获取数据,并用JSON进行编码和解码。获得数据后,形成drupal的节点,用node_save保存在drupal中。这种方法有安全系数的问题,所以不应用的时候记得加一句停止代码执行。
页面代码如下: 期待以上对大家的drupal编程设计有所帮助。 欢迎分享,转载请注明来源:内存溢出
复制代码如下:
if(confirm("确认信息内容")){
document.location="/<?phpechocurrent_path()?>/import";
}
}
<;/script>;</p>;
<;p><?PHP
if(arg(2)=="import"){
/获取数据源的内容
$result=Drupal_http_request("URL");
if($result->;Code==200){
/JSON数据源编解码器
$books=JSON_decode(trim($result-->;数据));
foreach($booksas$book){
foreach($bookas$k=>;$v){//原始数据用base64编号,在这里编解码转换成utf8编号
$book->;$k=MB_convert_encoding(base64_decode($v),"UTF8","GB2312");
}
$node=newstdClass();
$node->;type='ct_tushu//内容类型
$node-->;uid=1;
$node->;状态=1;
$node->;language="zh-Hans";
$node->;created=date("Y-m-dH:I:s");
$node->;field_tushuauthor_multi=array('und'=>;array(array("value"=>($book->;作者)))));
$node->;title=($book->;标题);
$node->;field_tushuisbn=array("und"=>;array(array("value"=>($book->;ISBN)))));
node_save($node);
}
}
}
?></p>;
<;p><ahref="JavaScript:importconfirm()">;导入图书
微信扫一扫
支付宝扫一扫
评论列表(0条)