[6月1日重要更新]
全新安装:
1。首先安装:
TOPLIST_首页四格_全Cache版FOR DZ4.1.0 原插件由 oytktk (靖飒) 制作,the 4.1.0 edition is modified by apple123.net
地址: https://discuz.dismall.com/viewthread.php?tid=247056
先不要上传原贴所带附件,只要按步骤2-7改代码即可,第8步修改index.htm留在完成下面的修改之后再来做。
2。然后安装:
社区发贴之星(今日+昨日+本周+本月+本年)后台控制全Cache版 FOR DZ4.1正式版
插件作者:33201
地址: https://discuz.dismall.com/thread-277742-1-1.html
先不要上传原贴所带附件,只要按步骤1-9改代码即可。
3。下面开始修改相应模版目录下面的 index.htm。
查找
- <!--{if !empty($newpmexists)}-->
- <div class="maintable">
- {template pmprompt}
- </div>
- <!--{/if}-->
复制代码
在下面添加--带后台控制功能
- <!--{if empty($gid)}-->
- <!--{if $show_poststar}-->
- <div class="maintable">
- {template toplist}
- </div>
- <!--{/if}-->
- <!--{/if}-->
复制代码
如果不需要后台控制则只需要添加
- <!--{if empty($gid)}-->
- <div class="maintable">
- {template toplist}
- </div>
- <!--{/if}-->
复制代码
4。上传本贴所带附件到相应目录即可。
如需要修改美化相应功能,只需修改模版目录下toplist.htm即可
p.s. 只是拿来整合,版权完全属于原作者,如果原作者有任何建议或者意见的话,请和我联系。
本贴所带附件为utf-8版,如需要gbk版请看17楼。多谢终结者4提供。
不显示某个子板块:
可以在cache.func.php里面把新加入的那段代码中4个ORDER BY前全部加上and f.fid!=''(引号里是隐藏帖子所在论坛的fid号,例如:and f.fid!='3')更新缓存就行了
时间不准问题:
把首页四格插件里
换成:
- $GLOBALS['timeoffset'] * 3600
复制代码
即可改正。
首页四格列表主题超出一行的修改方法:
由于我用的是1280X1024的分辨率,并不存在这个问题,可是在1024X768的分辨率下就出现了首页四格列表主题超出一行的问题,这个问题可以用如下方法解决:
1:修改限制主题显示字数
在https://discuz.dismall.com/viewthread.php?tid=247056 首页四格的修改中第2步修改include/cache.func.php时,在这一步:
- //首页四格TOPLIST_CACHE版, By oytktk 代码首
- case 'newthread':
- $colorarray = array('', 'red', 'orange', 'yellow', 'green', 'cyan', 'blue', 'purple', 'gray');
- while($topthread = $db->fetch_array($query)) {
- $threadcolor = sprintf('%02d', $topthread['highlight']);
- $topthread['author'] = $topthread['author'] ? $topthread['author'] : '游客';
- $topthread['subjectc'] = cutstr($topthread['subject'], 28);
- $topthread['threadcolor'] = $threadcolor[1] ? " style="color: ".$colorarray[$threadcolor[1]].""" : NULL;
- $topthread['dateline'] = gmdate("Y-m-d H:i", $topthread['dateline'] + $timeoffset * 3600);
- $topthread['lastpost'] = gmdate("Y-m-d H:i", $topthread['lastpost'] + $timeoffset * 3600);
- $topthread['name'] = AddSlashes(strip_tags(trim($topthread['name'])));
- $data[] = $topthread;
- }
- break;
- case 'newreply':
- $colorarray = array('', 'red', 'orange', 'yellow', 'green', 'cyan', 'blue', 'purple', 'gray');
- while($topthread = $db->fetch_array($query)) {
- $threadcolor = sprintf('%02d', $topthread['highlight']);
- $topthread['author'] = $topthread['author'] ? $topthread['author'] : '游客';
- $topthread['subjectc'] = cutstr($topthread['subject'], 26);
- $topthread['threadcolor'] = $threadcolor[1] ? " style="color: ".$colorarray[$threadcolor[1]].""" : NULL;
- $topthread['dateline'] = gmdate("Y-m-d H:i", $topthread['dateline'] + $timeoffset * 3600);
- $topthread['lastpost'] = gmdate("Y-m-d H:i", $topthread['lastpost'] + $timeoffset * 3600);
- $topthread['name'] = AddSlashes(strip_tags(trim($topthread['name'])));
- $data[] = $topthread;
- }
- break;
- case 'topdigest':
- $colorarray = array('', 'red', 'orange', 'yellow', 'green', 'cyan', 'blue', 'purple', 'gray');
- while($topthread = $db->fetch_array($query)) {
- $threadcolor = sprintf('%02d', $topthread['highlight']);
- $digest = array('1'=>'[Ⅰ]','2'=>'[Ⅱ]','3'=>'[Ⅲ]');
- $topthread['subjectc'] = $digest[$topthread['digest']]."-".cutstr($topthread['subject'], 23);
- $topthread['author'] = $topthread['author'] ? $topthread['author'] : '游客';
- $topthread['threadcolor'] = $threadcolor[1] ? " style="color: ".$colorarray[$threadcolor[1]].""" : NULL;
- $topthread['dateline'] = gmdate("Y-m-d H:i", $topthread['dateline'] + $timeoffset * 3600);
- $topthread['lastpost'] = gmdate("Y-m-d H:i", $topthread['lastpost'] + $timeoffset * 3600);
- $topthread['name'] = AddSlashes(strip_tags(trim($topthread['name'])));
- $data[] = $topthread;
- }
- break;
- case 'topviews':
- $colorarray = array('', 'red', 'orange', 'yellow', 'green', 'cyan', 'blue', 'purple', 'gray');
- while($topthread = $db->fetch_array($query)) {
- $threadcolor = sprintf('%02d', $topthread['highlight']);
- $topthread['subjectc'] = cutstr($topthread['subject'], 32);
- $topthread['threadcolor'] = $threadcolor[1] ? " style="color: ".$colorarray[$threadcolor[1]].""" : NULL;
- $topthread['author'] = $topthread['author'] ? $topthread['author'] : '游客';
- $topthread['dateline'] = gmdate("Y-m-d H:i", $topthread['dateline'] + $timeoffset * 3600);
- $topthread['lastpost'] = gmdate("Y-m-d H:i", $topthread['lastpost'] + $timeoffset * 3600);
- $topthread['name'] = AddSlashes(strip_tags(trim($topthread['name'])));
- $data[] = $topthread;
- }
- break;
- //首页四格TOPLIST_CACHE版, By oytktk 代码尾
复制代码
修改
- $topthread['subjectc'] = cutstr($topthread['subject'], 28);
复制代码
其中的数字为你需要的字节数即可。
然后更新缓存!
[6月1日重要更新]
1。解决分组论坛显示不正确问题
如果已经安装过本插件,修改相应模版目录下面的 index.htm。
查找
- <!--{if $show_poststar}-->
- <div class="maintable">
- {template toplist}
- </div>
- <!--{/if}-->
复制代码
修改成为:
- <!--{if empty($gid)}-->
- <!--{if $show_poststar}-->
- <div class="maintable">
- {template toplist}
- </div>
- <!--{/if}-->
- <!--{/if}-->
复制代码
如果不需要后台控制则只需要添加
- <!--{if empty($gid)}-->
- <div class="maintable">
- {template toplist}
- </div>
- <!--{/if}-->
复制代码
[ 本帖最后由 mousecat 于 2006-6-4 05:29 编辑 ] |