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

百度和谷歌中搜索了一下只找到了从列表页获取文章内容第一张图片的解决方法。最后自己也解决了列表页获取图片集第一张图片。今日和大家一并分享一下:

1、在列表页获取文章内容页第一张图片

在通常情况下图片的缩放图是有文章第一张图片生成的。缩放图和文章第一张图片直接存在一定的关系。我们先看一下缩放图和第一张图片的路径:

缩放图:

第一图片:

我们观察可以发现:两张图片的后七位是不同的:

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

函数如下:

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

function firstimg($str_pic)

{

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

return $str_sub;

}

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

调用的方法是:[field:litpic function='firstimg(@me)'/]

2、在列表页获取图片集中第一张图片

图片集中的图片获取到图片有一点麻烦,分析图片集的数据库表结构后发现,织梦将图片集的描述、标题、图片地址都存放到了字段(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($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;

}

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

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

使用的办法如下:

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

[field:title/]

{/dede:sql}

我使用的办法是用sql语句直接读取,大家可以修改为符合自己的。

php 获取内容页图片,织梦CMS如何从列表页获取内容页的图片相关推荐

  1. 织梦CMS调用文章列表时,怎么显示短时间格式

    问题描述:织梦在上传文章的时候,默认的上传文章的时间格式都是年.月.日.小时.分钟.秒的格式,怎么才能实现仅显示年.月.日的格式呢? 解决方法: [field:pubdate function=&qu ...

  2. 织梦缩略图自动补齐绝对路径_[教程]织梦CMS缩略图和文章内容图片自动转化为带域名的绝对路径...

    今天又接了个织梦CMS的有偿服务,客户想要后台添加文章内容的时候,缩略图自动变成带上绝对路径的格式. 比如我们默认的缩略图是这样的 /uploads/allimg/150814/123P2NB-0-l ...

  3. cms自动更新php文件,织梦cms内容页修改或者删除文章之后自动更新上下篇或者首页...

    织梦CMS后台修改.删除文章后自动更新首页和相应列表页.织梦后台只能开启发布后更新主页,列表,和上下页.有时候我们需要在编辑时也能更新想要的,这样不用每次去生成. 使用织梦CMS建站时我们通常会需要删 ...

  4. list.php tid= field,织梦CMS初试-套用指定的html模板,解析内容列表【笔记】

    1.以下是从官方摘抄的下来的织梦cms的目录结构,方便以后认识了解织梦cms的组成部分,从而更好的学习和使用. /dede    管理后台目录(建议:安全起见,正式发布后,修改目录名称) /freel ...

  5. 织梦当前位置对应php文件,织梦cms怎么获取当前栏目路径

    织梦cms怎么获取当前栏目路径? 织梦cms获取当前栏目路径及栏目名称的标签调用及顶级栏目 推荐学习:织梦cms 标签如下: 当前:{dede:type} [field:typename/] {/de ...

  6. php判断与网站访问时间,织梦CMS模板用php判断某个时间段显示和隐藏内容

    这篇文章主要为大家详细介绍了织梦CMS模板用php判断某个时间段显示和隐藏内容,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴. 织梦361小编在帮草根站长开发制作 ...

  7. dede图片上传php,织梦cms增加栏目(栏目图片)上传缩略图功能

    很早之前使用DedeCMS的时候,栏目设置里还有一个栏目图片的选项,后来DedeCMS更新到5.7版本之后,这个很实用的功能竟然没取消了,导致很多时候我们在用DedeCMS建站,处理栏目显示样式这一块 ...

  8. ?php exit('dedecms');?,包罗万象的织梦CMS的图片处理类库

    原标题:包罗万象的织梦CMS的图片处理类库 各位朋友大家好! 今天给大家带来的是一款 包罗万象的织梦CMS的图片处理类库! 包含:1.生成缩略图 2.图片水印 3.使用gd生成缩略图 4.使用gd进行 ...

  9. php获取今日头条视频地址并插入织梦cms数据库

    每天一篇原创文章,今天更新php获取今日头条视频地址并插入织梦cms数据库.本文由零零下载站(http://www.xxindu.com)原创首发,转载请注明来处. 下面给出代码,有什么问题可以留言, ...

最新文章

  1. 你一笑,AI就变聪明了?微软最新研究提出“微笑训练法”
  2. 线程间到底共享了哪些进程资源
  3. XebiaLabs DevOps平台推出软件发布风险和合规性管理功能
  4. helm发布自定义Chart:指定namespace、设置NodePort
  5. docker基础用法
  6. LeetCode 2192. 有向无环图中一个节点的所有祖先(拓扑排序)
  7. MyBatis 解决模糊查询包含特殊字符
  8. 我的邮箱又收到了一封信,这一次,关乎爱情
  9. 10-200-022-使用-概念-并行度Parallelism
  10. centos5 vnc安装配置
  11. MySQL之流程控制
  12. Tomcat:开启Tomcat服务CMD窗口乱码
  13. 关于安装NTKO Office插件的方法
  14. 伺服电控领域的产业情况与各主流制造商简介
  15. pandownload复活版下载 | 百度网盘下载速度慢的终极解决方案
  16. 在线音乐网站毕业设计
  17. WebGL之3D地球
  18. 大数据领域一些值得读的论文(不断更新
  19. html-----简易版音乐播放器
  20. bootstrap js插件篇——提示框、弹出框、警告框

热门文章

  1. js自动滚动条在底部
  2. asp.net中的post和get请求操作
  3. 虚拟主机中,不修改IIS设置,在IIS6下运行MVC架构的网站
  4. CSS3 弹性盒子模型
  5. Vue「五」—— 动态组件、插槽、自定义指令
  6. Linux基础(5)--Linux常用命令表
  7. LabelImg 影像標註工具使用教學,製作深度學習用的資料集
  8. 6-1 另类堆栈 (8 分)
  9. java线程创建销毁_c++多线程的创建挂起执行与销毁
  10. imei 物联卡_物联卡设备信息判重(DoIotIsImeiExist)