网站地图
  • 网站首页
  • 推荐模板
  • 免费建站
  • 菜鸟站长
  • 建站素材
  • 免费源码
  • 源码入门
  • 新云系统采集设置中容易见到问题及有关解答

    发布时间: 2021-10-10 06:47首页:a5源码 > 免费建站 > 织梦之家 > 阅读()
    -->

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

    百度和Google中搜索了一下只找到了从列表页获得文章内容第一张图片的解决方案。最后自己也解决了列表页获得图片集第一张图片。今日和大伙一并推荐一下:

    1:在列表页获得文章内容页第一张图片

    在一般情况下图片的缩放图是有文章第一张图片生成的。缩放图和文章第一张图片直接存在肯定的关系。大家先看一下缩放图和第一张图片的路径:

    缩放图:

    第一图片:

    大家察看可以发现:两张图片的后七位是不一样的:

    大家可以通过函数删除缩略图字符串最后七位,然后再补上后缀.jpg

    函数如下:

    //将缩放图转变为文章第一张图片

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

    将该函数添加到../ include/ common.func.php

    调用的办法是:[field:litpic function='firstimg'/]

    2:在列表页获得图片集中第一张图片

    图片集中的图片获得到图片有一点麻烦,剖析图片集的数据库表结构后发现,DEDE将图片集的描述、标题、图片地址都存放到了字段(addonimages)中。

    大家来看一下addonimages字段内的内容:

    {dede:pagestyle maxwidth='800' pagepicnum='12' ddmaxwidth='200' row='3' col='4' value='2'/}

    {dede:img ddimg='/uploads/allimg/100830/1-100S0140H8.jpg' text='美甲师 何玲' width='270' height='403'} /uploads/allimg/100830/1-100S0140H8.jpg {/dede:img}

    【/uploads/allimg/100830/1-100S0140H8.jpg】

    这个就是大家需要的网址。只有想方法将其过滤出来就好了。

    看一下大家的功能函数:

    //取图片集中的第一张图片

    function imgurlsfirstimg{$start=strpos+6;//探寻开始标记if  $imgurls=substr;//删除前面$end=strpos;//探寻结束标记if  $imgurls=substr;//删除后面return $imgurls;}

    其中标记为蓝色的部分是截取的标记。

    将该函数添加到../ include/ common.func.php

    用的方法如下:

    {dede:sql sql='select * from dede_archives, dede _addonimages where aid=id and dede _addonimages.typeid=16'}

    <Atitle="[field:title/]"href="/zuopin/"rel=[field:imgurlsfunction='imgurlsfirstimg'/]>[field:title/]</A>

    {/dede:sql}

    我用的方法是用sql语句直接读取,大伙可以修改为符合我们的。

    特别声明:文章内容仅供参考,不造成任何投资建议。投资者据此操作,风险自担。
    广告
    广告

    网站首页 - 推荐模板 - 免费建站 - 菜鸟站长 - 建站素材 - 免费源码 - 源码入门

    未经本站书面特别授权,请勿转载或建立镜像

    Copyright © 2002-2021 a5源码 (http://www.sdsfygt.com) 网站地图 TAG标签