您现在的位置是:首页 > 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语句直接读取,大家可以修改为符合自己的。
本文标签:
很赞哦! ()
相关教程
图文教程
dedecms5.7修改文章保存后发布时间不改变的方法
使用过Dedecms5.7的朋友,应该发现了一个这样的问题,就是在以前发布过的文章,如何我现在修改文章后,发布时间就是自动变成当前修改后的时间
dedecms会员登录或者退出实现直接跳转到首页的方法
1、在dede源码的/member目录中找到index_do.php这个文件2、搜索下面这句话: ShowMsg("成功登录,5秒钟后转向系统主页...","index.php",0,2000);
织梦dedecms出现Safe Alert: Request Error step 1/2
织梦DedeCMS出现Safe Alert: Request Error step 1 ! 或Safe Alert: Request Error step 2!的解决方法这是由于新版中使用了SQL语句防注入功能引了的安全警告
织梦dedecms软件频道怎么显示真实的下载次数
1.找到plus\download.php,查找:在上面这个代码前面添加如下代码:2.找到plus\disdls.php,用以下代码全部替换
相关源码
-
(自适应)帝国CMS7.5模板淘宝客导购博客文章源码本模板基于帝国CMS7.5内核深度开发,为电商导购类网站设计。采用响应式布局技术,确保在手机、平板及电脑端均能获得优质浏览体验。模板内置商品推荐模块与优惠信息展示区,可快速搭建专业导购平台。查看源码 -
(自适应)WordPress二次元博客主题SakurairoSakurairo主题为二次元内容创作者设计,提供丰富的动漫风格元素和个性化的展示效果。该主题在原有Sakura主题基础上进行了功能增强,支持多种自定义设置,满足动漫爱好者建立个人博客的需求。查看源码 -
(自适应响应式)英文外贸汽车零配件五金机械网站模板为汽车零部件制造商与五金机械出口企业打造的响应式网站模板,内置多语言切换功能,支持产品参数表、OEM能力展示等外贸场景需求。通过结构化数据展示帮助海外买家快速理解产品规格。查看源码 -
pbootcms模板(自适应手机版)红色响应式单位机构类网站自适应响应式单位机构网站模板 | PbootCMS内核开发为机构组织设计的响应式网站模板,采用PbootCMS内核开发,支持一键替换行业内容,满足多元化场景需求。查看源码 -
WordPress个人博客主题 - wp-Concise-v1.0免费下载wp-Concise-v1.0是一款专为个人博客设计的简约风格主题,采用全宽排版设计理念,注重内容呈现效果。该模板适用于个人随笔、技术分享、生活记录等博客场景,帮助用户打造专业的内容展示空间。查看源码 -
(PC+WAP)蓝色不锈钢簧线金属制品营销型pbootcms网站模板本模板基于PbootCMS内核开发,为不锈钢及金属制品企业量身打造。采用响应式设计,适配PC与移动设备,提供统一后台管理体验,数据实时同步更新。查看源码
| 分享笔记 (共有 篇笔记) |
