插件信息
作者:泡哥
采用方法:园园(折叠技术),Oytktk(精华随机)
插件功能
首页四格显示社区热门贴:
1.社区最新发表主题
2.社区随机精华主题
3.社区热门讨论主题
4.社区最聚人气主题
插件演示
泡哥金融社区
插件安装
1上传./templates/default/hack_index_hot_topics.htm
2.修改./templates/default/index.htm
2-1找到
- <tr class="header"><td colspan="3">$bbname {lang index_announcements}</td></tr>
复制代码
替换
- <tr class="header"><td colspan="4"><a href="###" onclick="toggle_collapse('forumhome');"><img id="forumhome_img" src="{IMGDIR}/$homescollapseimg" align="right" border="0"></a>$bbname {lang index_announcements}</td></tr>
复制代码
2-2找到
- <td colspan="3" align="center">
- <!--{if empty($announcements)}-->
复制代码
替换
- <td colspan="4" align="center">
- <!--{if empty($announcements)}-->
复制代码
2-3找到
下面加
- {template hack_index_hot_topics}
复制代码
2-4找到
替换为
- <tr class="altbg2"><td colspan="4">
复制代码
3.修改./index.php
找到
上面加
- if(strpos($HTTP_COOKIE_VARS['discuz_collapse'], 'forumhome ') === FALSE) {
- $homescollapseimg = 'collapsed_no.gif';
- $collapse['forumhome'] = '';
- } else {
- $homescollapseimg = 'collapsed_yes.gif';
- $collapse['forumhome'] = 'display: none';
- }
复制代码
4.修改./admin/tools.inc.php
找到
- showsetting('jswizard_threads_orderby', '', '', '<input type="radio" name="parameter[orderby]" value="lastpost" '.$tcheckorderby['lastpost'].'> '.$lang['jswizard_threads_orderby_lastpost'].'<br><input type="radio" name="parameter[orderby]" value="dateline" '.$tcheckorderby['dateline'].'> '.$lang['jswizard_threads_orderby_dateline'].'<br><input type="radio" name="parameter[orderby]" value="replies" '.$tcheckorderby['replies'].'> '.$lang['jswizard_threads_orderby_replies'].'<br><input type="radio" name="parameter[orderby]" value="views" '.$tcheckorderby['views'].'> '.$lang['jswizard_threads_orderby_views']
复制代码
后面加
- .'<br><input type="radio" name="parameter[orderby]" value="rand" '.$tcheckorderby['rand'].'> '.$lang['jswizard_threads_orderby_rand']
复制代码
5.修改./templates/default/admincp.lang.php
找到
- 'jswizard_threads_orderby_views' => '按浏览次数倒序排序',
复制代码
下面加
- 'jswizard_threads_orderby_rand' => '按随机顺序排序',
复制代码
6.修改./api/javascript.php
6-1 找到
- $orderby = isset($_GET['orderby']) ? (in_array($_GET['orderby'],array('lastpost','dateline','replies','views'
复制代码
后面加
6-2 找到
- $highlight = isset($_GET['highlight']) ? $_GET['highlight'] : 0;
复制代码
上面加
- if($orderby == 'rand'){
- $orderby = 'rand( )';
- }else{
- $orderby = '`'.$orderby.'`';
- }
复制代码
6-3 找到
替换成
7.后台——js调用向导
7-1 JS 调用
启用 JS 调用: 是
JS 数据缓存时间(秒): 900 我使用默认 应该是15分钟变化一次
JS 来路限制: 你的域名
7-2 JS 调用向导
所在论坛:全部论坛
标题最大字节数: 30
起始数据行数: 0
显示数据条数: 5
前缀图标: 无
精华帖过滤: 设计随机精华帖时,选择 1 2 3 级精华
在新窗口打开链接: 否
显示主题的高亮特性: 否
显示主题所在论坛: 否
显示主题作者: 否
显示主题发布时间: 否
主题排序方式:
按发布时间倒序排序 最新主题使用
按随机顺序排序 随机精华主题使用
按回复数倒序排序 热门讨论使用
按浏览次数倒序排序 最聚人气主题
7-3 把得到的代码 放置在新增的模板里!
8.更新缓存ok!
修正精华帖不能自动更新问题:(以下修改适用于4.5前安装插件)
修正1:第4步原来后面加的是
- .'<br><input type="radio" name="parameter[orderby]" value="rand()" '.$tcheckorderby['lastpost'].'> '.$lang['jswizard_threads_orderby_rand']
复制代码
现在改成
- .'<br><input type="radio" name="parameter[orderby]" value="rand" '.$tcheckorderby['rand'].'> '.$lang['jswizard_threads_orderby_rand']
复制代码
修正2: 执行新增的第6步即可
修正奇琥搜索表格不对齐(以下修改适用于4.6前安装插件)
[ 本帖最后由 泡哥 于 2006-4-6 21:01 编辑 ] |