请选择 进入手机版 | 继续访问电脑版
设为首页收藏本站

Discuz! 官方站

 找回密码
 立即注册

QQ登录

只需一步,快速开始

Discuz! X 最新研发动态 通过这个窗口,关注跟踪我们的研发进展 Discuz! 开发技术文库 - 给官方提建议

Discuz! X2 正式版下载 帮助网站实现一站式服务  商业支持服务咨询 下载 - 安装 - 常见问题 - 转换 - 讨论 - 购买

2012站长年会开启报名 限量船票免费发放 年会“船票”每日审核名单公布 - Discuz!NT3.6发布 漫游引入QQ空间游戏 -一骑新区横扫三国-5d6d免费论坛

查看: 35107|回复: 89

[发布] [DST]新概念超级引用v1.0 for DZ5.5[更新][版主安装测试通过] [复制链接]

Discuz!荣誉用户组

霧の霧の霧の霧

Rank: 7Rank: 7Rank: 7

UID
395100
积分
3070
帖子
1485
威望
154
在线时间
0 小时
注册时间
2006-7-2
发表于 2007-6-9 23:55:49 |显示全部楼层
本插件由版主sakurakawaii于07年6月12日22:25分
在Windows XP Discuz!5.5.0标准模版 IE6 Mysql4.1下测试安装无错
本测试仅代表此插件安装无错,不包括今后长期使用中可能出现的问题
6/15 18:40之前安装的朋友请重新下载附件,./include/superquote.inc.php有更新,修正了与短消息冲突的问题


#############################################
插件名称:新概念超级引用v1.0
适用版本:DZ5.x
作  者:wxyuan90
最后更新:2007/6/15
演  示:http://demo.weiyubbs.com/viewthread.php?tid=3
功能说明:大幅增强引用功能,引用无需跳转页面、允许跨主题引用、无穷极嵌套引用
,比系统引用方式更为节约数据库空间,而且引用对象的帖子如果修改了,那么会自动跟着改
注意事项:无
#############################################

需要修改文件列表:
./templates/default/viewthread.htm
./ajax.php
./include/discuzcode.func.php
./include/javascript/ajax.js

新增文件列表
./images/ajax=loader.gif
./include/superquote.inc.php

全新安装开始

1. 确认需要修改的文件列表,如果没有改过对应的DZ源文件的话,直接上传附件覆盖即可

2. 如果有需要手动修改的文件,先将无需手动修改的部分文件上传,然后手动修改对应文件,修改方法如下
        2.1 viewthread.htm
                查找
  1. <!--{if $allowpostreply}-->&nbsp;<a href="post.php?action=reply&fid=$fid&tid=$tid&repquote=$post[pid]&extra=$extra&page=$page">{lang reply_quote}</a><!--{/if}-->
复制代码

                替换为
  1. <!--{if $allowpostreply}-->&nbsp;<a href="###" onclick='squote({$post[pid]});'>{lang reply_quote}</a><!--{/if}-->
复制代码

        2.2 ajax.php
                查找
  1. }

  2. showmessage('succeed');
复制代码

                替换为
  1. } elseif($action == 'sq_get') {
  2.         $sq_count = intval($scqc);
  3.         $sq_pid = intval($pid);
  4.         $sq_query = $db->query("SELECT subject, tid, fid, author, authorid, message, useip, dateline, anonymous FROM {$tablepre}posts WHERE pid='$sq_pid' AND invisible='0'");
  5.         $sq_ajquote = $db->fetch_array($sq_query);
  6.         !$sq_ajquote && $sq_ajquote['message']='对不起!引用的帖子不存在或已被删除';
  7.         $sq_message = $sq_ajquote['message'];
  8.         if($bannedmessages && $sq_ajquote['authorid']) {
  9.                 $sq_query = $db->query("SELECT groupid FROM {$tablepre}members WHERE uid='$sq_ajquote[authorid]'");
  10.                 $sq_author = $db->fetch_array($sq_query);
  11.                 if(!$sq_author['groupid'] || $sq_author['groupid'] == 4 || $sq_author['groupid'] == 5) {
  12.                         $sq_message = $language['post_banned'];
  13.                 }
  14.         }
  15.         $sq_time = gmdate("$dateformat $timeformat", $sq_ajquote['dateline'] + ($timeoffset * 3600));
  16.         $sq_ajquote['useip'] = substr($sq_ajquote['useip'], 0, strrpos($sq_ajquote['useip'], '.')).'.x';
  17.         if($sq_ajquote['author'] && $sq_ajquote['anonymous']) {
  18.             $sq_ajquote['author'] = '[i]Anonymous[/i]';
  19.         } elseif(!$sq_ajquote['author']) {
  20.             $sq_ajquote['author'] = '[i]Guest[/i] from '.$sq_ajquote['useip'];
  21.         } else {
  22.             $sq_ajquote['author'] = '[i]'.$sq_ajquote['author'].'[/i]';
  23.         }
  24.         $sq_message = "原帖由{$sq_ajquote[author]} 于 {$sq_time} 发表 [url={$boardurl}redirect.php?goto=findpost&pid={$sq_pid}&ptid={$sq_ajquote[tid]}][img]{$boardurl}images/common/back.gif[/img][/url]\n[b]{$sq_ajquote[subject]}[/b]\n\n$sq_message \n";
  25.         include(DISCUZ_ROOT.'include/discuzcode.func.php');
  26.         $sq_message = discuzcode($sq_message, 0, 0, 0, 1, 1, 1, 0, 0, '0', '0', 1);
  27.         $sq_count++;
  28.         $o = $sq_message;
  29.         showmessage($o);
  30. }

  31. showmessage('succeed');
