您现在的位置是:首页 > cms教程 > DedeCMS教程DedeCMS教程
dede织梦如何从列表页获取内容页的图片
夏青2023-12-16DedeCMS教程已有人查阅
导读近日因工作发展的需要用织梦CMS做了个网站,其中有一个js展示学校作品的页面需要从该栏目的图片集中读取每个图片集的第一张图片到该页面,也就是从列表页获取内容页的图片。
近日因工作发展的需要用织梦CMS做了个网站,其中有一个js展示学校作品的页面需要从该栏目的图片集中读取每个图片集的第一张图片到该页面,也就是从列表页获取内容页的图片。
百度和谷歌中搜索了一下只找到了从列表页获取文章内容第一张图片的解决方法。之后自己也解决了列表页获取图片集第一张图片。今日和大家一并分享一下:
1、在列表页获取文章内容页第一张图片
在通常情况下图片的缩放图是有文章第一张图片生成的。缩放图和文章第一张图片直接存在一定的关系。我们先看一下缩放图和第一张图片的路径:
缩放图:
第一图片:我们观察可以发现:两张图片的后七位是不同的:
我们可以通过函数删除缩略图字符串之后七位,然后再补上后缀.jpg
函数如下:
调用的方法是:[field:litpic function='firstimg(@me)'/]
2、在列表页获取图片集中第一张图片
图片集中的图片获取到图片有一点麻烦,分析图片集的数据库表结构后发现,织梦将图片集的描述、标题、图片地址都存放到了字段(addonimages)中。
我们来看一下addonimages字段内的内容:
将该函数添加到../ include/ common.func.php
使用的办法如下:
百度和谷歌中搜索了一下只找到了从列表页获取文章内容第一张图片的解决方法。之后自己也解决了列表页获取图片集第一张图片。今日和大家一并分享一下:
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'}
<a title="[field:title/]"href="/zuopin/"rel=[field:imgurlsfunction='imgurlsfirstimg(@me)'/]>[field:title/]</a>
{/dede:sql}
我使用的办法是用sql语句直接读取,大家可以修改为符合自己的。
本文标签:
很赞哦! ()
相关教程
图文教程
织梦dedecms禁止会员发布文章内容带超级链接
织梦会员中心发布文章自动过滤外部外部链接,保留本站站内链接。这个织梦默认后台本身带有这样的功能的,只是会员模块里没有而已。
dede织梦php.ini register_globals must is Off!解决办法
dedecms在安装和使用的过程当中,由于服务器所调用的数据库与MYSQL数据库表的指向问题,有时候会出现php.ini register_globals must is Off!这一个错误提示。它代表什么意思呢?
织梦dedecms自定义表单联动城市表单名称只显示数字或枚举值怎么办
我们在做完织梦自定义表单做城市二级三级联动后,前台页面显示没有问题,不过在后台获得的数据联动类型只显示枚举值,
织梦内容页模板制作添加评论版块的方法
织梦内容页模板制作时如果要添加评论模块,很简单,方法如下:1、在添加评论的位置用{dede:include filename='ajaxfeedback.htm'
相关源码
-
pbootcms模板(PC+WAP)传媒广告影视公司网站源码基于PbootCMS内核开发的全自适应传媒文化网站模板,为影视公司、广告传媒企业打造,同时支持多行业快速适配。通过替换文字图片即可转换为其他行业网站查看源码 -
(PC+WAP)绿色环保设备环保企业网站模板源码下载基于PbootCMS内核开发的响应式企业模板,为环保设备制造、环境技术服务等企业打造,通过模块化设计实现多行业快速适配。查看源码 -
响应式WordPress简约博客主题Alt_BlogAlt_Blog主题该模板为博客内容展示设计,采用简约现代的风格理念,打造清晰的内容呈现平台。响应式布局确保在不同设备上都能获得良好的浏览体验,帮助博主更好地展示和分享内容。查看源码 -
(自适应响应式)pbootcms食品零食店日化用品网站源码下载基于PbootCMS内核开发的响应式模板,为食品零食、日化用品等行业量身定制。该模板通过可视化设计展现产品特色,帮助企业快速搭建专业官网查看源码 -
(响应式)wordpress模板VieuV4.5主题资讯自媒体博客源码Vieu主题专注于个人博客与企业展示场景,采用响应式设计确保在手机、电脑、平板等多设备上的展示。主题集成会员中心、投稿系统、内容保护等实用功能,满足现代博客网站的建设需求。查看源码 -
(PC+WAP)楼承板建筑工程合金钢铁材料pbootcms网站源码下载为楼承板生产商及建筑工程企业设计的响应式网站模板,采用PbootCMS内核开发,同步适配电脑与移动设备浏览。通过模块化结构展示工程案例、产品参数等专业内容,帮助建筑建材企业建立标准化数字展示平台,提升行业专业形象。查看源码
| 分享笔记 (共有 篇笔记) |
