Discuz!官方免费开源建站系统

 找回密码
 立即注册
搜索

贴内回复(管理员,版主,楼主可对帖子内留言)[添加编辑删除] For Discuz!6.1.0

[复制链接]
zaobkun 发表于 2008-6-4 01:22:20 | 显示全部楼层 |阅读模式
插件发布
插件名称: 贴内回复 For Discuz!6.1.0
插件来源:
适用版本: Discuz! 6.1
语言编码: GBK简体 
最后更新时间:
插件作者: TaRot!
插件简介: 新增一个文件:onereply.htm
涉及修改6个文件:
模板:css_common.htm、viewthread.htm
语言文件:templates.lang.php、messages.lang.php
主程序:viewthread.php、misc.php
如果你想要增加删除跟编辑功能,请看36楼提供的方法.









修改前请先备份文件。

1.后台数据库升级

ALTER TABLE `cdb_posts` ADD `onereply` CHAR( 80 ) NOT NULL ;
ALTER TABLE `cdb_posts` ADD `onereplyu` VARCHAR( 15 ) NOT NULL ;
ALTER TABLE `cdb_posts` ADD `onereplyt` INT( 10 ) UNSIGNED NOT NULL DEFAULT '0';


2.编辑根目录misc.php
查找:
elseif($action == 'removerate' && $pid) {


上面添加以下代码:
  1. elseif($action == 'oreply') {
  2.         $query = $db->query("SELECT pid FROM {$tablepre}posts WHERE pid='$pid' and onereplyt<>0 limit 1");
  3.         if(!$onereply = $db->fetch_array($query)) {
  4.                 if(!submitcheck('oreplysubmit')) {
  5.                         include template('onereply');
  6.                 }else{
  7.                         $neworeply=trim($neworeply);
  8.                         if($neworeply!=''){
  9.                                 $db->query("UPDATE {$tablepre}posts SET onereply='$neworeply', onereplyu='$discuz_user',

  10. onereplyt = '$timestamp' WHERE pid='$pid'");
  11.                                 !$inajax ? showmessage('post_onereply_succeed',"viewthread.php?tid=$tid&page=$page#pid$pid")

  12. : showmessage('ajax_post_onereply_succeed'); }else showmessage('post_onereply_error');
  13.                 }
  14.         }
  15. else
  16. {
  17.                 showmessage('post_onereply_disabled', dreferer());
  18.         }

  19. }
复制代码
misc.php修改完毕。

3.编辑根目录viewthread.php文件

查找以下代码:
  1. $post['dateline'] = gmdate("$dateformat $timeformat", $post['dateline'] + $timeoffset * 3600);
复制代码
下面添加:
  1. $post['onereplyt']= $post['onereplyt'] ? gmdate("$dateformat $timeformat", $post['onereplyt'] + $timeoffset * 3600) : '';
复制代码
viewthread.php文件修改完毕。

4.编辑模板文件 viewthread.htm
查找:
  1. <div id="postmessage_$post[pid]" class="t_msgfont">$post[message]</div>
复制代码
下面添加:
  1. <!--{if $post[onereplyt]}-->
  2.                                                         <br>
  3.                                                         <div class="onereply" style="width: 90%"><em>$post[onereplyt]</em> <a href="space.php?action=viewpro&username=$post[onereplyu]" target="_blank">$post[onereplyu]</a> {lang reply}:$post[onereply] </div>
  4.                                                         <!--{/if}-->
复制代码
继续查找:
  1. <!--{if $raterange && $post['authorid']}-->
  2.                                                         <a href="misc.php?action=rate&tid=$tid&pid=$post[pid]&page=$page" id="ajax_rate_$post[pid]" onclick="ajaxmenu(event, this.id, 9000000, null, 0)">{lang rate}</a>
  3.                                                 <!--{/if}-->
复制代码
下面插入:
  1.                                                 <!--{if $discuz_uid == $thread['authorid'] || $forum['ismoderator'] }-->
  2.                                                 <a href="misc.php?action=oreply&tid=$tid&pid=$post[pid]&page=$page" id="ajax_oreply_$post[pid]" onclick="ajaxmenu(event, this.id, 9000000, null, 0)">{lang post_onereply}</a>
  3.                                                 <!--{/if}-->
复制代码
viewthread.htm修改完毕。

5.修改语言文件templates.lang.php

查找:
  1. 'post_tag' => '标签(TAG)',
复制代码
下面插入:

  1. 'post_onereply' => '贴内回复',
  2. 'post_onereply_me' => '我的回复',
  3. 'post_onereply_su' => '发表贴内回复',
  4. 'post_onereply_mo' => '请输入你的回复内容,建议不超过32个汉字。',
复制代码
完毕。

6.修改语言文件messages.lang.php

查找:
  1. 'ajax_thread_report_succeed' => '您的意见已经报告给版主和管理员。',
复制代码
下面插入:

  1. 'post_onereply_succeed' => '您的回复已经保存到此贴内,现在将转入主题页面。',
  2. 'ajax_post_onereply_succeed' => '您的回复已经提交,刷新即可浏览。',
  3. 'post_onereply_disabled' => '此贴已经有了贴内回复,无法重复回复。',
  4. 'post_onereply_error' => '您没有填写回复内容,无法提交。',
复制代码
完毕。

7.修改模板css_common.htm

查找:
  1. #menu li, .popupmenu_popup li, #announcement li, .portalbox li, .tabs li, .postmessage fieldset li, .side li, .formbox li, .notice li { list-style: none; }
复制代码
改为
  1. #menu li, .popupmenu_popup li, #announcement li, .portalbox li, .tabs li, .postmessage fieldset li, .side li, .onereply li, .formbox li, .notice li { list-style: none; }
复制代码
继续查找:
  1. .wrap { width: {MAINTABLEWIDTH}; text-align: left; margin: 0 auto; }
复制代码
下面添加:(注意修改红色部分图片路径)

.onereply { font-size: {MSGFONTSIZE}; border: 1px solid {NOTICEBORDER}; background: {NOTICEBG} url(/bbs/images/common/back.gif) no-repeat 0.5em 0.7em; padding: 0.5em 1em 0.3em 2em; margin-bottom: {BOXSPACE}; color: {NOTICETEXT}; }


最后下载附件 上传。

卸载办法;

升级数据库
  1. ALTER TABLE `cdb_posts` DROP `onereply` ;
  2. ALTER TABLE `cdb_posts` DROP `onereplyu` ;
  3. ALTER TABLE `cdb_posts` DROP `onereplyt` ;
复制代码
www.5d65.cn
www.5d65.cn
www.5d65.cn

[ 本帖最后由 zaobkun 于 2008-6-30 02:30 编辑 ]

评分

3

查看全部评分

回复

使用道具 举报

青玫瑰 发表于 2008-6-4 01:27:49 | 显示全部楼层
演示图??演示站???
回复

使用道具 举报

 楼主| zaobkun 发表于 2008-6-4 01:30:08 | 显示全部楼层
图已经补上
回复

使用道具 举报

zhenyusen 发表于 2008-6-4 01:49:00 | 显示全部楼层
支持
回复

使用道具 举报

爱情守望者1 发表于 2008-6-4 02:27:41 | 显示全部楼层
:) :) :)
回复

使用道具 举报

 楼主| zaobkun 发表于 2008-6-4 05:43:43 | 显示全部楼层
大家帮忙顶顶
回复

使用道具 举报

sslm 发表于 2008-6-4 06:52:13 | 显示全部楼层
做个记号
回复

使用道具 举报

8wy326779 发表于 2008-6-4 07:24:06 | 显示全部楼层
感谢分享,呵呵,可惜只有GBK的,UTF8?
回复

使用道具 举报

vixeen 发表于 2008-6-4 08:06:18 | 显示全部楼层
有点像提醒管理。
回复

使用道具 举报

rockyleen 发表于 2008-6-4 08:11:48 | 显示全部楼层
支持,标记一个。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-9-18 12:40 , Processed in 0.130824 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表