Manyou诚邀开发者加盟 | 常见问题
《站长》俱乐部官方群公布 城市联络员机会多多
立即免费下载 Discuz!7.0.0 正式版
安装升级指南 | 用户手册 | 新手建站学堂
基于.net架构的Discuz!NT2.6正式版发布
Comsenz公司2009年招贤纳士,期待您的加盟
Discuz!收费服务内容及价格
7月重庆、成都、西安三地社区运营实战特训速报名
Discuz!/UCHome 专用官方虚拟主机
牧场新服一起联运:豆浆机免费带回家
基于Discuz!的免费论坛空间5D6D
康盛创想《站长》俱乐部18城市互动之旅报名ing
返回列表 回复 发帖

[一句话回复]贴内回复 楼主留言 斑竹提示 For Discuz!6.0

先说废话,作者呢,不能算是我,我是请教的某JJ才完成的,虽然作为斑竹,但我觉得这没什么丢脸的,我不会就是不会。
好了,正题开始。这是前几天一会员发贴询问的,觉得不错就弄了。当然还不是很完善,原因很多,所以决定使用前看下面几点。
  • 1。这个东西应用不会太广,只可能是一些特殊论坛要用,酌情使用。

  • 2。对于贴内回复信息的修改和删除还没有做,有兴趣的朋友可以完善。

  • 3。萝卜青菜各有所爱,喜欢就拿。

  • 4。由于时间和精力有限,暂不提供该插件的修改、升级等后续开发。
插件名称:一句话回复插件 贴内回复&楼主留言&斑竹提示 名字太多 哈
插件版本:v0.1
适用版本:Discuz!6.0 GBK && UTF
最后更新:2007-09-14
插件说明:如果没有修改过2个语言包文件,可直接使用我给的压缩包进行替换。GBK版本。
所有的解释、DIY方法和演示图片在3楼。
  • 1.0 数据库升级代码
  1. ALTER TABLE `cdb_posts` ADD `onereply` CHAR( 80 ) NOT NULL ;
  2. ALTER TABLE `cdb_posts` ADD `onereplyu` VARCHAR( 15 ) NOT NULL ;
  3. ALTER TABLE `cdb_posts` ADD `onereplyt` INT( 10 ) UNSIGNED NOT NULL DEFAULT '0';
复制代码
  • 2.0 上传新文件

将压缩包内的onereply.htm模板传到templates\default目录。

  • 3.0 CSS文件修改

编辑css.htm
查找
  1. notice li,
复制代码
后加
  1. .onereply li
复制代码
查找
  1. .wrap { width: {MAINTABLEWIDTH}; text-align: left; margin: 0 auto; }
复制代码
下加
  1. .onereply { font-size: {MSGFONTSIZE}; border: 1px solid {NOTICEBORDER}; background: {NOTICEBG} url(images/common/back.gif) no-repeat 0.5em 0.7em; padding: 0.5em 1em 0.3em 2em; margin-bottom: {BOXSPACE}; color: {NOTICETEXT}; }
复制代码
  • 4.0 主要文件修改


  • 4.1 根目录/misc.php

查找
  1. 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', onereplyt = '$timestamp' WHERE pid='$pid'");
  10.                                 !$inajax ? showmessage('post_onereply_succeed',"viewthread.php?tid=$tid&page=$page#pid$pid") : showmessage('ajax_post_onereply_succeed');        
  11.                         }else showmessage('post_onereply_error');
  12.                 }
  13.         } else {
  14.                 showmessage('post_onereply_disabled', dreferer());        
  15.         }
  16.         
  17. }
复制代码
  • 4.2 根目录/viewthread.php


查找
  1. $post['dateline'] = gmdate("$dateformat $timeformat", $post['dateline'] + $timeoffset * 3600);
复制代码
后加
  1. $post['onereplyt']= $post['onereplyt'] ? gmdate("$dateformat $timeformat", $post['onereplyt'] + $timeoffset * 3600) : '';
复制代码
  • 4.3 模板文件/viewthread.htm


查找
  1. <div id="postmessage_$post[pid]" class="t_msgfont">$post[message]</div>
复制代码
后加
  1. <!--{if $post[onereplyt]}-->
  2. <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><!--{/if}-->
复制代码
查找
  1. <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>
  2.                                                 <!--{/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}-->
复制代码
  • 4.4 语言包文件templates.lang.php 在默认模板下 用UE或者其他工具编辑,最好不要用记事本,以免出错。

查找
  1. 'post_tag' => '标签(TAG)',
复制代码
下面加
  1. 'post_onereply' => '贴内回复',
  2.         'post_onereply_me' => '我的回复',
  3.         'post_onereply_su' => '发表贴内回复',
  4.         'post_onereply_mo' => '请输入你的回复内容,建议不超过32个汉字。',
复制代码
  • 4.5 语言包文件messages.lang.php 在默认模板下 用UE或者其他工具编辑,最好不要用记事本,以免出错。

查找
  1. 'ajax_thread_report_succeed' => '您的意见已经报告给版主和管理员。',
复制代码
下面加
  1. 'post_onereply_succeed' => '您的回复已经保存到此贴内,现在将转入主题页面。',
  2.         'ajax_post_onereply_succeed' => '您的回复已经提交,刷新即可浏览。',
  3.         'post_onereply_disabled' => '此贴已经有了贴内回复,无法重复回复。',
  4.         'post_onereply_error' => '您没有填写回复内容,无法提交。',
复制代码
[ 本帖最后由 TaRot! 于 2007-9-14 16:35 编辑 ]

[ 本帖最后由 TaRot! 于 2008-9-8 20:46 编辑 ]

OneReply v0.1.rar (988 Bytes)

修改好的语言包GBK版.rar (31.82 KB)

4

评分次数

  • cobob

  • zwxlike

  • 习明

  • 小铭铭

 
抢沙发
  • 卸载代码
  1. ALTER TABLE `cdb_posts` DROP `onereply` ;
  2. ALTER TABLE `cdb_posts` DROP `onereplyu` ;
  3. ALTER TABLE `cdb_posts` DROP `onereplyt` ;
复制代码
  • 非GBK用户升级代码可以把默认的GBK去掉。默认的是80个字符,多了不好看,有兴趣的可以修改加大。



  • 代码解释

此功能默认为楼主和斑竹、管理员可以使用。代码为
  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}-->
复制代码
权限可以更改IF

删除以及修改功能没添加,有兴趣的朋友可以继续研究下。

[ 本帖最后由 TaRot! 于 2007-9-14 16:19 编辑 ]
Ajax效果一.png
Ajax效果二.png
Ajax效果三.png
新窗口效果一.png
新窗口效果二.png
显示效果图.png
 
抢地板
MJJ帖子签定完毕
好帖~
好帖,觉得不错~~~
天下風雲出我輩, 一入江湖歲月催. 皇圖霸業談笑中, 不勝人生一場醉
【点击进入:::哟哟城市:::】
新网互联 COM,NET 50元/年 联系QQ:5166143
★淘宝鞋店★ 主营NIKE ADIDAS 篮球鞋、板鞋
原帖由 伊泽浩 于 2007-9-14 16:29 发表
好帖~
我们家老大也来支持......所以说是精品
不错不错
返回列表