本帖最后由 郭鑫 于 2009-2-26 23:15 编辑
简要说明:主题封面可以调用第一个图片附件显示在主题的前面,如果要修改显示的封面,则
修改第一个附件。
特别说明:本插件只支持PHP5.0
已经修复6.1版的主题封面的已知问题:
1.不能显示远程附件
2.查询次数过多
3.居中对齐问题
4.限制哪些版块开启此功能
◎安装难度:容易
◎是否修改数据库:否
◎耗费资源程度:
在后台不开启缩略图的情况下,如果上传上的附件是大图的话,对CPU要求会比较高,强烈
建议开启缩图后使用本插件。
1. 上传upload目录下的文件
2. 编辑 forumdisplay.php
2.1 找- include template('forumdisplay');
复制代码 在上面加:- //主题封面
- $fidarray = array();
- $fidarray = array(1, 2, 3, 4, 5, 6, 7); //设置哪些版块(fid)开启主题封面
- if(is_array($resulttid) && in_array($fid, $fidarray)) {
- $tids = '';
- $tids = implode(",", $resulttid);
- $query = $db->query("SELECT aid,tid,attachment,thumb,remote FROM {$tablepre}attachments WHERE tid IN ($tids) AND isimage=1 ORDER BY dateline DESC");
- while($at = $db->fetch_array($query)){
- $at['attachment'] = ($at['remote'] ? $ftp['attachurl'] : $attachurl).'/'.$at['attachment'];
- $at['attthumb'] = $at['attachment'].($at['thumb'] ? '.thumb.jpg' : '');
- $tat[$at['tid']][] = $at;
- }
- } else {
- $tat = array();
- }
- //主题封面
复制代码
2.2找
在上面加
- $resulttid[] = $thread['tid']; //主题封面
复制代码 3. 编辑templates/default/forumdisplay.htm
3.1 找到也就是第一行
在下面加- <style>
- .threadicon{
- height:60px;
- }
- </style>
复制代码 3.2 找到- $thread[sortid] $thread[typeid]
复制代码 在上面加- <!--主题封面 by 郭鑫-->
- <!--{if isset($tat
- [$thread['tid']][0])}-->
- <a
- href="viewthread.php?tid=$thread[tid]&extra=$extra"><img src="threadicon.php?
- filename={$tat[$thread['tid']][0]['attthumb']}&width=100&height=100" class="attach
- threadicon" /></a>
- <!--{/if}-->
- <!--/主题封面 by 郭鑫-->
复制代码 4. 完成 |