济南网站建设|济南建网站|济南网站建设公司【济南腾飞网络】【荐】

QQ:在線客服

24小時客服:15069066861 建站流程

NEWS建網(wǎng)站知識

濟南建網(wǎng)站知識,網(wǎng)站建設(shè)技術(shù)靈魂總結(jié)
Website news, Technical summary of soul

phpcms后臺批量上傳添加圖片文章方法詳解(二)

點擊次數(shù):更新時間:2014-04-04 16:04:31【打印】【關(guān)閉】

繼續(xù)上篇的《 phpcms后臺批量上傳添加圖片文章方法詳解(一) 》的修改。

四、增加批量添加插入數(shù)據(jù)庫函數(shù)addall_content()

打開“phpcms\model\content_model.class.php”文件,搜索“public function add_content”函數(shù),在該函數(shù)的后面添加以下代碼:

        /**
     * 添加內(nèi)容
     *
     * @param $datas
     * @param $isimport 是否為外部接口導(dǎo)入
     */
    public function addall_content($data,$isimport = 0) {
        if($isimport) $data = new_addslashes($data);
        $this->search_db = pc_base::load_model('search_model');
        $modelid = $this->modelid;
        require_once CACHE_MODEL_PATH.'content_input.class.php';
        require_once CACHE_MODEL_PATH.'content_update.class.php';
        $content_input = new content_input($this->modelid);
        $inputinfo = $content_input->get($data,$isimport);

        $systeminfo = $inputinfo['system'];
        $modelinfo = $inputinfo['model'];


        if($data['inputtime'] && !is_numeric($data['inputtime'])) {
            $systeminfo['inputtime'] = strtotime($data['inputtime']);
        } elseif(!$data['inputtime']) {
            $systeminfo['inputtime'] = SYS_TIME;
        } else {
            $systeminfo['inputtime'] = $data['inputtime'];
        }
        
        //讀取模型字段配置中,關(guān)于日期配置格式,來組合日期數(shù)據(jù)
        $this->fields = getcache('model_field_'.$modelid,'model');
        $setting = string2array($this->fields['inputtime']['setting']);
        extract($setting);
        if($fieldtype=='date') {
            $systeminfo['inputtime'] = date('Y-m-d');
        }elseif($fieldtype=='datetime'){
             $systeminfo['inputtime'] = date('Y-m-d H:i:s');
        }

        if($data['updatetime'] && !is_numeric($data['updatetime'])) {
            $systeminfo['updatetime'] = strtotime($data['updatetime']);
        } elseif(!$data['updatetime']) {
            $systeminfo['updatetime'] = SYS_TIME;
        } else {
            $systeminfo['updatetime'] = $data['updatetime'];
        }
        $systeminfo['username'] = $data['username'] ? $data['username'] : param::get_cookie('admin_username');
        $systeminfo['sysadd'] = defined('IN_ADMIN') ? 1 : 0;
        
        //自動提取摘要
        if(isset($_POST['add_introduce']) && $systeminfo['description'] == '' && isset($modelinfo['content'])) {
            $content = stripslashes($modelinfo['content']);
            $introcude_length = intval($_POST['introcude_length']);
            $systeminfo['description'] = str_cut(str_replace(array("'","\r\n","\t",'[page]','[/page]','“','”',' '), '', strip_tags($content)),$introcude_length);
            $inputinfo['system']['description'] = $systeminfo['description'] = addslashes($systeminfo['description']);
        }
        //自動提取縮略圖
        if(isset($_POST['auto_thumb']) && $systeminfo['thumb'] == '' && isset($modelinfo['content'])) {
            $content = $content ? $content : stripslashes($modelinfo['content']);
            $auto_thumb_no = intval($_POST['auto_thumb_no'])-1;
            if(preg_match_all("/(src)=([\"|']?)([^ \"'>]+\.(gif|jpg|jpeg|bmp|png))\\2/i", $content, $matches)) {
                $systeminfo['thumb'] = $matches[3][$auto_thumb_no];
            }
        }
        $systeminfo['description'] = str_replace(array('/','\\','#','.',"'"),' ',$systeminfo['description']);
        $systeminfo['keywords'] = str_replace(array('/','\\','#','.',"'"),' ',$systeminfo['keywords']);
        
        //主表
        $tablename = $this->table_name = $this->db_tablepre.$this->model_tablename;
        
        
        $inputinfo = $content_input->get($data,$isimport);
        
        
        $title01 = $inputinfo['system']['title01'];
        $title02 = $inputinfo['system']['title02'];
        $title03 = $inputinfo['system']['title03'];
        $title04 = $inputinfo['system']['title04'];
        $title05 = $inputinfo['system']['title05'];

        
        
        
        
        $suolve01 = $inputinfo['system']['suolve01'];
        $suolve02 = $inputinfo['system']['suolve02'];
        $suolve03 = $inputinfo['system']['suolve03'];
        $suolve04 = $inputinfo['system']['suolve04'];
        $suolve05 = $inputinfo['system']['suolve05'];

        
        
        $catid = $inputinfo['system']['catid'];
        
        $systeminfo1 = array('catid' => $catid,'title' => $title01,'thumb' => $suolve01);
        $systeminfo2 = array('catid' => $catid,'title' => $title02,'thumb' => $suolve02);
        $systeminfo3 = array('catid' => $catid,'title' => $title03,'thumb' => $suolve03);
        $systeminfo4 = array('catid' => $catid,'title' => $title04,'thumb' => $suolve04);
        $systeminfo5 = array('catid' => $catid,'title' => $title05,'thumb' => $suolve05);





        $id = $modelinfo['id'] = $this->insert($systeminfo1,true);
        $id1 = $modelinfo['id'] = $this->insert($systeminfo2,true);
        $id2 = $modelinfo['id'] = $this->insert($systeminfo3,true);
        $id3 = $modelinfo['id'] = $this->insert($systeminfo4,true);
        $id4 = $modelinfo['id'] = $this->insert($systeminfo5,true);

        
        
        
        
        //$id = $modelinfo['id'] = $this->insert($systeminfo,true);
        
        
        
        
        //print_r( $systeminfo);
        $this->update($systeminfo,array('id'=>$id));
        $this->update($systeminfo,array('id'=>$id1));
        $this->update($systeminfo,array('id'=>$id2));
        $this->update($systeminfo,array('id'=>$id3));
        $this->update($systeminfo,array('id'=>$id4));

        //更新URL地址
        if($data['islink']==1) {
            $urls[0] = trim_script($_POST['linkurl']);
            $urls[0] = str_replace(array('select ',')','\\','#',"'"),' ',$urls[0]);
        } else {
            $urls = $this->url->show($id, 0, $systeminfo['catid'], $systeminfo['inputtime'], $data['prefix'],$inputinfo,'add');
            $urls1 = $this->url->show($id1, 0, $systeminfo['catid'], $systeminfo['inputtime'], $data['prefix'],$inputinfo,'add');
            $urls2 = $this->url->show($id2, 0, $systeminfo['catid'], $systeminfo['inputtime'], $data['prefix'],$inputinfo,'add');
            $urls3 = $this->url->show($id3, 0, $systeminfo['catid'], $systeminfo['inputtime'], $data['prefix'],$inputinfo,'add');
            $urls4 = $this->url->show($id4, 0, $systeminfo['catid'], $systeminfo['inputtime'], $data['prefix'],$inputinfo,'add');

        }
        $this->table_name = $tablename;
        $this->update(array('url'=>$urls[0]),array('id'=>$id));
        $this->update(array('url'=>$urls1[0]),array('id'=>$id1));
        $this->update(array('url'=>$urls2[0]),array('id'=>$id2));
        $this->update(array('url'=>$urls3[0]),array('id'=>$id3));
        $this->update(array('url'=>$urls4[0]),array('id'=>$id4));

        
        
        
        //附屬表
        $this->table_name = $this->table_name.'_data';
        $this->insert($modelinfo);
        //添加統(tǒng)計
        $this->hits_db = pc_base::load_model('hits_model');
        $hitsid = 'c-'.$modelid.'-'.$id;
        $hitsid1 = 'c-'.$modelid.'-'.$id1;
        $hitsid2 = 'c-'.$modelid.'-'.$id2;
        $hitsid3 = 'c-'.$modelid.'-'.$id3;
        $hitsid4 = 'c-'.$modelid.'-'.$id4;

        
        
        
        
        $this->hits_db->insert(array('hitsid'=>$hitsid,'catid'=>$systeminfo['catid'],'updatetime'=>SYS_TIME));
        $this->hits_db->insert(array('hitsid'=>$hitsid1,'catid'=>$systeminfo['catid'],'updatetime'=>SYS_TIME));
        $this->hits_db->insert(array('hitsid'=>$hitsid2,'catid'=>$systeminfo['catid'],'updatetime'=>SYS_TIME));
        $this->hits_db->insert(array('hitsid'=>$hitsid3,'catid'=>$systeminfo['catid'],'updatetime'=>SYS_TIME));
        $this->hits_db->insert(array('hitsid'=>$hitsid4,'catid'=>$systeminfo['catid'],'updatetime'=>SYS_TIME));

        
        
        
        if($data['status']==99) {
            //更新到全站搜索
            $this->search_api($id,$inputinfo);
        }
        //更新欄目統(tǒng)計數(shù)據(jù)
        $this->update_category_items($systeminfo['catid'],'add',1);
        //調(diào)用 update
        $content_update = new content_update($this->modelid,$id);
        $content_update1 = new content_update($this->modelid,$id1);
        $content_update2 = new content_update($this->modelid,$id2);
        $content_update3 = new content_update($this->modelid,$id3);
        $content_update4 = new content_update($this->modelid,$id4);

        //合并后,調(diào)用update
        $merge_data = array_merge($systeminfo,$modelinfo);
        $merge_data['posids'] = $data['posids'];
        $content_update->update($merge_data);
        $content_update1->update($merge_data);
        //發(fā)布到審核列表中
        if(!defined('IN_ADMIN') || $data['status']!=99) {
            $this->content_check_db = pc_base::load_model('content_check_model');
            $check_data = array(
                'checkid'=>'c-'.$id.'-'.$modelid,
                'catid'=>$systeminfo['catid'],
                'siteid'=>$this->siteid,
                'title'=>$systeminfo['title'],
                'username'=>$systeminfo['username'],
                'inputtime'=>$systeminfo['inputtime'],
                'status'=>$data['status'],
                );
            $this->content_check_db->insert($check_data);
        }
        //END發(fā)布到審核列表中
        if(!$isimport) {
            $html = pc_base::load_app_class('html', 'content');
            $urls['data']['system']['id'] = $id;
            $urls1['data']['system']['id'] = $id1;
            $urls2['data']['system']['id'] = $id2;
            $urls3['data']['system']['id'] = $id3;
            $urls4['data']['system']['id'] = $id4;
            if($urls['content_ishtml'] && $data['status']==99) $html->show($urls[1],$urls['data']);
            if($urls1['content_ishtml'] && $data['status']==99) $html->show($urls1[1],$urls['data']);
            if($urls2['content_ishtml'] && $data['status']==99) $html->show($urls2[1],$urls['data']);
            if($urls3['content_ishtml'] && $data['status']==99) $html->show($urls3[1],$urls['data']);
            if($urls4['content_ishtml'] && $data['status']==99) $html->show($urls4[1],$urls['data']);

            $catid = $systeminfo['catid'];
        }
        //發(fā)布到其他欄目
        if($id && isset($_POST['othor_catid']) && is_array($_POST['othor_catid'])) {
            $linkurl = $urls[0];
            $r = $this->get_one(array('id'=>$id));
            foreach ($_POST['othor_catid'] as $cid=>$_v) {
                $this->set_catid($cid);
                $mid = $this->category[$cid]['modelid'];
                if($modelid==$mid) {
                    //相同模型的欄目插入新的數(shù)據(jù)
                    $inputinfo['system']['catid'] = $systeminfo['catid'] = $cid;
                    $newid = $modelinfo['id'] = $this->insert($systeminfo,true);
                    $this->table_name = $tablename.'_data';
                    $this->insert($modelinfo);
                    if($data['islink']==1) {
                        $urls = $_POST['linkurl'];
                        $urls = str_replace(array('select ',')','\\','#',"'"),' ',$urls);
                    } else {
                        $urls = $this->url->show($newid, 0, $cid, $systeminfo['inputtime'], $data['prefix'],$inputinfo,'add');
                    }
                    $this->table_name = $tablename;
                    $this->update(array('url'=>$urls[0]),array('id'=>$newid));
                    //發(fā)布到審核列表中
                    if($data['status']!=99) {
                        $check_data = array(
                            'checkid'=>'c-'.$newid.'-'.$mid,
                            'catid'=>$cid,
                            'siteid'=>$this->siteid,
                            'title'=>$systeminfo['title'],
                            'username'=>$systeminfo['username'],
                            'inputtime'=>$systeminfo['inputtime'],
                            'status'=>1,
                            );
                        $this->content_check_db->insert($check_data);
                    }
                    if($urls['content_ishtml'] && $data['status']==99) $html->show($urls[1],$urls['data']);
                } else {
                    //不同模型插入轉(zhuǎn)向鏈接地址
                    $newid = $this->insert(
                    array('title'=>$systeminfo['title'],
                        'style'=>$systeminfo['style'],
                        'thumb'=>$systeminfo['thumb'],
                        'keywords'=>$systeminfo['keywords'],
                        'description'=>$systeminfo['description'],
                        'status'=>$systeminfo['status'],
                        'catid'=>$cid,'url'=>$linkurl,
                        'sysadd'=>1,
                        'username'=>$systeminfo['username'],
                        'inputtime'=>$systeminfo['inputtime'],
                        'updatetime'=>$systeminfo['updatetime'],
                        'islink'=>1
                    ),true);
                    $this->table_name = $this->table_name.'_data';
                    $this->insert(array('id'=>$newid));
                    //發(fā)布到審核列表中
                    if($data['status']!=99) {
                        $check_data = array(
                            'checkid'=>'c-'.$newid.'-'.$mid,
                            'catid'=>$systeminfo['catid'],
                            'siteid'=>$this->siteid,
                            'title'=>$systeminfo['title'],
                            'username'=>$systeminfo['username'],
                            'inputtime'=>$systeminfo['inputtime'],
                            'status'=>1,
                            );
                        $this->content_check_db->insert($check_data);
                    }
                }
                $hitsid = 'c-'.$mid.'-'.$newid;
                $this->hits_db->insert(array('hitsid'=>$hitsid,'catid'=>$cid,'updatetime'=>SYS_TIME));
            }
        }
        //END 發(fā)布到其他欄目
        //更新附件狀態(tài)
        if(pc_base::load_config('system','attachment_stat')) {
            $this->attachment_db = pc_base::load_model('attachment_model');
            $this->attachment_db->api_update('','c-'.$systeminfo['catid'].'-'.$id,2);
        }
        //生成靜態(tài)
        if(!$isimport && $data['status']==99) {
            //在添加和修改內(nèi)容處定義了 INDEX_HTML
            if(defined('INDEX_HTML')) $html->index();
            if(defined('RELATION_HTML')) $html->create_relation_html($catid);
        }
        return $id;
    }
 

       完成后效果如下圖:

