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

首頁 > 網站 > 建站經驗 > 正文

批量導入XML數據到drupal系統的方法

2024-08-30 19:07:46
字體:
來源:轉載
供稿:網友

本文實例講述了批量導入XML數據到drupal系統的方法。分享給大家供大家參考。具體實現方法如下:

如果你想把其它網站的數據批量導入到drupal系統中,可以采用本文所述代碼。前提條件是,你要把原來網站的數據生成XML格式!

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

生成XML文件后,通過這個模塊,直接上傳,就可以把它導入到drupal系統了。

該模塊還可以對你導入的數據進行自動分類(Taxonomy整合)。

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

<?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!");
}
?>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品国产精品国产自| 91在线视频导航| 日本一区二区在线播放| 久久久久久噜噜噜久久久精品| 亚洲美女在线视频| 亚洲视频在线观看| 欧美第一淫aaasss性| 欧美在线视频一区二区| 欧美一级黑人aaaaaaa做受| 亚洲 日韩 国产第一| 成人网址在线观看| 欧美高清视频在线播放| 日韩av在线最新| 久久全国免费视频| 91深夜福利视频| 欧美亚洲另类激情另类| 成人性生交xxxxx网站| 国产97在线|亚洲| xxxxx成人.com| 国内久久久精品| 亚洲电影中文字幕| 久久久久久久久久国产精品| 成人午夜在线视频一区| 欧美肥老太性生活视频| 欧美日韩人人澡狠狠躁视频| 久久中文字幕视频| 欧美性xxxxxx| 国产精品日日做人人爱| 国产精品欧美一区二区三区奶水| 一区二区国产精品视频| 91久久精品视频| 国产精品偷伦一区二区| 中国人与牲禽动交精品| 精品成人久久av| 欧美午夜宅男影院在线观看| 日韩精品久久久久| 97超碰色婷婷| 日本高清不卡在线| 日韩欧美亚洲成人| 一级做a爰片久久毛片美女图片| 亚洲专区中文字幕| 欧美整片在线观看| 欧美专区国产专区| 狠狠色香婷婷久久亚洲精品| 92看片淫黄大片看国产片| 久久久伊人欧美| 原创国产精品91| 国产精品视频播放| 在线一区二区日韩| 九九精品视频在线| 色综合久久88色综合天天看泰| 国产91精品网站| 91免费视频网站| 精品视频—区二区三区免费| 亚洲第一精品自拍| 日韩国产在线播放| 超碰日本道色综合久久综合| 欧洲精品在线视频| 成人看片人aa| 国产精品日韩久久久久| 亚洲一区中文字幕在线观看| 日本成人精品在线| 日韩一区视频在线| 亚洲精品国产精品自产a区红杏吧| 亚洲精品网站在线播放gif| 欧美激情第1页| 日本一区二区在线免费播放| 亚洲精品久久久久中文字幕欢迎你| 国产精品久久视频| 国产亚洲欧洲高清一区| 国产精品∨欧美精品v日韩精品| 亚洲xxx自由成熟| 免费不卡欧美自拍视频| 国产精品观看在线亚洲人成网| 国产精品18久久久久久首页狼| 成人黄色午夜影院| 欧美激情免费在线| 成人xvideos免费视频| 日本精品免费观看| 成人国产亚洲精品a区天堂华泰| 55夜色66夜色国产精品视频| 欧美一乱一性一交一视频| 亚洲激情成人网| 亚洲国产精品国自产拍av秋霞| 九九视频这里只有精品| 亚洲男人天堂久| 日韩av一区在线观看| 国产日产久久高清欧美一区| 中文字幕av一区中文字幕天堂| 亚洲最大中文字幕| 亚洲91精品在线观看| 精品国产欧美一区二区五十路| 97在线视频免费| 久久99精品久久久久久青青91| 欧美日韩一区二区三区| 久久久久久12| www.xxxx精品| 亚洲人在线观看| 日韩欧美在线中文字幕| 国产精品久久97| 久久成人精品视频| 中文字幕在线精品| 欧美一区二区色| 国产精品视频久久久| 国产丝袜一区二区| 国产精品18久久久久久首页狼| 国内精品久久久久影院 日本资源| 欧美丰满少妇xxxx| 亚洲一区第一页| 色青青草原桃花久久综合| 九九热精品在线| 96sao精品视频在线观看| 亚洲国产精久久久久久久| 欧美在线一区二区三区四| 久久久精品国产| 久久久女人电视剧免费播放下载| 欧美一级片免费在线| 国产在线精品一区免费香蕉| 日韩免费av在线| 欧美日本啪啪无遮挡网站| 国产免费一区二区三区在线观看| 精品久久久国产精品999| 日本午夜在线亚洲.国产| 粉嫩老牛aⅴ一区二区三区| 久久av红桃一区二区小说| 91亚洲国产成人久久精品网站| 尤物tv国产一区| 精品欧美aⅴ在线网站| 国产精品一区二区久久国产| 日韩大陆欧美高清视频区| 国产成人精品视频| 亚洲高清色综合| 色老头一区二区三区| 亚洲精品电影网在线观看| 国产精品久久久久久久久久东京| 欧美一级大片在线免费观看| 成人日韩av在线| 国产精品久久久久久久天堂| 色樱桃影院亚洲精品影院| 久久这里只有精品视频首页| 久久久久久这里只有精品| 精品久久久久久久久久久久久| 欧美极品少妇与黑人| 欧美激情第三页| 欧美激情精品在线| 久久久精品一区二区三区| 国产精品伦子伦免费视频| 91av视频在线| 亚洲精品www久久久久久广东| 久久视频中文字幕| 久久免费精品视频| 伊人一区二区三区久久精品| 久久久久久久一| 国产精品香蕉国产| 色妞在线综合亚洲欧美| 国产精品入口尤物| 亚洲老头同性xxxxx| 欧洲一区二区视频| 久久99精品久久久久久噜噜| 一区二区福利视频| 91成人性视频| 久久久久中文字幕| 欧美一区二区视频97| 久久免费视频这里只有精品|