首页四格,首页五格For6.0(GBK)(UTF-8)[12种组合][9-18][版主安装测试通过]
2015-01-24信息快讯网
引用:
本插件由版主sakurakawaii于07年9月8日15:30分
在Windows XP Discuz!6.0.0标准模版 IE6 Mysql4.1下测试安装无错
本测试仅代表此插件安装无错,不包括今后长期使用中可能出现的问题引用:
声明:本程序引用了部分5.0四格的代码,若是源码作者有意见请短信我,一定删除发布!
经过大量修改和flash设置增加了好多自定义设置,此插件可以说是坛内功能最全,美观最好的一个!庆祝本插件通过版主测试!
更新列表及插件优点:
9-18:应朋友要求增加首页六格(图+新帖+回复+本周热门+本月精华+今日排行)请到附件包最下面下载
9-15:更新了有少数朋友服务器不支持<?=$show?>导致图片不显示的问题。(直接下载包然后覆盖pic.php就可以了)
9-13:应坛友要求加入四格带建站天数不带图片的调用组合!(演示见附件最下面)
9-10:加入坛内很少有的 UTF-8 版四格和五格,请大家下载使用!(见附件最下面)
9-9 8:00 更新:
引用:
修正了所有组合中的当屏幕分辨率小或开启分栏时帖子标题换行的问题!
9-8 14:00
应有朋友要求,新改四格风格,目前共有七种调用方法(见附件)。
应大家要求新加了下面两种组合(已发布)
1,图片,新帖,最新回复,本周热门,今日发帖排行(首页五格)
2,新帖,最新回复,本周热门,精华帖
9-7:解决了敏感词语过滤后仍在四格显示的问题!
9-6:突破:一改以往flash样式,改变文字在下的不美观,并解决好多朋友提出的图片卡,flash 调用问题!现在速度飞快,而且可以自行定制flash 中按键,文字,背景颜色以及背景透明度。真正人性化,满足你配套论坛风格色彩的要求!
9-6:特别更新:当论坛开通了主题回收站时,不再出现帖子放到主题回收站后仍在首页四格显示的情况!
关于各种可以自行设置的参数注释 (鉴于有很多朋友不知道设置方法,现将可以设置的内容全部写在下面,以供大家使用)
1/3: pic.php 中
$shownums = 5;//演示个数 6以内 $searchnums = 50;//搜索总数. $cachelife = 1800;//缓存时间. $orderby = 'dateline';//搜索顺序:按日期dateline.按浏览次数downloads.随机rand. $cachename = 'showpic';//缓存名.若与何插件冲突请修改,只要不冲突不会影响使用. $searchfid = '';//搜索fid范围.不限制留空.请用逗号相隔,如'1,2,3'. var config='5|0xffffff|0x0099ff|50|0xffffff|0x0099ff|0x000000' //-- config 参数 -- 自动播放时间(秒)|文字颜色|文字背景色|文字背景透明度|按键数字颜色|当前按键颜色|普通按键色彩 var swf_width=255 设置flash 宽 var swf_height=175 设置flash 高2/3
index.php中
$hack_cut_str = 26; //标题字数 DESC LIMIT 0, 10" //设置显示条数
如果不想调用某个版或某个区或者某些版的帖子可在index.php预留给大家的位置增加:(共三处)
and f.fid not in (0)
增加为:
and f.fid not in (1,2,3)其中123为 不想调用的 fid,
或者只想调用 1 2 3 改为:and f.fid in (1,2,3)3/3: discuz.htm 中引用:
如果想把最新回复中的链接打开时指向最后回复此帖的位置,只需将discuz.htm 中的:
<a href="viewthread.php?tid=$rthread[tid]"
改为:
<a href="redirect.php?tid=$rthread[tid]&goto=lastpost#lastpost"
需要像官方一样每个区加入伸缩点击功能的请在discuz.htm 中改写(五格的,如果是四格就根据<h3>≡ 本周热门 ≡</h3>
<td align="center" style="padding:0 0 0 1px"><h3>今日发帖</h3></td> </tr> </thead> <tr>
为:
<span class="headactions"> <img id="toplist_img" src="images/default/collapsed_no.gif" title="收起/展开" alt="收起/展开" onclick="toggle_collapse('toplist');" /> </span> <h3>今日发帖</h3> </td> </tr> </thead> <tr id="toplist">
演示图:(根据要求新写的风格,使得在官方的六种风格中更加配套完善。。。)
使用本插件需要增加的文件有:
pic.php //调用论坛图片数据,
list.gif 和listbg.gif //标题处的图片
focus.swf //调用图片的flash [此swf 与以往的大不相同,个人觉得更不错]
需修改的文件有:
index.php
discuz.htm
======================= 开始增加和修改 ============================
步骤:共分4步
将pic.php / list.gif / listbg.gif / focus.swf 按下载到的附件结构传到FTP(网站)
其中:pic.php 在论坛根目录
list.gif / listbg.gif / focus.swf 在images文件夹下
打开 index.php
查找:
$rsshead = $rssstatus
在之上加:
//----首页四格代码开始 $colorarray = array('', 'red', 'orange', 'yellow', 'green', 'cyan', 'blue', 'purple', 'gray'); //新贴 $hack_cut_str = 26; //标题字数 $hack_cut_strauthor = 9; $new_post_threadlist = array(); $nthread = array(); $query = $db->query("SELECT t.*, f.name FROM {$tablepre}threads t, {$tablepre}forums f WHERE t.fid<>'$fid' AND f.fid=t.fid AND f.fid not in (0) AND t.displayorder not in (-1,-2) ORDER BY t.dateline DESC LIMIT 0, 10"); while($nthread = $db->fetch_array($query)) { $nthread['forumname'] = ereg_replace('<[^>]*>','',$nthread['name']); $nthread['view_subject'] = cutstr($nthread['subject'],$hack_cut_str); $nthread['view_author'] = cutstr($nthread['author'],$hack_cut_strauthor); $nthread['date']= gmdate("$dateformat $timeformat", $nthread['dateline'] + $timeoffset * 3600); $nthread['lastreplytime']= gmdate("$dateformat $timeformat", $nthread[lastpost] + ($timeoffset * 3600)); if($nthread['highlight']) { $string = sprintf('%02d', $nthread['highlight']); $stylestr = sprintf('%03b', $string[0]); $nthread['highlight'] = 'style="'; $nthread['highlight'] .= $stylestr[0] ? 'font-weight: bold;' : ''; $nthread['highlight'] .= $stylestr[1] ? 'font-style: italic;' : ''; $nthread['highlight'] .= $stylestr[2] ? 'text-decoration: underline;' : ''; $nthread['highlight'] .= $string[1] ? 'color: '.$colorarray[$string[1]] : ''; $nthread['highlight'] .= '"'; } else { $nthread['highlight'] = ''; } $new_post_threadlist[] = $nthread; } //新回复 $hack_cut_str = 26; //标题字数 $hack_cut_strauthor = 9; $new_reply_threadlist = array(); $rthread = array(); $query = $db->query("SELECT t.*, f.name FROM {$tablepre}threads t, {$tablepre}forums f WHERE t.fid<>'$fid' AND f.fid=t.fid AND t.closed NOT LIKE 'moved|%' AND t.replies !=0 AND f.fid not in (0) AND t.displayorder not in (-1,-2) ORDER BY t.lastpost DESC LIMIT 0, 10"); while($rthread = $db->fetch_array($query)) { $rthread['forumname'] = ereg_replace('<[^>]*>','',$rthread['name']); $rthread['view_subject'] = cutstr($rthread['subject'],$hack_cut_str); $rthread['view_lastposter'] = cutstr($rthread['lastposter'],$hack_cut_strauthor); $rthread['date']= gmdate("$dateformat $timeformat", $rthread['dateline'] + $timeoffset * 3600); $rthread['lastreplytime']= gmdate("$dateformat $timeformat", $rthread[lastpost] + ($timeoffset * 3600)); if($rthread['highlight']) { $string = sprintf('%02d', $rthread['highlight']); $stylestr = sprintf('%03b', $string[0]); $rthread['highlight'] = 'style="'; $rthread['highlight'] .= $stylestr[0] ? 'font-weight: bold;' : ''; $rthread['highlight'] .= $stylestr[1] ? 'font-style: italic;' : ''; $rthread['highlight'] .= $stylestr[2] ? 'text-decoration: underline;' : ''; $rthread['highlight'] .= $string[1] ? 'color: '.$colorarray[$string[1]] : ''; $rthread['highlight'] .= '"'; } else { $rthread['highlight'] = ''; } $new_reply_threadlist[] = $rthread; } //热帖 $hack_cut_str = 26; //标题字数 $hack_cut_strauthor = 9; $new_hot_threadlist = array(); $mthread = array(); $ctime=$timestamp-3600*24*7;//最后7是天数为本周 $query = $db->query("SELECT t.*, f.name FROM {$tablepre}threads t, {$tablepre}forums f WHERE t.fid<>'$fid' AND f.fid=t.fid AND t.closed NOT LIKE 'moved|%' AND t.replies !=0 AND t.dateline>$ctime AND f.fid not in (0) AND t.displayorder not in (-1,-2) ORDER BY t.replies DESC LIMIT 0, 10"); while($mthread = $db->fetch_array($query)) { $mthread['forumname'] = ereg_replace('<[^>]*>','',$mthread['name']); $mthread['view_subject'] = cutstr($mthread['subject'],$hack_cut_str); $mthread['view_lastposter'] = cutstr($mthread['lastposter'],$hack_cut_strauthor); $mthread['date']= gmdate("$dateformat $timeformat", $mthread['dateline'] + $timeoffset * 3600); $mthread['lastreplytime']= gmdate("$dateformat $timeformat", $mthread[lastpost] + ($timeoffset * 3600)); if($mthread['highlight']) { $string = sprintf('%02d', $mthread['highlight']); $stylestr = sprintf('%03b', $string[0]); $mthread['highlight'] = 'style="'; $mthread['highlight'] .= $stylestr[0] ? 'font-weight: bold;' : ''; $mthread['highlight'] .= $stylestr[1] ? 'font-style: italic;' : ''; $mthread['highlight'] .= $stylestr[2] ? 'text-decoration: underline;' : ''; $mthread['highlight'] .= $string[1] ? 'color: '.$colorarray[$string[1]] : ''; $mthread['highlight'] .= '"'; } else { $mthread['highlight'] = ''; } $new_hot_threadlist[] = $mthread; } //----首页四格代码结束
打开 templates/default/discuz.htm
查找:
<div id="ad_text"></div>
<!-- 首页四格代码开始 --> <div class="mainbox forumlist" style="padding:0;"> <table cellspacing="0" cellpadding="0"> <thead class="category"> <tr> <td align="center" style="padding:0 1px 0 0"><h3>≡ 论坛图片 ≡</h3></td> <td align="center" style="padding:0"><h3>≡ 最新帖子 ≡</h3></td> <td align="center" style="padding:0 1px 0 1px"><h3>≡ 最新回复 ≡</h3></td> <td align="center" style="padding:0"><h3>≡ 本周热门 ≡</h3></td> </tr> </thead> <tr> <td width="25%"> <script type="text/javascript" src="pic.php"></script> </td> <td width="25%"> <table border="0" cellpadding="0" cellspacing="0" width="100%"> <tr valign="top"> <td width="24" style="padding:0;border-top:0px;"><img src="images/list.gif" border="0" /></td> <td background="images/listbg.gif" style="line-height:20px;padding:0;border-top:0px;background-repeat: repeat-y" width="100%"> <!--{loop $new_post_threadlist $nthread}--> <!--{if $nthread[replies]}--> <div style="overflow: hidden;height: 20px;width: 100%;"><a href="viewthread.php?tid=$nthread[tid]" $nthread['highlight'] title='最新帖子 {LF}所在论坛: $nthread[forumname]{LF}主题标题: $nthread[subject] {LF}主题作者: $nthread[author]{LF}发表时间: $nthread[date]{LF}浏览次数: $nthread[views] 次 {LF}回复次数: $nthread[replies] 次{LF}最后回复: $nthread[lastreplytime]{LF}{lang lastpost}: $nthread[lastposter]'>$nthread[view_subject]</a></div> <!--{else}--> <div style="overflow: hidden;height: 20px;width: 100%;"><a href="viewthread.php?tid=$nthread[tid]" $nthread['highlight'] title='最新帖子 {LF}所在论坛: $nthread[forumname]{LF}主题标题: $nthread[subject] {LF}主题作者: $nthread[author]{LF}发表时间: $nthread[date]{LF}浏览次数: $nthread[views] 次 {LF}回复次数: $nthread[replies] 次{LF}最后回复: 暂时没有回复'>$nthread[view_subject]</a></div> <!--{/if}--> <!--{/loop}--> </td> </tr> </table> </td> <td width="25%"> <table border="0" cellpadding="0" cellspacing="0" width="100%"> <tr valign="top"> <td width="24" style="padding:0;border-top:0px;"><img src="images/list.gif" border="0" /></td> <td background="images/listbg.gif" style="line-height:20px;padding:0;border-top:0px;background-repeat: repeat-y" width="100%"> <!--{loop $new_reply_threadlist $rthread}--> <div style="overflow: hidden;height: 20px;width: 100%;"><a href="viewthread.php?tid=$rthread[tid]" $rthread['highlight'] title='最新回复 {LF}所在论坛: $rthread[forumname]{LF}主题标题: $rthread[subject]{LF}主题作者: $rthread[author]{LF}发表时间: $rthread[date]{LF}浏览次数: $rthread[views] 次{LF}回复次数: $rthread[replies] 次{LF}最后回复: $rthread[lastreplytime]{LF}{lang lastpost}: $rthread[lastposter]'>$rthread[view_subject]</a></div> <!--{/loop}--> </td> </tr> </table> </td> <td width="25%"> <table border="0" cellpadding="0" cellspacing="0" width="100%"> <tr valign="top"> <td width="24" style="padding:0;border-top:0px;"><img src="images/list.gif" border="0" /></td> <td background="images/listbg.gif" style="line-height:20px;padding:0;border-top:0px;background-repeat: repeat-y" width="100%"> <!--{loop $new_hot_threadlist $mthread}--> <div style="overflow: hidden;height: 20px;width: 100%;"><a href="viewthread.php?tid=$mthread[tid]" $mthread['highlight'] title='本周热门 {LF}所在论坛: $mthread[forumname]{LF}主题标题: $mthread[subject]{LF}主题作者: $mthread[author]{LF}发表时间: $mthread[date]{LF}浏览次数: $mthread[views] 次{LF}回复次数: $mthread[replies] 次{LF}最后回复: $mthread[lastreplytime]{LF}{lang lastpost}: $mthread[lastposter]'>$mthread[view_subject]</a></div> <!--{/loop}--> </td> </tr> </table> </td> </tr> </table> </div> <!-- 首页四格代码结束 -->
上传刚才修改过的 index.php 及 discuz.htm
==========================================================================
如果你没有修改过这两个文件可以下载附件(请注意为:0904最新6.0.0正式版)直接覆盖就可以了!
==========================================================================
附件中的每个包都是独立的,请根据喜爱及版本区别下载直接上传就可以使用了,不需要任何数据库设置!
最后:请记得每次覆盖或改写文件后一定要更新缓存!
请大家支持一下我的另一个原创插件:论坛音乐区所有歌曲连播[图]
请安装好的朋友留下您的网站地址!可以话请评分一下哦!谢谢!
希望大家喜欢!
晕,更新后,下载次数被我删除了,原先已有5000次左右!
所有文件打包
phpmyadmin导入(import)文件限制的解决办法
PHP MYSQL乱码问题,使用SET NAMES utf8校正
PHP CKEditor 上传图片实现代码
php UTF8 文件的签名问题
Wordpress php 分页代码
php foreach、while性能比较
使用zend studio for eclipse不能激活代码提示功能的解决办法
PHP UTF8编码内的繁简转换类
PHP form 表单传参明细研究
UTF8编码内的繁简转换的PHP类
php ignore_user_abort与register_shutdown_function 使用方法
phpinfo 系统查看参数函数代码
php pcntl_fork和pcntl_fork 的用法
PHP setcookie() cannot modify header information 的解决方法
php下实现伪 url 的超简单方法[转]
56.com视频采集接口程序(PHP)
wordpress之wp-settings.php
php中ob(Output Buffer 输出缓冲)函数使用方法
中国站长站 For Dede4.0 采集规则
MySQL GBK→UTF-8编码转换
PHP中for循环语句的几种变型
使用TinyButStrong模板引擎来做WEB开发
使用 eAccelerator加速PHP代码的目的
mysql4.1以上版本连接时出现Client does not support authentication protocol问题解决办法
Smarty+QUICKFORM小小演示
php中截取字符串支持utf-8
AJAX for PHP简单表数据查询实例
PHP中通过ADODB库实现调用Access数据库之修正版本 原创
PHP中for循环语句的几种变型