Discuz 门户列表页自动获取内容图片
2017-02-05 18:30
141 查看
在门户列表页中,默认为当文章中包含有图片是选择第一张作为列表页上的封面。如下图:
![](http://www.godiscuz.com/data/attachment/image/000/00/00/83_200_200.jpg)
但是有时候为了美观与一致性需要在文章里面没有包含图片时,封面照样显示图片。那怎么办?
方法(Discuz!X3.2亲测可行):
1、在根目录下面source\module\portal里面找到portal_list.php文件。打开
127-129行代码为:
if($value['pic']) {
$value['pic'] = pic_get($value['pic'], '', $value['thumb'], $value['remote'], 1, 1);
}
复制代码
含义也就是,获取文章中第一张图片作为封面(是在$value['pic']为true的情况下)
2、对上面代码进行改造
if($value['pic']) {
$value['pic'] = pic_get($value['pic'], '', $value['thumb'], $value['remote'], 1, 1);
}else{
$value['pic'] = 'source/plugin/forum_index/static/cover_'.($value[aid]%10).'.gif';
}
复制代码
关键:$value['pic'] = 'source/plugin/forum_index/static/cover_'.($value[aid]%10).'.gif'; 这一行代码。
含义:在文章不包含图片时,即$value['pic']为false时。从source/plugin/forum_index/static/下面存在的10张图片中随机选取一张作为封面
$value[aid]中aid为portal_article_title表中该文章的aid(该值为门户文章中第几篇文章)
为什么这样改呢?
默认模板目录default下面的portal里面的list.html文件中
<!--{if $value[pic]}--><div class="atc"><a href="$article_url" target="_blank"><img src="$value[pic]" alt="$value[title]" class="tn" /></a></div><!--{/if}-->
复制代码
<img src="$value[pic]" alt="$value[title]" class="tn" /> 中的$value[pic]对应 $value['pic']
核心点:
1、source/plugin/forum_index/static/这个路径下面必须存在10张图片(当然,这个路径你可以根据自己需要改为其他的路径)
2、原先只针对 if($value['pic']) 为true的情况。现在多添加了为false的情况(文章中不存在图片)
![](http://www.godiscuz.com/data/attachment/image/000/00/00/83_200_200.jpg)
但是有时候为了美观与一致性需要在文章里面没有包含图片时,封面照样显示图片。那怎么办?
方法(Discuz!X3.2亲测可行):
1、在根目录下面source\module\portal里面找到portal_list.php文件。打开
127-129行代码为:
if($value['pic']) {
$value['pic'] = pic_get($value['pic'], '', $value['thumb'], $value['remote'], 1, 1);
}
复制代码
含义也就是,获取文章中第一张图片作为封面(是在$value['pic']为true的情况下)
2、对上面代码进行改造
if($value['pic']) {
$value['pic'] = pic_get($value['pic'], '', $value['thumb'], $value['remote'], 1, 1);
}else{
$value['pic'] = 'source/plugin/forum_index/static/cover_'.($value[aid]%10).'.gif';
}
复制代码
关键:$value['pic'] = 'source/plugin/forum_index/static/cover_'.($value[aid]%10).'.gif'; 这一行代码。
含义:在文章不包含图片时,即$value['pic']为false时。从source/plugin/forum_index/static/下面存在的10张图片中随机选取一张作为封面
$value[aid]中aid为portal_article_title表中该文章的aid(该值为门户文章中第几篇文章)
为什么这样改呢?
默认模板目录default下面的portal里面的list.html文件中
<!--{if $value[pic]}--><div class="atc"><a href="$article_url" target="_blank"><img src="$value[pic]" alt="$value[title]" class="tn" /></a></div><!--{/if}-->
复制代码
<img src="$value[pic]" alt="$value[title]" class="tn" /> 中的$value[pic]对应 $value['pic']
核心点:
1、source/plugin/forum_index/static/这个路径下面必须存在10张图片(当然,这个路径你可以根据自己需要改为其他的路径)
2、原先只针对 if($value['pic']) 为true的情况。现在多添加了为false的情况(文章中不存在图片)
相关文章推荐
- Discuz 3.X 门户文章插入图片自动添加 alt 标签
- Discuz!门户列表页,文章中无图片时,随机选择一张作为封面
- Discuz!教程之门户列表页文章中无图片时,从图库中选择一张作为封面
- asp.net(c#)获取内容第一张图片地址的函数
- asp中获取内容中所有图片与获取内容中第一个图片的代码
- HttpWebRequest自动登录网站并获取网站内容(不包含验证码的网站)
- 获取内容第一张图片地址的函数
- HttpWebRequest自动登录网站并获取网站内容
- 获取手机屏幕大小和图片自动适应大小
- win7 更改IP 脚本(自动获取和手动设置多个IP),将里面内容拷贝到记事本另存为set_win7_IP.bat
- 把文章内容中涉及到的图片自动保存到本地服务器
- HttpWebRequest自动登录网站-获取网站内容
- asp.net 怎样才能自动获取图的各种参数(宽,高)实现图片打印
- 利用htmpParser获取网页内容以及网页上的图片地址
- 从FCKeditor生成HTML字段里获取文章内容和图片
- HTML to Image in C#指定网页地址,获取内容为图片
- 自动判断网页编码获取网页源代码内容的函数
- 广告轮换动态获取图片flash,asp代码从sql数据库自动获取。
- java获取url内容及正则匹配链接图片地址
- 更改IP 脚本(自动获取和手动设置多个IP),将内容拷贝到记事本另存为bat批处理文件