您现在的位置是:首页 > 教程 > dedecms教程dedecms教程
dedecms列表页读取内容中图片的方法
谷丝2023-10-30 23:44:59dedecms教程已有人查阅
导读因工作需要近日用织梦做了一个小站。其中有一个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文档列表调用标签dede:arclist的使用方法
dedecms文档列表调用标签(万能标签)使用方法:typeid=” 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用”,”分开表示多个栏目; -
dedecms织梦站点Linux高级安全策略设置教程
在Linux环境下搭建安装DedeCMS本篇不再具体说明,大家可以点击文档《Linux下安装DedeCMS及安全设置》来查看安装和基本安全配置部分的内容。 -
dedecms内容模型管理—联动类别的使用教程
织梦在新版本V5.3中加入了一个联动类别的功能,不少人不理解这个联动类别的使用方法,本教程代码号就来介绍如何使用这个功能。联动类别使用的地方还是比较多的 -
dedecms5.3采集步骤教程
首先说明一下的是,第一次写这种教程,有不当的地方请大家包涵。采集过程其实就是copy的过程,只不过,我们copy的是显示结果,而采集主要针对源码进行。
留言与评论 (共有 条评论) |