本文目录一览:
- 1、帝国cms灵动标签如何调用新闻正文第一张图片??
- 2、在帝国cms中图片地址引用正确,在引入外部css时图片全部无法显示,如何解决
- 3、帝国cms采集的时候,信息在列表页,内容页没有,如何能将列表页的内容采集到内容页? 求指点,。^_^谢谢
帝国cms灵动标签如何调用新闻正文第一张图片??
在connect.php搜索“//替换列表模板/标签模板/搜索模板”
在上方增加以下代码:
//获取内容页第一张大图片
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){
//return $match[1][0];//返回第一张图片地址
$diyfpic=$match[1][0];
}else{
$diyfpic=$r['titlepic'];
}
return $diyfpic;
}
还是修改这个文件,搜索
1 $titleurl=sys_ReturnBqTitleLink($r);//链接
在下方增加以下代码:
1 $diyfpic=diy_imgFirst($r);
还是这个文件,搜索
1 $listtemp=str_replace('[!---titleurl--]',$titleurl,$listtemp);
在下方增加以下代码:
1 $listtemp=str_replace('[!---diyfpic--]',$diyfpic,$listtemp);
后台在 管理列表模板 的list.var中,直接使用[!---diyfpic--]
最好把
$diyfpic=$r['titlepic'];
改成
$diyfpic='e/data/images/notimg.gif';
因为一般没有大图,就没有缩略图。或者留空也行。
以上方法在帝国CMS 6.6中测试通过,7.0未测试
在帝国cms中图片地址引用正确,在引入外部css时图片全部无法显示,如何解决
不显示多半还是图片地址的问题,你先看看你原来CSS中图片的路径地址,然后对比你帝国CMS中图片存放地址,一般帝国CMS所用到的网页图片元素的地址是:/skin/defalt/images,CSS中对应的地址应该改成
../images/图片名称,注意斜杠前面的链两个点儿!
帝国cms采集的时候,信息在列表页,内容页没有,如何能将列表页的内容采集到内容页? 求指点,。^_^谢谢
采集列表页只要是为了获取对应内容页的链接
获取到内容页链接后 然后使用正则匹配 你要采集的信息
采集原理 可以参考(获取列表页的所有图片)