phpcms v9.6最新版如何取图片模型组图的第一张或第N张图为缩略图

 寇玉鑫   2019-02-14 08:54   2120 人阅读  1 条评论

     很多以图片为主的网站用多图字段来上传图片方便又快捷,但是缩略图却不能自动获取,下面代码可以帮大家解决这个问题。

     1.打开相应要使用组图的模型的组图字段,添加组图 字段提示为

<div class="content_attr">
<label><input type='checkbox' name='auto_thumbp' value="1" checked>是否获取内容第</label><input type="text" name="auto_thumb_nop" value="1" size="2" class="">张图片作为标题图片
</div>

     2.打开phpcms\model\content_model.class.php 找到如下内容

//自动提取缩略图
  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];
   }
  }

在这下面添加如下代码

//自动提取组图为缩略图
  if(isset($_POST['auto_thumbp']) && $systeminfo['thumb'] == '' && isset($modelinfo['content'])) {  
   $pictureurls = $pictureurls ? $pictureurls : stripslashes($modelinfo['pictureurls']);
   $auto_thumb_no = intval($_POST['auto_thumb_nop'])-1;
   if(preg_match_all("/(=>)\s([\b\"|']?)([^ \"'>]+\.(gif|jpg|jpeg|bmp|png))\\2/i", $pictureurls, $matches)) {
    $systeminfo['thumb'] = $matches[3][$auto_thumb_no];
   }
  }

注意content_model.class.php文件有两片需要添加这个代码,一处是新增加文章的时候,一处是修改文章的时候!

好了可以自动提取组图的第N张图片为缩略图了!

本文地址:http://www.kouyuxin.com/article/264.html
版权声明:本文为SEO教程原创文章,版权归 寇玉鑫 所有,欢迎分享本文,转载请保留出处!

发表评论


表情

评论列表

  1. 今日新闻
    今日新闻  @回复

    文章不错支持一下吧