drupal導(dǎo)入數(shù)據(jù)的實(shí)現(xiàn)方法

本文實(shí)例講述了drupal導(dǎo)入數(shù)據(jù)的實(shí)現(xiàn)方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:
一、問題:
最近一個(gè)項(xiàng)目是用drupal實(shí)現(xiàn)的。最后,面臨一些書的數(shù)據(jù)的導(dǎo)入。找了些drupal的模塊,不太好用。 最后的方法是創(chuàng)建一個(gè)基本頁面,PHP Code導(dǎo)入數(shù)據(jù)。
二、解決方法:
首先在源數(shù)據(jù)那頭,把數(shù)據(jù)通過JSON方式發(fā)布出來,在這個(gè)代碼里,通過HTTP獲取數(shù)據(jù),并用JSON解碼。得到數(shù)據(jù)以后, 生成drupal的node,用 node_save 保存到drupal里。 這種方法有安全性的問題,所以在不使用的時(shí)候,記得加止阻止代碼執(zhí)行的語句。
頁面代碼如下:
functionimportConfirm(){
if(confirm("確認(rèn)信息")){
document.location="/<?phpechocurrent_path()?>/import";
}
}
</script></p> <p><?php
if(arg(2)=="import") {
//獲取數(shù)據(jù)源的內(nèi)容
$result=drupal_http_request("url");
if($result->code==200){
//JSON數(shù)據(jù)源解碼
$books=json_decode(trim($result->data));
foreach($books as $book) {
foreach($bookas$k=>$v){ //原數(shù)據(jù)是base64編碼的,這里解碼,并轉(zhuǎn)換成utf8編碼
$book->$k=mb_convert_encoding(base64_decode($v),"UTF8","GB2312");
}
$node=newstdClass();
$node->type='ct_tushu'; //內(nèi)容類型
$node->uid=1;
$node->status=1;
$node->language="zh-hans";
$node->created=date("Y-m-dH:i:s");
$node->field_tushuauthor_multi=array('und'=>array( array("value"=>($book->author)) ));
$node->title=($book->title);
$node->field_tushuisbn=array("und"=>array( array("value"=>($book->isbn)) ));
node_save($node);
}
}
}
?> </p> <p><a href="javascript:importConfirm()">導(dǎo)入書</a>
希望本文所述對大家的drupal程序設(shè)計(jì)有所幫助。
相關(guān)文章
- 真是不看不知道,Drupal 真奇妙。很多使用CMS內(nèi)容管理系統(tǒng)的人可能都會(huì)知道一款國外的CMS系統(tǒng):Drupal 。在我們傳統(tǒng)的想象中CMS除了能做內(nèi)容文章站外,其他還有圖片站,分2010-01-24
- 對頁面和靜態(tài)資源的啟用緩存和Gzip壓縮傳輸.2010-01-24
- drupal模塊開發(fā)分析,方便想要drupal模塊開發(fā)的朋友2012-12-06
drupal 自定義表單調(diào)用autocomplete主標(biāo)簽實(shí)現(xiàn)代碼
drupal 自定義表單調(diào)用autocomplete主標(biāo)簽實(shí)現(xiàn)代碼,需要的朋友可以參考下2012-12-06drupal創(chuàng)建拖動(dòng)排序表格的方法
這篇文章主要為大家介紹了drupal創(chuàng)建拖動(dòng)排序表格的方法,包括了具體的步驟與實(shí)現(xiàn)代碼,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2014-11-03drupal的workbench moderatoin模塊對node的修改方法
這篇文章主要為大家介紹了drupal的workbench moderatoin模塊對node的修改方法,包含了對workbench_moderation成員變量的分析,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2014-11-03drupal實(shí)現(xiàn)輸出可點(diǎn)擊表頭排序表格的方法
這篇文章主要為大家介紹了drupal實(shí)現(xiàn)輸出可點(diǎn)擊表頭排序表格的方法,包括了表的定義、SQL語句、表內(nèi)容及生成HTML文件等,需要的朋友可以參考下2014-11-03- 這篇文章主要為大家介紹了drupal文件系統(tǒng),講述了drupal文件系統(tǒng)的分類,重點(diǎn)講述了鉤子函數(shù)的用法,需要的朋友可以參考下2014-11-03
drupal按分類進(jìn)行文章排序的實(shí)現(xiàn)方法
這篇文章主要為大家介紹了drupal按分類進(jìn)行文章排序的實(shí)現(xiàn)方法,較為詳細(xì)的分析了drupal文件組織結(jié)構(gòu)與實(shí)現(xiàn)文章排序的方法,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2014-11-03drupal之hook_link和hook_link_alter鉤子函數(shù)解析
這篇文章主要為大家介紹了drupal中hook_link和hook_link_alter鉤子函數(shù),實(shí)例分析了鉤子函數(shù)的具體用法,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2014-11-03