亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網(wǎng)站 > 建站經(jīng)驗 > 正文

批量導(dǎo)入XML數(shù)據(jù)到drupal系統(tǒng)的方法

2024-08-30 19:07:46
字體:
供稿:網(wǎng)友

本文實例講述了批量導(dǎo)入XML數(shù)據(jù)到drupal系統(tǒng)的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:

如果你想把其它網(wǎng)站的數(shù)據(jù)批量導(dǎo)入到drupal系統(tǒng)中,可以采用本文所述代碼。前提條件是,你要把原來網(wǎng)站的數(shù)據(jù)生成XML格式!

生成XML的工具有很多,有個叫 xml.class.php的類,可以試用一下,你也可以自己寫PHP代碼來實現(xiàn)。

生成XML文件后,通過這個模塊,直接上傳,就可以把它導(dǎo)入到drupal系統(tǒng)了。

該模塊還可以對你導(dǎo)入的數(shù)據(jù)進(jìn)行自動分類(Taxonomy整合)。

以下為該模塊的部分精華源代碼,感興趣的朋友可以測試運(yùn)行一下本實例。主要功能代碼如下:

<?php
function import_form_submit($form, &$form_state) {
$validators = array('file_validate_extensions' => array('upload_file'),);
if ($file = file_save_upload('upload_file', $validators)) {
$fd = fopen($file->filepath, "rb");
if (!$fd) {
form_set_error('upload_file', t('Import failed: file %filename cannot be read.', array('%filename' => $file->filename)));
}
else {
$info = fstat($fd);
$len = $info["size"];
$text = fread($fd, $len);
fclose($fd);
drupal_set_message(t('Loaded file %filename. Now processing it.', array('%filename' => $file->filename)));
$form_state['values']['file'] = $file;
import_xml_invoke_import($text, $form_state['values']);
}
}
else {
form_set_error('upload_file', t('Import failed: file was not uploaded.'));
}
}
function parseMol($mvalues) {
for ($i=0; $i < count($mvalues); $i++)
$mol[$mvalues[$i]["tag"]] = $mvalues[$i]["value"];
return new ImportXml($mol);
}
class ImportXml {
var $tushushangpin;
var $shangpindaima;
var $shuming;
var $congshuming;
var $fushucongshuming;
var $zhuzuozhe;
var $chubanzhe;
var $benbanbanci;
var $yinci;
var $dingjia;
function ImportXml ($aa) {
foreach ($aa as $k=>$v)
$this->$k = $aa[$k];
}
}
/**
* Do the actual importing from the given string, pased on the parameters passed
* from the form.
*
* @param $text
*/
function import_xml_invoke_import(&$text) {
// parse the data:
$xml_parser = drupal_xml_parser_create($text);
xml_parser_set_option($xml_parser,XML_OPTION_CASE_FOLDING,0);
xml_parser_set_option($xml_parser,XML_OPTION_SKIP_WHITE,1);
xml_parse_into_struct($xml_parser,$text,$values,$tags);
xml_parser_free($xml_parser);
// now begin fetch the value
foreach ($tags as $key=>$val) {
if ($key == "tushushangpin") {
$molranges = $val;
for ($i=0; $i < count($molranges); $i+=2) {
$offset = $molranges[$i] + 1;
$len = $molranges[$i + 1] - $offset;
$tdb[] = parseMol(array_slice($values, $offset, $len));
}
} else {
continue;
}
}
foreach($tdb as $value){
$node = array();
$node = new stdClass;
$node->type = "product";
$node->status = 1;
$node->uid = 1;
$node->title = $value->shuming;
// $node->body = $value->neirongtiyao;
$node->field_product_shangpindaima[0]['value'] = $value->shangpindaima;
$node->field_product_shuming[0]['value'] = $value->shuming; // use ubercart
$node->field_product_congshuming[0]['value'] = $value->congshuming;
$node->field_product_fushucongshuming[0]['value'] = $value->fushucongshuming;
$node->field_product_zhuzuozhe[0]['value'] = $value->zhuzuozhe;
$node->field_product_chubanzhe[0]['value'] = $value->chubanzhe;
$node->field_product_benbanbanci[0]['value'] = $value->benbanbanci;
$node->field_product_yinci[0]['value'] = $value->yinci;
$node->field_product_dingjia[0]['value'] = $value->dingjia;
// if $value->tongjifenlei is not null then :
if($value->tongjifenlei){
$tj_vid = 1;
if($tid = (int) db_result(db_query('SELECT tid FROM {term_data} WHERE name = "%s" AND vid = %d', $value->tongjifenlei,$tj_vid))){
$tj_tid = $tid;
}else{
// vocabulary ID is hard coded for this example
$autoterm = array(
'name' => $value->tongjifenlei, // or whatever you want the auto-term to be named
'parent' => 0,
'vid' => $tj_vid,
);
taxonomy_save_term($autoterm);
$tj_tid = (int) db_result(db_query('SELECT MAX(tid) FROM {term_data} WHERE vid = %d', $vid));
}
$node->taxonomy[$tj_vid][$tj_tid] = $tj_tid;
}
node_save($node);
}
drupal_set_message("Import Successful!");
}
?>
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
国产网站观看9久| 欧美日韩美女在线观看| 97超碰在线资源| 免费看h片网站| 伊人网中文字幕| 亚洲乱码一区二区三区在线观看| 久久精品www| 在线影视一区二区三区| 亚洲黄色尤物视频| 国产a级片免费看| 久久精品国语| 天天操天天碰| 麻豆传媒mv| 日本h片在线观看| 首页国产欧美日韩丝袜| 97人人爽人人喊人人模波多| 久久免费成人精品视频| 国产欧美一区二区| 亚洲国产一区二区久久久777| 久久精品国产精品| 欧美午夜性春猛xxxx| 91视频网入口| 亚洲三级网站| 久久精品国产亚洲a| 亚洲人成在线影院| 亚洲成人一区二区三区| 国产精品99久久99久久久二8| 自拍偷拍欧美专区| 四虎国产成人精品免费一女五男| 激情综合网五月婷婷| 欧美 日韩 综合| 日韩视频在线永久播放| 性开放的欧美大片| 欧美国产亚洲另类动漫| 性视频1819p久久| 亚洲大奶少妇| 亚洲av无码一区二区三区观看| 国产专区综合网| 国产精品国产自产拍高清av王其| 国产真实乱偷精品视频免| 国产亚洲精品一区二555| 男人打飞机网站| 一区二区在线观看免费视频播放| 日本成人在线视频网址| 亚洲一区二区三区日本久久九| av在线天堂网| 99精品国产高清一区二区| 一级美女在线| 国产精品人人爽| 欧美性猛交视频| 亚洲制服欧美另类| 国产精品原创视频| 老司机久久99久久精品播放免费| 中文字幕免费在线观看视频一区| 中文精品一区二区三区| av无码精品一区二区三区| 免费在线观看的黄色网址| 免费看成年人视频在线观看| 成人在线免费看视频| 在线观看欧美黄色| 羞羞答答一区二区| 黄色av电影在线播放| 狠狠一区二区三区| 日本不卡的三区四区五区| 怡红院在线播放| 五月网丁香网| 粉嫩小泬无遮挡久久久久久| 欧美亚洲日本一区二区三区| 亚洲免费视频成人| 国产精品毛片久久久久久久| 一区二区在线免费看| 亚洲美洲欧洲综合国产一区| 成人午夜av影视| 欧美一区免费观看| 欧美特级一级片| 蜜臀a∨国产成人精品| 五十路在线视频| 狠狠色丁香婷综合久久| 亚洲三级网站| 免费在线稳定资源站| av在线不卡播放| 激情偷拍久久| 日韩欧美在线网站| 毛片大全在线观看| 亚洲三级免费观看| 国产精品久久久久永久免费看| 日本亚洲欧美| 亚洲国语精品自产拍在线观看| 亚洲精品国产无码| 一区免费观看视频| 特种兵之深入敌后| 1024亚洲合集| 国内精品久久久久久久影视简单| h版电影在线播放视频网址| 亚洲依依成人| 中文字幕1区2区3区| 国产精品熟女视频| www.精选视频.com| 国产一区高清视频| aaa在线播放视频| www.国产三级| 18av.com视频| 日本一区视频在线观看| 免费精品99久久国产综合精品| 91精品国产自产拍在线观看蜜| 亚洲婷婷在线视频| 91狠狠综合久久久久久| 亚洲精品电影| 91破解版在线观看| 91精品福利在线一区二区三区| 中文字幕亚洲综合久久菠萝蜜| 精品国产网站| 成人在线视频免费播放| 日本精品福利视频| 国产超碰在线一区| 欧美精品momsxxx| 无码人妻精品一区二| eeuss鲁片一区二区三区在线观看| 国产精品69毛片高清亚洲| 日本精品在线播放| 亚洲第一精品夜夜躁人人爽| 91国产精品一区| 日本激情免费| 人妻大战黑人白浆狂泄| 亚洲涩涩在线| 精品国产福利在线| 91精品国产经典在线观看| 一级做a爰片久久毛片16| 国产成人综合久久| 久久精品一区二区国产| 美女扒开腿免费视频| 福利片在线看| 亚洲美女久久精品| 亚洲综合第一页| 色网视频在线| 久久成人激情视频| 亚洲精品国产品国语在线app| 国产免费高清| 免费观看亚洲视频大全| 婷婷丁香综合网| jizzjizzjizz亚洲女| 国产99精品| 精品一区二区三区四区| 免费看日韩毛片| 91干在线观看| 亚洲国产精品无码久久| 美女被羞羞网站| 黑人久久a级毛片免费观看| 国产成人精品无码片区在线| 色丁香久综合在线久综合在线观看| 日韩精品一区二区三区外面| 中文字幕一区二区三区在线观看| 欧美日韩成人在线一区| av福利导福航大全在线| 久久久无码精品亚洲日韩按摩| 天天草夜夜操| 国产亚洲在线播放| 欧美顶级毛片在线播放| 日韩在线视频在线观看| 欧美一区在线观看视频| 欧美色图888| 免费a级片网站| 波多野结衣在线中文| 不卡的在线视频| 夜夜骚av一区二区三区| 国产mv免费观看入口亚洲| 精品国产99国产精品| 午夜婷婷在线观看| 欧美一区二区三区爽爽爽| 久久无码专区国产精品s| 国产精品女主播在线观看| 特黄特色大片免费视频大全| 大杳蕉精品视频在线观看| 波多野结衣成人在线| 国产精品亲子伦对白| 亚洲美女性视频| 久久久久久久久久亚洲| 人妻熟人中文字幕一区二区| 国产精品一二三区在线观看| 日韩精品中文字幕在线不卡尤物| 国产精品久久97| 中文字幕国产一区| 四虎永久精品在线| 8050国产精品久久久久久| 国产呻吟对白刺激无套视频在线| 风流老熟女一区二区三区| 成人国产在线看| 99久久er热在这里只有精品15| 国产成人精品免费看在线播放| eeuss一区二区三区| 欧美亚洲国产精品久久| 国产精品二区在线观看| 亚洲国产免费| 久久乐国产精品| 懂色一区二区三区av片| 国产精品资源在线| 国产丝袜视频在线播放| 艳妇乳肉豪妇荡乳av| 欧美日韩在线不卡| 国产成人精品免费久久久久| 成人免费观看毛片| 一区二区三区回区在观看免费视频| av毛片午夜不卡高**水| 中文字幕一区二区三中文字幕| 日韩 欧美 亚洲| 日韩欧美精品一区| 天堂社区 天堂综合网 天堂资源最新版| 在线观看小视频| 国产美女娇喘av呻吟久久| 国产精品色午夜在线观看| 国产精品三级久久久久三级| 中文在线免费一区三区| 在线日韩影院| 瑜伽美女视频| ...av二区三区久久精品| 天天干天天爱天天操| 国产美女精品视频免费观看| 无码人妻丰满熟妇区bbbbxxxx| 45www国产精品网站| 91夜夜蜜桃臀一区二区三区| 在线不卡av电影| 爱情岛论坛vip永久入口| 成人免费在线视频播放| 日韩在线免费观看av| 无码人妻久久一区二区三区蜜桃| 九色porny自拍视频在线观看| 亚洲性视频网址| 免费观看av网站| 国产综合av在线| 亚洲精品婷婷| 91亚洲欧美激情| 日本高清黄色片| 97影院理论午夜| 亚洲第一精品自拍| 丁香视频五月| 日韩精品社区| 97免费公开视频| 999国产在线| 日韩一区在线播放| 亚洲国产精品第一区二区三区| 羞羞视频在线观看欧美| 亚洲黄色小说在线观看| 久久久久久av无码免费网站| 精品久久久中文字幕| 日韩毛片免费看| 久久精品这里热有精品| 日韩精品在线播放视频| 久久精品国产福利| 中文字幕日韩精品在线观看| 中文字幕在线一二| 日韩精品极品在线观看播放免费视频| 欧美另类黑人巨大videos| 欧美女人交a| 欧美成人app| 久久午夜老司机| 精品成人av一区二区三区| 久久久久久这里只有精品| 亚洲av无码国产精品麻豆天美| 中文字幕观看视频| а√中文在线资源库| 国产小视频你懂的| 色啪免费观看视频| 欧美成人一区二区三区在线观看| 国产精品久久久久久久久动漫| 黑鬼大战白妞高潮喷白浆| 成人中文字幕合集| 日韩美女在线| 国产精品久久婷婷| 日韩av大片免费看| 中国大陆高清aⅴ毛片| 岛国成人毛片| 伊人再见免费在线观看高清版| 美女一区二区视频| 色网站在线看| 写真片福利在线播放| 亚洲一区3d动漫同人无遮挡| 好吊色在线视频| 久久青草精品视频免费观看| 欧美日韩一二三区| 欧美不卡在线| 久久国产精品久久w女人spa| 中日韩免费毛片| 视频一区 中文字幕| 精品无人国产偷自产在线| 亚洲网站在线| 思99热精品久久只有精品| 亚洲国产另类久久久精品极度| 亚洲欧美色综合| 亚洲午夜电影在线| 国产精品美女久久久久久久| proumb性欧美在线观看| 亚洲精品自拍网| 国产精品网站在线播放| 精品国产一区二区三区忘忧草| 污黄视频在线观看| 男人天堂网在线视频| 日韩毛片在线视频| 亚洲精品一区二区三区在线播放| 小草在线视频免费播放| 亚洲色图美国十次| 欧美视频免费一区二区三区| 亚洲午夜在线视频| 免费中文字幕日韩欧美| 国产欧美欧洲在线观看| 色欲av永久无码精品无码蜜桃| 蜜桃一区二区三区在线观看| 天堂av中文在线资源库| 国产91精品免费| 久99久精品视频免费观看| 欧美日韩成人一区二区三区| 国产欧美精品一区二区| xxxx影院| 在线成人视屏| 欧美性www| 妺妺窝人体色www聚色窝仙踪| 国产视频精品免费| 久久久久一区二区三区| 欧美一区二区视频在线| 色欲无码人妻久久精品| 欧美日韩激情在线观看| 色婷婷一区二区三区四区| www.欧美免费| 亚洲第一黄色网| 69av视频在线| 亚洲色欲久久久综合网东京热| 免费黄色小网站| 国产sm精品调教视频网站| 精品人妻午夜一区二区三区四区|