增加批量添加插入數(shù)據(jù)庫函數(shù)

五、在圖片模型中添加批量添加字段

       進入網(wǎng)站后臺---內(nèi)容---模型管理--圖片模型--字段管理,添加相應(yīng)的批量添加字段,這里的字段值一定要和“content_addall.tpl.php”和“content.php”中的值一樣,否則會出現(xiàn)錯誤,完成后效果如圖所示:

 

在圖片模型中添加批量添加字段

六、將單條添加中的批量上傳字段進行隱藏處理

        為了能夠達到更好的用戶體驗,需要將單條添加的時候,批量上傳中用到的字段隱藏掉,打開“phpcms\modules\content\templates\content_add.tpl.php”文件,搜索“<th width="80"><?php if($info['star']){ ?> <font color="red">*</font><?php } ?> <?php echo $info['name']?>”,在句話<tr>的上面增加判斷,效果圖下圖:

 

將單條添加中的批量上傳字段進行隱藏處理

寫到最后:

         至此PHPCMS后臺批量添加圖片模型文章的方法已經(jīng)完成,只不過還有一點細節(jié)的部分需要調(diào)整,比如在添加完五條信息之后,在返回進行編輯的時候,會出現(xiàn)信息為空的現(xiàn)象,這點不會影響批量添加的使用,有興趣的同學(xué)可以再進行修改,以達到更佳完美的效果圖,作為濟南網(wǎng)站建設(shè)公司的一員,盡量保證我們所做的每個網(wǎng)站的后臺最適宜用戶的使用,就比如這個批量添加的功能,如果您不給客戶添加上,可能會浪費自己或者客戶很多時間,而且客戶也會覺得自己花錢建設(shè)的網(wǎng)站沒有達到完美。

 

