国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

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

批量導入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!");
}
?>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
av中文天堂在线| 亚洲视频日韩| 午夜伦全在线观看| 日本一卡二卡四卡精品| a√在线视频| 亚洲精品aaaa| 福利在线国产| 999福利在线视频| 女人色在线免费视频| 国产蜜臀av在线播放| 精品久久九九| 国内自拍视频在线看免费观看| 天天操天天操一操| av在线二区| 国产激情视频网址| 麻豆av在线| 在线天堂av| 国产精品㊣新片速递bt| 国产日产一区二区| 九色福利视频| 性网站在线观看| 国产色视频网站| 久久五月精品| 欧美婷婷久久五月精品三区| 91涩漫在线观看c| 国产视频一二| 国产乱人视频免费播放| 在线黄色av| 精品一区二区三区在线观看l| 超碰在线97国产| 午夜羞羞小视频在线观看| 国产视频二区三区| 国产午夜视频| 国产乱在线观看视频| 欧美精品日韩少妇| 激情在线视频播放| 九九热视频在线观看| 亚洲一道本在线| 91午夜在线| 18成年在线观看| 精品一区二区观看| 中文av资源在线| 精品街拍一区二区| 中文岛国精品亚洲一区| 亚洲天堂久久久| h网址在线观看| 青青草原国产在线观看| 亚洲人在线播放| 欧美精品一区二区三区免费| 午夜影院免费| 好男人社区在线视频| 激情丁香久久| 最新亚洲精品国自产在线观看| 成人超碰在线| 国产黄色在线观看| 亚洲精品在线视频免费| а√资源新版在线天堂| 国产精品一区在线看| 国产高清av| 欧美精品一区二区三区免费| 丁香花高清在线观看完整版| 国产一二三区在线视频| 国产wwww| 久久精品亚洲7777影院| 国产蜜臀在线| 欧美xxxxx性| 日本h视频在线观看| 精精国产xxxx视频在线动漫 | 中文字幕av高清在线观看| 国产福利在线视频| 日本高清中文字幕在线| 高清av在线| 在线免费观看黄色av| 成人超碰在线| 天天草天天操| 国产三级视频| 久久综合第一页| 五月综合激情在线| 日本h片在线观看| 国产福利在线观看| 国产男女av| 欧美专区日韩| 18av在线播放| 中文字幕在线影院| 日本成人网址| av福利在线观看| 国产91足控脚交在线观看| 二区三区中文字幕| 超碰国产在线| 蜜桃视频中文字幕| 小说区乱图片区| 一级二级三级在线观看| 国产一区二区三区四区尤物| 免费看的av| xxxxx中文字幕| 羞羞视频在线免费看| 伊人中文在线| 亚洲an天堂an在线观看| 777电影在线观看| 国产特黄在线| 国产精品入口麻豆高清| 国产午夜在线视频| 国产丝袜在线| 精品电影在线| www.99av| 国产麻豆精品一区二区三区v视界| 久热av在线| 久色视频在线观看| 天堂资源在线中文| 最近最好的中文字幕2019免费| 国产精品探花在线| 国产二区视频| 影音av资源站| 狠狠色综合久久婷婷| 午夜免费福利在线观看| 国产人成网在线播放va免费| 精品欧美色视频网站在线观看| 精品国产一区二区三区不卡在线| 精品女厕厕露p撒尿| 亚洲精品视频在线免费| 久久五月精品中文字幕 | 九九视频九九热| 最新黄网在线观看| 精品无人乱码| 国产中文字幕av| 91在线最新| 国产蜜臀av在线播放| 国产盗摄精品一区二区酒店| www.中文字幕久久久| 最近久乱中文字幕| 中文字幕2019第三页| 国产在线资源| 亚洲欧美精品日韩欧美| 九九热在线视频| 精品无人区乱码1区2区3区免费| 欧美专区日韩| 国产精品第八页| 国产中文在线视频| 午夜在线视频| 国产va在线| 国产一区二区三区不卡免费观看 | 992tv在线观看在线播放| 免费国产在线视频| 国产精品久久久高清免费| 久色视频在线观看| 精品国产白色丝袜高跟鞋| 九九热在线视频| xxxx视频在线| av手机免费在线观看| 国产超碰精品在线观看| 中文字幕在线播放网址| 免费观看久久久久| 六月天色婷婷| 久久精品国产麻豆| 免费看的av| 国产中文字幕在线播放| 超碰在线观看免费| 久久久久久久久久久久久91| www.综合网.com| 亚洲色婷婷综合开心网| 91麻豆免费在线视频| 91资源在线观看| 尤物视频在线观看视频| 亚洲尤物在线视频| 青青草原国产在线| 国产精品一区二三区| 天堂中文资源在线| 国产精品视频白浆合集| **三级三级97片毛片| 国产区高清在线| 在线国产一区二区三区| 午夜亚洲成人| 国产中文在线视频| 午夜视频在线观看网站午夜视频在线| 久久久久久久久久久久久91| 狠狠操视频网站| 中文字幕乱在线伦视频乱在线伦视频| 最近高清中文在线字幕在线观看| 国产一起色一起爱| 亚洲综合激情六月婷婷在线观看| 日本黄在线观看| 国产理论电影在线观看| 国产一起色一起爱| 一本大道五月香蕉| 国产剧情av在线| 一级二级三级在线观看| 高清av中文在线字幕观看1| 国产精品久久久久久福利| 伊人影院在线观看| 国产在线看片| 伊人影院在线观看| √天堂8资源中文在线| 亚洲videos| 精品一区二区三区免费站| 久久99精品久久久久久野外| 国产对白在线| 中文字幕人成高视频| 青青草中文字幕| 国产xxxx做受性欧美88| 国产卡一卡二卡三|