近日因工作发展的需要用织梦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. 深度学习框架哪家强?MXNet称霸CNN、RNN和情感分析,TensorFlow仅擅长推断特征提取
  2. 决策树算法详解(1)
  3. 多台计算机怎样才能同时使用互联网,如何实现一台路由器多台计算机同时上网...
  4. 2.innodb后台线程
  5. 关于maven工程中一直报和依赖包json-lib-2.4-jdk15.jar相关错误的问题解决方法
  6. python-GUI,生成ssn
  7. 以太坊源码linux下如何编译,以太坊教程:搭建环境、编写编译一个智能合约
  8. MED-V服务器部署,MED-V服务器系列之一
  9. mysql历史命令_MySQL交互技巧
  10. DELL6224交换机基本配置命令明细
  11. linux下网站服务器,Linux下使用Apache搭建Web网站服务器(示例代码)
  12. 让nginx支持文件上传的几种模式
  13. java suppresslint_Java 注解用法详解——@SuppressWarnings
  14. 解决Hadoop运行时的WARN util. NativeCodeLoader: Unable to load native-hadoop library for your platform
  15. 第三次小组实践作业小组每日进度汇报:2017-12-2
  16. js基础知识汇总13
  17. 在线教育源码 知识付费平台源码 PC+H5+后台管理端 教育课程源码
  18. 微博评论数据爬取思路及代码分享
  19. 20201009 Latex参考文献自动排序 \begin{thebibliography}
  20. OEM产品验收测试用例如何编写

热门文章

  1. Linux下部署ASP.NET服务连接oracle遇到的问题记录
  2. 第三章:react 应用( 基于 react )
  3. 一些弹出框的用法例子(二)
  4. web前端之html从入门到精通
  5. MTCNN-tensorflow源码解析-gen_landmark_aug_12.py;gen_imglist_pnet.py
  6. oracle signed类型,char、signed char 和 unsigned char 的区别
  7. java中的 ok_java okhttp包的类特点
  8. 量子计算机 计算混沌,深入了解量子混沌可能是量子计算机的关键
  9. code的bootstrap如何有提示 vs_如何用DataFocus对Excel表中数据进行分析?
  10. Spring Boot整合thymeleaf