您现在的位置是:首页 > cms教程 > DedeCMS教程DedeCMS教程
dedecms列表页读取内容中图片的方法
谷丝2023-10-30DedeCMS教程已有人查阅
导读因工作需要近日用织梦做了一个小站。其中有一个js展示学校作品的页面需要从该栏目的图片集中读取每个图片集的第一张图片到该页面,也就是从列表页获取内容页的图片。
因工作需要近日用织梦做了一个小站。其中有一个js展示学校作品的页面需要从该栏目的图片集中读取每个图片集的第一张图片到该页面,也就是从列表页获取内容页的图片。
百度和谷歌中搜索了一下只找到了从列表页获取文章内容第一张图片的解决方法。
之后自己也解决了列表页获取图片集第一张图片。
今日和大家一并分享一下:
1:在列表页获取文章内容页第一张图片 在通常情况下图片的缩放图是有文章第一张图片生成的。
缩放图和文章第一张图片直接存在一定的关系。
我们先看一下缩放图和第一张图片的路径:
我们观察可以发现:两张图片的后七位是不同的:
我们可以通过函数删除缩略图字符串之后七位,然后再补上后缀.jpg函数如下:
调用的方法是:
我们来看一下addonimages字段内的内容:
这个就是我们需要的网址。
只有想办法将其过滤出来就可以了。
看一下我们的功能函数:
将该函数添加到../include/common.func.php使用的办法如下:
百度和谷歌中搜索了一下只找到了从列表页获取文章内容第一张图片的解决方法。
之后自己也解决了列表页获取图片集第一张图片。
今日和大家一并分享一下:
1:在列表页获取文章内容页第一张图片 在通常情况下图片的缩放图是有文章第一张图片生成的。
缩放图和文章第一张图片直接存在一定的关系。
我们先看一下缩放图和第一张图片的路径:
我们观察可以发现:两张图片的后七位是不同的:
我们可以通过函数删除缩略图字符串之后七位,然后再补上后缀.jpg函数如下:
//将缩放图转变为文章第一张图片
function firstimg($str_pic){$str_sub=substr($str_pic,0,-7).".jpg";
//删除缩略图字符串之后七位,然后再补上后缀
.jpgreturn $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′}<Atitle="[field:title/]"href="/zuopin/"rel=[field:imgurlsfunction='imgurlsfirstimg(@me)'/]>[field:title/]</A>
{/dede:sql}
我使用的办法是用sql语句直接读取,大家可以修改为符合自己的。
本文标签:
很赞哦! ()
相关教程
- dedecms列表页与详情调用tag标签同时带上链接的实现方法
- dedecms列表页缩略图随机调用的实现方法代码分享
- 织梦dedecms列表页首页和第一页内容重复,自动删除教程
- 织梦dedecms列表页栏目排序问题详解
- 在dedecms列表页中怎样得到文章总数的方法
- dedecms列表页调用tag的方法代码实例
- dedecms列表页频道页获取当前栏目的父栏目名称的实现方法
- dedecms列表页标题title后怎么加上页数其标题不重复
- 织梦dedecms列表页隔行换色的实现方法
- dedecms列表页自动统计当前栏目文档总数的方法
- 织梦dedecms列表页怎么调用当前栏目下内容数量
- dedecms列表页标题更符合SEO怎么修改
图文教程
织梦建站文章列表隔行换色隔5行横线的实现方法
在织梦建站中,文章列表隔行换色能使文章显得更要层次一点,我们可以用些较淡的颜色来区分不同的行。需要列表隔行换色的朋友可以参考以下代码进行修改。
织梦dedecms首页文章列表无刷新实现顶和踩的功能
织梦dedecms首页文章列表无刷新实现时时顶、踩的方法;第一步:首先创建一个空白首页文件,在里面区域加入以下调用代码:
织梦dedecms修改后台自定义表单列表为横排显示的办法
dede织梦系统自定义表单提交内容后,在后台显示的方式比较别扭,我们都习惯横排显示,这里介绍怎么修改成横排显示。1、找到后台自定义表单的模板,dede/t
dedecms会员登录积分每天只增加一次的方法
首先把思路说一下:先先检测当前时间与上次登陆日期是否为同一天?如果是就不加积分。如果上次登陆日期与当前登陆日期不相等就加积分。
相关源码
-
(自适应响应式)蓝色勘察设计院机构单位商会协会pbootcms模板下载本模板基于PbootCMS系统开发,为勘察设计院所、工程咨询单位设计,特别适合展示设计成果、技术服务和项目案例。采用响应式技术,确保设计图纸和方案以及文案在不同设备上都能清晰展示。查看源码 -
(自适应)蓝色英文外贸电子科技产品带三级栏目网站模板为外贸企业设计的英文网站模板,基于PbootCMS系统开发。突出多语言支持和国际化布局,三级栏目结构清晰展示产品分类,响应式设计确保更好客户在移动端和PC端获得一致的专业体验。查看源码 -
(自适应)摄像头安防电子设备pbootcms源码下载本模板基于PbootCMS系统开发,为安防电子设备企业设计,特别适合监控摄像头、安防系统等产品的展示。采用响应式技术,确保各类设备参数和功能在不同终端上都能清晰呈现。查看源码 -
(PC模板)工商公司注册会计财务记账pbootcms模板源码下载基于PbootCMS的工商财税行业网站系统,手工编写前端代码确保执行效率,双端自适应设计,支持后台实时更新服务价格和政策文件。查看源码 -
(自适应多语言)WordPress开源主题MirageV资讯个人博客源码MirageV资讯类个人博客主题源码/WordPress主题/全开源MirageV 是一款开源的 WordPress 主题,支持自适应、暗黑模式、多语言等功能,查看源码 -
(自适应)代理记账财务会计咨询服务个人公司网站模板该响应式网站模板为代理记账、财政咨询及财务会计类企业设计,基于PbootCMS内核开发。通过自适应手机端的HTML5技术,帮助企业高效构建专业财税服务平台查看源码
| 分享笔记 (共有 篇笔记) |
