插件名称:主题回顾后台选择开关及显示条数
适用版本:2.5F /SP1
修改加强:oytktk
修改文件:admin\settings.php,admincp.lang.php,include\newreply.php,
修改模板:post_newreply
安装需求:无
数 据 库 :_settings表增加一条记录用来控制
插件功能简介:
可以后台设置是否在用户回贴时在页面下方显示此贴已经被回复过的信息
以及后台设置显示回复的条数!
图片演示:
演示:
http://www.huasa.org/bbs/index.php
修改方法:
1# 后台升级数据库
- INSERT INTO `cdb_settings` (`variable`, `value`) VALUES ('retrospect', '10');
复制代码
2# include\newreply.php
查找
- include template('post_newreply');
复制代码
上面加上:
- //主题回顾开始
- if($retrospect != 0) {
- $altbg1 = ALTBG1;
- $altbg2 = ALTBG2;
- $postcount = 0;
- $postlist = array();
- $query = $db->query("SELECT * FROM $table_posts WHERE tid='$tid' ORDER BY dateline DESC Limit $retrospect");
- while($post = $db->fetch_array($query)) {
- $bgno = $postcount++ % 2 + 1;
- $post['thisbg'] = ${altbg.$bgno};
- $post['dateline'] = gmdate("$dateformat $timeformat", $post[dateline] + $timeoffset * 3600);;
- $post['message'] = preg_replace("/\[hide=?\d*\](.+?)\[\/hide\]/is","[b]**** 此处为隐藏信息 *****[/b]", $post['message']);
- $post['message'] = postify($post['message'], $post['smileyoff'], $post['bbcodeoff'], $forum['allowsmilies'], $forum['allowhtml'], $forum['allowbbcode'], $forum['allowimgcode']);
- $postlist[] = $post;
- }
- }
- //主题回顾结束
复制代码
3# templates\模板文件夹\post_newreply
查找:
上面加上:
- <!--主题回顾开始-->
- <!--{if $retrospect != 0}-->
- <table border="0" cellspacing="{BORDERWIDTH}" cellpadding="{TABLESPACE}" width="{TABLEWIDTH}" align="center" class="tableborder">
- <tr class="header">
- <td colspan="2">{lang post_thread_review}==>最后的 $retrospect 条回复</td>
- </tr>
- <!--{loop $postlist $post}-->
- <tr bgcolor="$post[thisbg]">
- <td rowspan="2" valign="top" width="20%"><span class="bold">$post[author]</span><br><br></td><td class="smalltxt">
- <!--{if $post[icon]}--><img src="{SMDIR}/$post[icon]" align="absmiddle"><!--{/if}-->
- {lang poston} $post[dateline]</td></tr>
- <tr bgcolor="$post[thisbg]"><td>
- <table height="100%" width="100%" border="0" cellspacing="0" cellpadding="0" style="table-layout: fixed; word-wrap: break-word">
- <tr><td><p>$post[message]</p><br></td></tr></table></td></tr>
- <!--{/loop}-->
- </table>
- <!--{/if}-->
- <!--主题回顾结束-->
复制代码
感谢beecheung
4# admin\settings.php
查找:
- showsetting('settings_hideprivate', 'settingsnew[hideprivate]', $settings['hideprivate'], 'radio');
复制代码
下面加上:
- showsetting('settings_retrospect', 'settingsnew[retrospect]', $settings['retrospect'], 'text');
复制代码
查找
- 'maxavatarsize', 'maxavatarpixel', 'maxpolloptions', 'smcols'
复制代码
后面加上:
使之变为:
- 'maxavatarsize', 'maxavatarpixel', 'maxpolloptions', 'smcols', 'retrospect
复制代码
5# admincp.lang.php
查找:
- 'settings_hideprivate_comment' => '不在列表中显示当前用户无权访问的论坛',
复制代码
下面加上:
- 'settings_retrospect' => '主题回顾显示条数(0为关闭):',
- 'settings_retrospect_comment' => '回复主题时,页面下方显示已经回复过的信息,可选显示的条数',
复制代码
[ 本帖最后由 oytktk 于 2007-8-24 08:51 编辑 ] |