您现在的位置是:网站首页>建站学院织梦CMS

新云系统采集设置中常见问题及相关解答

2019-07-21来源: 织梦CMS 人已围观

简介 因工作需要近日用织梦做了一个小站。 其中有一个js展示学校作品的页面需要从该栏目的图片集中读取每个图片集的第一张图片到该页面,也就是从列表页获取内容页的图片。 百度和谷

因工作需要近日用织梦做了一个小站。 其中有一个js展示学校作品的页面需要从该栏目的图片集中读取每个图片集的第一张图片到该页面,也就是从列表页获取内容页的图片。v6Q企业网站模板免费下载_网站建设_企业网站建设方案

百度和谷歌中搜索了一下只找到了从列表页获取文章内容第一张图片的解决方法。最后自己也解决了列表页获取图片集第一张图片。今日和大家一并分享一下:v6Q企业网站模板免费下载_网站建设_企业网站建设方案

1:在列表页获取文章内容页第一张图片v6Q企业网站模板免费下载_网站建设_企业网站建设方案

在通常情况下图片的缩放图是有文章第一张图片生成的。缩放图和文章第一张图片直接存在一定的关系。我们先看一下缩放图和第一张图片的路径:v6Q企业网站模板免费下载_网站建设_企业网站建设方案

缩放图:v6Q企业网站模板免费下载_网站建设_企业网站建设方案

v6Q企业网站模板免费下载_网站建设_企业网站建设方案

第一图片:v6Q企业网站模板免费下载_网站建设_企业网站建设方案

v6Q企业网站模板免费下载_网站建设_企业网站建设方案

我们观察可以发现:两张图片的后七位是不同的:v6Q企业网站模板免费下载_网站建设_企业网站建设方案

我们可以通过函数删除缩略图字符串最后七位,然后再补上后缀.jpgv6Q企业网站模板免费下载_网站建设_企业网站建设方案

函数如下:v6Q企业网站模板免费下载_网站建设_企业网站建设方案

//将缩放图转变为文章第一张图片v6Q企业网站模板免费下载_网站建设_企业网站建设方案

function firstimg($str_pic){$str_sub=substr($str_pic,0,-7).".jpg";//删除缩略图字符串最后七位,然后再补上后缀.jpgreturn $str_sub;}

 v6Q企业网站模板免费下载_网站建设_企业网站建设方案

将该函数添加到../ include/ common.func.phpv6Q企业网站模板免费下载_网站建设_企业网站建设方案

调用的方法是:[field:litpic function='firstimg(@me)'/]v6Q企业网站模板免费下载_网站建设_企业网站建设方案

2:在列表页获取图片集中第一张图片v6Q企业网站模板免费下载_网站建设_企业网站建设方案

   图片集中的图片获取到图片有一点麻烦,分析图片集的数据库表结构后发现,织梦将图片集的描述、标题、图片地址都存放到了字段(addonimages)中。v6Q企业网站模板免费下载_网站建设_企业网站建设方案

   我们来看一下addonimages字段内的内容:v6Q企业网站模板免费下载_网站建设_企业网站建设方案

{dede:pagestyle maxwidth='800' pagepicnum='12' ddmaxwidth='200' row='3' col='4' value='2'/}v6Q企业网站模板免费下载_网站建设_企业网站建设方案

{dede:img ddimg='/uploads/allimg/100830/1-100S0140H8.jpg' text='美甲师 何玲' width='270' height='403'} /uploads/allimg/100830/1-100S0140H8.jpg {/dede:img}v6Q企业网站模板免费下载_网站建设_企业网站建设方案

【/uploads/allimg/100830/1-100S0140H8.jpg】v6Q企业网站模板免费下载_网站建设_企业网站建设方案

这个就是我们需要的网址。只有想办法将其过滤出来就可以了。v6Q企业网站模板免费下载_网站建设_企业网站建设方案

看一下我们的功能函数:v6Q企业网站模板免费下载_网站建设_企业网站建设方案

//取图片集中的第一张图片v6Q企业网站模板免费下载_网站建设_企业网站建设方案

function imgurlsfirstimg($imgurls){$start=strpos($imgurls,'ddimg=')+6;//寻找开始标记if ($start) $imgurls=substr($imgurls,$start);//删除前面$end=strpos($imgurls,'text=');//寻找结束标记if ($end)   $imgurls=substr($imgurls,0,$end);//删除后面return $imgurls;}

其中标记为蓝色的部分是截取的标记。v6Q企业网站模板免费下载_网站建设_企业网站建设方案

将该函数添加到../ include/ common.func.phpv6Q企业网站模板免费下载_网站建设_企业网站建设方案

使用的办法如下:v6Q企业网站模板免费下载_网站建设_企业网站建设方案

{dede:sql sql='select * from dede_archives, dede _addonimages where aid=id and dede _addonimages.typeid=16'}v6Q企业网站模板免费下载_网站建设_企业网站建设方案

<Atitle="[field:title/]"href="/zuopin/"rel=[field:imgurlsfunction='imgurlsfirstimg(@me)'/]>[field:title/]</A>v6Q企业网站模板免费下载_网站建设_企业网站建设方案

{/dede:sql}v6Q企业网站模板免费下载_网站建设_企业网站建设方案

我使用的办法是用sql语句直接读取,大家可以修改为符合自己的。v6Q企业网站模板免费下载_网站建设_企业网站建设方案

 

很赞哦! ()

猜您喜欢

付费说明

    1、安装cms后台,费用是200,基础费用200包括后台调试以及部分页面模板修改.

    2、请加我个人微信 634626966,或者扫一扫微信二维码。备注“网站”

    3、系统安装只限定于帝国cms,并且支持php,虚拟主机,请选择linux系统

    4、【收费说明】制作企业网站,我是这么收费的!

文章评论

阿里云代金券 100 云产品通用

有效期30天 首购用户

立即领取
阿里云代金券 100 云产品通用

有效期30天 复购+升级

立即领取

站点信息

l