• 全国400电话网上服务平台
    强大号码库资源任选,方便,快捷,快速开通。
    咨询热线:400-1100-266  

    织梦DEDECMS首页列表页调用文章中多张图片
    POST TIME:2021-05-23 03:09

    由于图集模型有标签可以使用而文章模型没有,所以我们需要对文章模型做一个二次开发,下面一起来看教程,首先找到include/extend.func.php在最后一行添加
     

    1. function Getpic($body
    2. $getpic = ''
    3. preg_match_all("/(src)=[\&;|'| ]{0,}([^>]*\.(gif|jpg|png))/isU",$body,$img_array); 
    4.  
    5. $img_array = array_unique($img_array[2]); 
    6. $img_num=3;//此处数字就是图片数量,你自由设置 
    7. $img_array=array_slice($img_array,0,$img_num); 
    8. if(count($img_array)>0) 
    9. foreach($img_array as $key=>$value
    10. $picname = preg_replace("/[\&;|'| ]{1,}/", '', $value); 
    11. $getpic .="<a href='".$picname."' target='_blank'><img src='".$picname."' border=0 /></a>"
    12.  
    13. else 
    14. $getpic="<p>没有图片</p>"
    15. return $getpic
    16. }  

    图片输出限制为3,这里可以自由设置。
    $img_num=3;//此处数字就是图片数量,你自由设置   

    1. $img_array=array_slice($img_array,0,$img_num);   

    需要注意的是这里调用的是文章模型中BODY字段,所以需要在文章模型中列表附加字段选项增加body,前台列表调用标签里需要加上addfields='body',首页调用标签需要加上channelid='1'来调用。
    搜索列表页页多图展示(此方法只适合文章模型)找到include/arc.searchview.class.php第694行开始的这一部分。
    //搜索  

    1. $query = "SELECT arc.*,act.typedir,act.typename,act.isdefault,act.defaultname,act.namerule,  
    2. act.namerule2,act.ispart,act.moresite,act.siteurl,act.sitepath  
    3. FROM `{$this->AddTable}` arc LEFT JOIN `dede_arctype` act ON arc.typeid=act.id  
    4. WHERE {$this->AddSql} $ordersql LIMIT $limitstart,$row";  

    修改为:

    1.     //搜索  
    2. $query = "SELECT arc.*,act.typedir,act.typename,act.isdefault,act.defaultname,act.namerule,  
    3. act.namerule2,act.ispart,act.moresite,act.siteurl,act.sitepath    
    4. FROM `{$this->AddTable}` arc   
    5. LEFT JOIN `dede_arctype` act ON arc.typeid=act.id  
    6. LEFT JOIN `dede_addonarticle` adt1 ON arc.id=adt1.aid      
    7. WHERE {$this->AddSql} $ordersql LIMIT $limitstart,$row";  
    
    关于我们 | 付款方式 | 建站知识 | 增值服务 | 网站模板
    Copyright © 2003-2016
    时间:9:00-21:00 (节假日不休)
    版权所有:巨人网络(扬州)科技有限公司
    总部地址:江苏省信息产业基地11号楼四层
    《增值电信业务经营许可证》 苏B2-20120278
    X

    截屏,微信识别二维码

    微信号:veteran88

    (点击微信号复制,添加好友)

     打开微信

    微信号已复制,请打开微信添加咨询详情!