濟南網(wǎng)站建設(shè)成功案例更多
底部線條

7x24小時服務(wù)熱線:15069066861   網(wǎng)站建設(shè)博客

主站蜘蛛池模板: 首页|专注深圳注册公司,代理记账报税,注册商标代理,工商变更,企业400电话等企业一站式服务-慧用心 | 卫生型双针压力表-高温防腐差压表-安徽康泰电气有限公司 | 岛津二手液相色谱仪,岛津10A液相,安捷伦二手液相,安捷伦1100液相-杭州森尼欧科学仪器有限公司 | 雷冲击高压发生器-水内冷直流高压发生器-串联谐振分压器-武汉特高压电力科技有限公司 | 土壤墒情监测站_土壤墒情监测仪_土壤墒情监测系统_管式土壤墒情站-山东风途物联网 | 空气弹簧|橡胶气囊|橡胶空气弹簧-上海松夏减震器有限公司 | 黄石东方妇产医院_黄石妇科医院哪家好_黄石无痛人流医院 | 酒店厨房设计_中央厨房设计_北京商用厨房设计公司-奇能商厨 | 游动电流仪-流通式浊度分析仪-杰普仪器(上海)有限公司 | 不锈钢酒柜|恒温酒柜|酒柜定制|酒窖定制-上海啸瑞实业有限公司 | 路面机械厂家| 贝壳粉涂料-内墙腻子-外墙腻子-山东巨野七彩贝壳漆业中心 | 青州开防盗门锁-配汽车芯片钥匙-保险箱钥匙-吉祥修锁店 | 贴片电容代理-三星电容-村田电容-风华电容-国巨电容-深圳市昂洋科技有限公司 | 尊享蟹太太美味,大闸蟹礼卡|礼券|礼盒在线预订-蟹太太官网 | 矿用履带式平板车|探水钻机|气动架柱式钻机|架柱式液压回转钻机|履带式钻机-启睿探水钻机厂家 | 双能x射线骨密度检测仪_dxa骨密度仪_双能x线骨密度仪_品牌厂家【品源医疗】 | 超高频感应加热设备_高频感应电源厂家_CCD视觉检测设备_振动盘视觉检测设备_深圳雨滴科技-深圳市雨滴科技有限公司 | 水冷散热器_水冷电子散热器_大功率散热器_水冷板散热器厂家-河源市恒光辉散热器有限公司 | 浙江筋膜枪-按摩仪厂家-制造商-肩颈按摩仪哪家好-温州市合喜电子科技有限公司 | SOUNDWELL 编码器|电位器|旋转编码器|可调电位器|编码开关厂家-广东升威电子制品有限公司 | 火锅底料批发-串串香技术培训[川禾川调官网]| 上海璟文空运首页_一级航空货运代理公司_机场快递当日达 | 抖音短视频运营_企业网站建设_网络推广_全网自媒体营销-东莞市凌天信息科技有限公司 | 铝箔-铝板-花纹铝板-铝型材-铝棒管-上海百亚金属材料有限公司 | 离子色谱自动进样器-青岛艾力析实验科技有限公司 | 自动焊锡机_点胶机_螺丝机-锐驰机器人 | 众品地板网-地板品牌招商_地板装修设计_地板门户的首选网络媒体。 | 不锈钢水管-不锈钢燃气管-卫生级不锈钢管件-不锈钢食品级水管-广东双兴新材料集团有限公司 | 智能门锁电机_智能门锁离合器_智能门锁电机厂家-温州劲力智能科技有限公司 | RS系列电阻器,RK_RJ启动调整电阻器,RQ_RZ电阻器-上海永上电器有限公司 | 昆山PCB加工_SMT贴片_PCB抄板_线路板焊接加工-昆山腾宸电子科技有限公司 | 行星搅拌机,双行星搅拌机,动力混合机,无锡米克斯行星搅拌机生产厂家 | 江苏远邦专注皮带秤,高精度皮带秤,电子皮带秤研发生产 | 工作服定制,工作服定做,工作服厂家-卡珀职业服装(苏州)有限公司 | 智成电子深圳tdk一级代理-提供TDK电容电感贴片蜂鸣器磁芯lambda电源代理经销,TDK代理商有哪些TDK一级代理商排名查询。-深圳tdk一级代理 | 冷凝水循环试验箱-冷凝水试验箱-可编程高低温试验箱厂家-上海巨为(www.juweigroup.com) | 全自动变压器变比组别测试仪-手持式直流电阻测试仪-上海来扬电气 | 找果网 | 苹果手机找回方法,苹果iPhone手机丢了找回,认准找果网! | 铁盒_铁罐_马口铁盒_马口铁罐_铁盒生产厂家-广州博新制罐 | 越南专线物流_东莞国际物流_东南亚专线物流_行通物流 |