您现在的位置是:首页 > 教程 > 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列表页与详情调用tag标签同时带上链接的实现方法
- dedecms列表页缩略图随机调用的实现方法代码分享
- 织梦dedecms列表页首页和第一页内容重复,自动删除教程
- 织梦dedecms列表页栏目排序问题详解
- 在dedecms列表页中怎样得到文章总数的方法
- dedecms列表页调用tag的方法代码实例
- dedecms列表页频道页获取当前栏目的父栏目名称的实现方法
- dedecms列表页标题title后怎么加上页数其标题不重复
- 织梦dedecms列表页隔行换色的实现方法
- dedecms列表页自动统计当前栏目文档总数的方法
- 织梦dedecms列表页怎么调用当前栏目下内容数量
- dedecms列表页标题更符合SEO怎么修改
随机图文
-
织梦栏目列表页翻页URL链接优化技巧
织梦程序的栏目列表分页链接网址,如果你仔细观察会发现,在栏目的首页会存在两个内容相同的2个不同url: -
dede织梦多彩标签云实现标签Tag随机颜色和字体大小的代码
实现织梦dedecms多彩标签云的效果,包括标签有不同的颜色和字体大小等等,颜色和字体大小都为随机显示,可改变代码来控制其范围。 -
dede织梦解决同时打开多页面验证码出错的方法
首先在页面中合适的位置插入一下文件,当然你也可以另建一个JS文件调用然后修改验证码这一行,改成一下的即可 -
dedecms织梦的DIGG功能使用方法介绍
静态HTML一次以下DEDECMS V5的DIGG功能,顶完可以看到“顶”的数量是加了1,但是如果刷新页面,你会发现“顶”的数量有复原了。
留言与评论 (共有 条评论) |