仿站
仿站首页
关于仿站
仿站项目
仿站案例
仿站问题
帝国教程
网站优化
建站经验
联系仿站
[转帖]帝国CMS首页,列表页调用正文内的多张张图片
采集
求助
动态
内容
帝国
常见问题
整理
版本
转帖
首页
调用
您的位置:
仿站网
>
问答
>
在网上看到这样一个贴子:可以在首页和列表页调出内容正文的图片。
带标题图的直接调用标题图,不带标题图的,调用文章的第一张图片做标题图,如果文章也没有图片,那就调用系统设定的一张图片。
1、调用内页图片的话,先提取内容页的字段内容,然后进行正则,得到一个数组,然后判断数组的长度。
把这个函数放到e/class/connect.php里面,最好是放在//替换列表模板/标签模板/搜索模板这一段的上方,因为相关代码都在这一块,修改方便。
然后再在’$titleurl=sys_ReturnBqTitleLink($r);//链接‘这一段的下面加上
’$diyfpic=diy_imgFirst($r);‘ 引入函数;
最后一步:在$listtemp里面加上我们的函数,
$listtemp=str_replace('[!--diyfpic--]',$diyfpic,$listtemp);
这样就可以做列表模板里面进行调用了。
列表模板里面使用的时候,直接 使用 [!--diyfpic--] 即可。
function diy_imgFirst($r){
global $empire,$dbtbpre;
$fr=$empire->fetch1("select newstext from {$dbtbpre}ecms_news_data_1 where id='$r[id]'");
$newstext=stripslashes($fr['newstext']);//去除反斜杠并且获取文章正文内容
$pattern = "/.*src="([^^]*?)".*/i"; //正则
preg_match_all($pattern, $newstext, $match);
if(count($match[1])>=1){
$diyfpic=$match[1][0];
}else{
$diyfpic='/e/data/images/notimg.gif';
}
return $diyfpic;
}
2、改进版:
function diy_getimg($r,$n){
global $empire,$dbtbpre,$class_r;
$tbname=$class_r[$r[classid]][tbname];
$fr=$empire->fetch1("select newstext from {$dbtbpre}ecms_".$tbname."_".$r[fstb]." where id='$r[id]'");
$newstext=stripslashes($fr['newstext']);
$pattern = "/<img.*?src.*?=.*?['|"]([^s]+.*?)['|"].*?>/i";
preg_match_all($pattern, $newstext, $match);
if(count($match[1])>=$n){
$diypic=$match[1][$n-1];
}else{
$diypic='/e/data/images/notimg.gif';
}
return $diypic;
}
完善了下取图片的正则,将此代码复制到/e/class/userfun.php文件中(不影响后续程序升级),然后在调用的地方直接调用该函数。不仅仅可以调用第一张图片
示例:
调用第一张 $pic1=diy_getimg($id,1);
调用第二张 $pic2=diy_getimg($id,2);
上面的方法1 在7.5版中测试是可以的,但方法2,多张图片的,没看明白是怎么操作,测试出错,那段代码到底该放在哪个文件中,如何使用? 有没有人能帮忙看看?谢谢!
转载请注明本文地址:
[转帖]帝国CMS首页,列表页调用正文内的多张张图片
https://www.ecmsw.cn/ask/33.html
回复列表
1.
收藏
2.
原帖由
痴情种
于 2018-12-28 08:00:29 发表
楼上参数不对,函数里的第一个参数是数组
如果我想调用内容页3张图片,能详细说一下整个使用方法吗?最好亲自试过。
3.
楼上参数不对,函数里的第一个参数是数组
4.
原帖由
bn899
于 2018-12-27 18:13:03 发表
放到userfun.php文件里
谢谢,如果放到userfun.php,第1段的代码还需要吗?
调用第一张 $pic1=diy_getimg($id,1);
调用第二张 $pic2=diy_getimg($id,2);
这两个代码放到connect.php中调用图片出错
5.
放到userfun.php文件里
6.
支持一下
相关问题
[分享]免费分享-帝国cms-TAG高级管理插件,花了几百大洋买的
帝国cms7.5 ckeditor编辑器怎么插入第三方网站的分享视频?
[已解决][求助] 帝国CMS 7.5内容简介没能自动截取文章内容,请问怎么解决?
[求助]灵动标签调用发布时间 怎么是一串数字。。。
[原创]在帝国后台文章列表里添加文章所在专题的显示
帝国CMS7.5版COOKIE安全设置升级,更上一台阶
帝国CMS7.5版后台新增浏览器USER-AGENT验证功能,更高安全性
【亲测可用】帝国CMS7.5使用TAGSID做伪静态简单调用方法
用帝国cms做b2b企业黄页方便吗?
帝国CMS7.5版“来源HASH验证”功能升级,防护更强
帝国CMS7.5版来源地址新增严格模式验证,更严谨
帝国CMS7.5版支持自定义后台登录文件,安全性更高
帝国CMS可以集成elasticsearch搜索引擎不?
使用帝国cms系统的QQ互联,在申请QQ互联时的回调地址怎么填写?
[求助]请问怎么用帝国cms做百度小程序
[求助]帝国cms信息页如何添加锚点目录?
帝国网站管理系统7.5正式版批量把全部未审核信息改成已审核的SQL语句或者自动审核插件
[原创]帝国整合微信分享好友、朋友圈带图带简介最新接口
【原创】首页、列表页、内容页调用TAG标签终级教程
[原创]阿里云OSS挂载帝国CMS目录教程
需要找几个写html页面的人长期兼职(帝国全套懂的最好)
帝国CMS7.2版到7.5版升级步骤及常见问题说明
帝国CMS7.5开源版更新说明专贴(最后更新:2018-04-09 10:40)
帝国CMS7.5新增更多安全特性,系统更牢固
帝国CMS7.5版动态页新增缓存,让动态模式的网站速度更快
帝国CMS 7.5版本升级功能列表
帝国CMS7.5版多访问端升级:支持在主端刷新各端静态页面
帝国CMS7.5版新增会员访问组,控制会员访问权限更灵活
帝国CMS7.5版多访问端升级:支持任意切换各端后台,超方便
帝国CMS7.5版编辑器升级为CKEditor编辑器,更实用
帝国CMS7.5版多访问端新增静态页面同步功能
[求助]帝国的编辑器,会把html标签格式化掉
[求助]求助帝国使用阿里云手机注册短信验证功能
[求助]帝国CMS 7.5版,文件设置已经修改,但是上传PDF和XLSX文件时提示错误
请问文章模板中如何调用filename?
[求助]帝国cms栏目优化问题,没有上层栏目这样做对搜索引擎友好吗?
内容页文件命名形式选目录,灵动标签要怎么调用?
灵动标签调用discuz-x1新帖,精华帖子。
帝国网站管理系统4.7 GBK版转UTF-8版方法
帝国CMS 7.0版使用技巧之:调用当前专题下级子类
帝国CMS 7.0版使用技巧之:调用当前专题的子类及信息列表
[求助]帝国CMS 扫描提示有不安全的JavaScript库
帝国自定义文件名的长度限制在哪修改?
[分享] 根据Tags 调用相关文章,绝对好用!
[原创]帝国cms电脑pc站url跳转到手机站url的方法
帝国全版本通用 当前栏目高亮适用于灵动标签和js 实现
求助!列表页不能正常调用图片
[已解决]“评论JS调用模板”里如何调取显示会员头像?
列表内容模板 调用字段怎么不显示?
求助!!!列表页不能正常调用图片
使用帝国cms模板,内容页插入大图片网页表格变形修改记录
[求助]帝国cms被上传木马/e/ecachefiles/empirecms/loopes.php
求助:本地测试首页模板,首页不变成我改成的页而是原首页
帝国CMS 7.2版本升级功能列表
[求助]帝国7.0内容页[!--newstext--] 有时候无效
[求助]帝国cms QQ登录 验证码过期
求助,网站首页列表页推荐问题
请问帝国cms企业网站地区分站功能如何实现啊?
[求助]帝国tag标签开启伪静态之后,tag标签页面无法访问
[求助]随机调用一篇文章的链接和标题
帝国内容页文章标题字数限制
帝国CMS之七牛云同步、上传删除插件
帝国的多图上传插件 是flash的 现在好多浏览器都不支持了
[求助]关于includefile怎么使用的?调用都是空白
帝国导入系统模型,提示表名已经存在。
灵动标签怎么调用点击数?
[求助]下载模型中列表页模板怎么调用下载积分
关于帝国cms安全问题请教
使用框架iframe实现帝国提示页面隐藏
[求助]想问下php5.3.29能用帝国7.5么
求助 帝国7.5 如何设置让审核时间为发布时间!!
[求助]灵动标签调用友情链接怎么更改字体大小和颜色
[求助][原创]帝国7.2,后台限制了IP,登录不了了,求指教。
[求助]帝国cms手机网站如何调用gprs定位功能,然后首页列表页,搜索页调用该地区信息?
[原创]帝国CMS7.2后台比较卡的问题
请问列表页和内容页如何调用栏目目录?
[求助]灵动标签附加sql调用两个字段怎么调用? 如:调用标题包含“cms”的新闻是以下这样 [e:loop={'n
[求助]帝国系统如此强大,为什么列表分页搞得这么复杂
[求助]帝国后台登陆不了,提示您还未登陆
【帝国8.0】新版本动向?
如何让帝国搜索结果页面跨模型显示结果
[求助]帝国cms的wap模板怎样支持灵动标签
求助 帝国7.5 如何设置待审核时间为当前时间!一次审核30-50条为当前时间
如何在列表链接里面调用本栏目目录
有哪位朋友用过蝉知?比帝国如何?
帝国8.0什么时候发布?
[分享]帝国CMS实现tagid伪静态tag的方法
[求助]小白请教:首页调用最新下载,先谢谢啦
每天学点帝国CMS--TAB选项卡常见问题汇总
[分享]帝国cms各类文字和视屏教程收集整理
pc端怎么调用wap的信息
帝国如何禁止前台投稿内容带超链接?
全部附件帝国cms附件丢失 怎么办???有人能处理吗
灵动怎么调用自定义字段
帝国CMS获取投稿IP的问题
帝国在线播放地址如何加密? 急!
搜索页模板读取调用动态关键词参数???
帝国CMS7.2版多终端访问功能使用图文教程
帝国CMS模板制作 一招鲜吃遍天教程
帝国CMS会员中心签到领积分插件
仿站网专注于帝国CMS仿站及二次开发、模板定制等各种有关帝国CMS程序疑难杂症!
Copyright@2016-2019
仿站网
www.ecmsw.cn
鲁ICP备17005488号-1
鲁公网安备 37018102000481号