看到有人需要就做了个,很小的修改
#插件名称:增强whatsnew.php的功能
#插件效果:安装之后可以通过length=设置主题长度和digest=设置是否只显示精华(1是显示0是不显示)
#原作:Crossday,Cnteacher
#修改:文文の封印
#难度:简单
#修改文件:whatsnew.php
#使用方法:<script src="whatsnew.php?digest=是否搜索精华&length=标题长度"></script>
#演示:http://www.dyxs.cn
效果:主题长度大于指定的length的时候,主题名会显示为“XXX...“的形式,同时鼠标指向主题的时候会弹出提示,提示中为主题全名和最后回复者。同时可以参数digest=指定是否只搜索精华帖子
~开始~
在whatsnew.php中
找
- $filter_viewperm = 1; //是否过滤掉含有权限设置的板块的主题
复制代码
下面加入
- $digest = 0; //设置是否只搜索精华帖
复制代码
找
- $num_get = $_GET['num'] ? intval($_GET['num']) : 0;
- $num = $num_get ? ($num_get > $num_max ? $num_max : $num_get) : $num;
复制代码
下面加入
- $length_get = $_GET['length'] ? intval($_GET['length']) : 0;
- $length = $length_get ? $length_get: $length;
- $digest_get = $_GET['digest'] ? intval($_GET['digest']) : 0;
- $digest = $digest_get ? $digest_get: $digest;
复制代码
找
- $cachefile = './forumdata/whatsnew_'.md5("$fidin\t$fidout\t$num").'.php';
复制代码
替换为
- $cachefile = './forumdata/whatsnew_'.md5("$fidin\t$fidout\t$num\t$digest\t$length").'.php';
复制代码
找
- $sql_3 = $filter_viewperm ? "AND f.viewperm=''" : '';
复制代码
下面加入
- $sql_4 = $digest ? "AND t.digest>'0'" : '';
复制代码
找
- $query = $db->query("SELECT t.subject, t.tid, t.closed, t.lastpost FROM {$tablepre}threads t, {$tablepre}forums f WHERE t.fid=f.fid $sql_1 $sql_2 $sql_3 $forumfilter ORDER BY t.lastpost DESC LIMIT $num");
复制代码
替换成
- $query = $db->query("SELECT t.subject, t.tid, t.closed,t.lastposter, t.lastpost, t.digest FROM {$tablepre}threads t, {$tablepre}forums f WHERE t.fid=f.fid $sql_1 $sql_2 $sql_3 $sql_4 $forumfilter ORDER BY t.lastpost DESC LIMIT $num");
复制代码
找
- $threads['subject'] = cutstr($threads['subject'], $length);
- $row = "document.write("<a href=$boardurl/viewthread.php?tid=$threads[tid] target=_blank>$pre$threads[subject]</a><br>");\n";
复制代码
替换成
- $threadsalt=$threads['subject'];
- $threads['subject'] = cutstr($threads['subject'], $length);
- $row = "document.write("<a alt='$threadsalt 最后回复:$threads[lastposter]' href=$boardurl/redirect.php?tid=$threads[tid]&goto=lastpost#lastpost target=_blank>$pre$threads[subject]</a><br>");\n";
复制代码
~完~
或者用我的whatsnew.php覆盖,效果一样的
不过要注意把变量改成自己的
[ Last edited by 文文の封印 on 2005-5-12 at 21:01 ] |