复制代码

        2.3 discuzcode.func.php
                查找
  1. function discuzcode($message, $smileyoff, $bbcodeoff, $htmlon = 0, $allowsmilies = 1, $allowbbcode = 1, $allowimgcode = 1, $allowhtml = 0, $jammer = 0, $parsetype = '0', $authorid = '0') {
  2.         global $discuzcodes, $credits, $tid, $discuz_uid, $highlight, $maxsmilies, $db, $tablepre, $hideattach;
复制代码

                替换
  1. function discuzcode($message, $smileyoff, $bbcodeoff, $htmlon = 0, $allowsmilies = 1, $allowbbcode = 1, $allowimgcode = 1, $allowhtml = 0, $jammer = 0, $parsetype = '0', $authorid = '0', $sq_em = 0) {
  2.         global $discuzcodes, $credits, $tid, $discuz_uid, $highlight, $maxsmilies, $db, $tablepre, $hideattach, $timeformat, $dateformat, $bannedmessages, $timeoffset, $boardurl;
复制代码

                查找刚刚漏了这里。。抱歉
  1.         if(!$htmlon && !$allowhtml) {
  2.                 $message = $jammer ? preg_replace("/\r\n|\n|\r/e", "jammer()", dhtmlspecialchars($message)) : dhtmlspecialchars($message);
  3.         }
复制代码

                后面加
  1. //Super Quote Begin
  2.         include(DISCUZ_ROOT.'include/superquote.inc.php');
  3. //Super Quote End
复制代码


        2.4 ajax.js
                在最后添加
  1. function sq_get(pid, o) {
  2.         if($(o).innerHTML) {
  3.                 toggle_collapse(o);
  4.         } else {
  5.                 $(o+'ld').style.display = 'inline';
  6.                 var sq = new Ajax();
  7.                 sq.get('ajax.php?action=sq_get&inajax=yes&pid='+pid+'&scqc='+sq_count, function(s){
  8.                         $(o).innerHTML = s;
  9.                         $(o+'ld').style.display = 'none';
  10.                         sq_count+=5;
  11.                         toggle_collapse(o);
  12.                 });
  13.         }
  14. }
  15. function squote(n) {
  16.         AddText('[squote='+n+']');
  17.         checkFocus();
  18. }
复制代码


3. 回帖支持作者以及DST,完成安装过程

全新安装结束


[ 本帖最后由 wxyuan90 于 2007-7-11 23:43 编辑 ]

SuperQuote.rar

14.41 KB, 下载次数: 683

已有 4 人评分威望 金币 收起 理由
renothing + 1 精品文章
island520 + 2 + 8 不错,支持原创
sakurakawaii + 3 原创内容

总评分: 威望 + 6  金币 + 13   查看全部评分



9-2,由于风气问题暂时封号,呼唤尊重、理解以及人性回归!
11-1,不当心登录了主帐号,怀念……

Discuz!荣誉用户组

霧の霧の霧の霧

Rank: 7Rank: 7Rank: 7

UID
395100
积分
3070
帖子
1485
威望
154
在线时间
0 小时
注册时间
2006-7-2
发表于 2007-6-10 00:02:20 |显示全部楼层
位置 ~~~~~~~~~~~~


9-2,由于风气问题暂时封号,呼唤尊重、理解以及人性回归!
11-1,不当心登录了主帐号,怀念……

使用道具 举报

Rank: 6Rank: 6

UID
433217
积分
1361
帖子
1147
威望
16
在线时间
5 小时
注册时间
2006-9-5
发表于 2007-6-10 00:07:51 |显示全部楼层
传说中的地板? :)

使用道具 举报

Rank: 6Rank: 6

UID
433217
积分
1361
帖子
1147
威望
16
在线时间
5 小时
注册时间
2006-9-5
发表于 2007-6-10 00:08:24 |显示全部楼层
DST的勋章中心还会发不  

使用道具 举报

Conqueror

EasyTalk

Rank: 3Rank: 3

UID
633797
积分
488
帖子
531
威望
0
在线时间
9 小时
注册时间
2007-2-5
发表于 2007-6-10 00:10:15 |显示全部楼层
支持了,顶你!!!!

使用道具 举报

Rank: 3Rank: 3

UID
693938
积分
349
帖子
434
威望
0
在线时间
0 小时
注册时间
2007-4-7
发表于 2007-6-10 00:12:19 |显示全部楼层
支持支持

使用道具 举报

Rank: 1

UID
722276
积分
12
帖子
5
威望
0
在线时间
0 小时
注册时间
2007-5-30
发表于 2007-6-10 00:13:18 |显示全部楼层
感觉好象很乱..

使用道具 举报

King

http://www.webmail.idv.tw

Rank: 6Rank: 6

UID
283351
积分
1029
帖子
558
威望
11
在线时间
2189 小时
注册时间
2005-12-9
发表于 2007-6-10 00:13:20 |显示全部楼层
有看有支持

使用道具 举报

Rank: 7Rank: 7Rank: 7

UID
229188
积分
2507
帖子
1741
威望
90
在线时间
46 小时
注册时间
2005-8-1
发表于 2007-6-10 00:14:01 |显示全部楼层
一楼我占个房间

使用道具 举报

Rank: 7Rank: 7Rank: 7

UID
229188
积分
2507
帖子
1741
威望
90
在线时间
46 小时
注册时间
2005-8-1
发表于 2007-6-10 00:14:12 |显示全部楼层
最后一个

使用道具 举报

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

fastpost

手机版|Archiver|北京康盛新创科技有限责任公司 ( 京ICP证110024号|京网文[2011]0019-007号 )  

GMT+8, 2012-2-13 10:51 , Processed in 0.176795 second(s), 17 queries , Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部