引用:
本插件由版主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
查找
复制内容到剪贴板
代码:
<!--{if $allowpostreply}--> <a href="post.php?action=reply&fid=$fid&tid=$tid&repquote=$post[pid]&extra=$extra&page=$page">{lang reply_quote}</a><!--{/if}-->替换为
复制内容到剪贴板
代码:
<!--{if $allowpostreply}--> <a href="###" onclick='squote({$post[pid]});'>{lang reply_quote}</a><!--{/if}-->2.2 ajax.php
查找
复制内容到剪贴板
代码:
}
showmessage('succeed');替换为
复制内容到剪贴板
代码:
} elseif($action == 'sq_get') {
$sq_count = intval($scqc);
$sq_pid = intval($pid);
$sq_query = $db->query("SELECT subject, tid, fid, author, authorid, message, useip, dateline, anonymous FROM {$tablepre}posts WHERE pid='$sq_pid' AND invisible='0'");
$sq_ajquote = $db->fetch_array($sq_query);
!$sq_ajquote && $sq_ajquote['message']='对不起!引用的帖子不存在或已被删除';
$sq_message = $sq_ajquote['message'];
if($bannedmessages && $sq_ajquote['authorid']) {
$sq_query = $db->query("SELECT groupid FROM {$tablepre}members WHERE uid='$sq_ajquote[authorid]'");
$sq_author = $db->fetch_array($sq_query);
if(!$sq_author['groupid'] || $sq_author['groupid'] == 4 || $sq_author['groupid'] == 5) {
$sq_message = $language['post_banned'];
}
}
$sq_time = gmdate("$dateformat $timeformat", $sq_ajquote['dateline'] + ($timeoffset * 3600));
$sq_ajquote['useip'] = substr($sq_ajquote['useip'], 0, strrpos($sq_ajquote['useip'], '.')).'.x';
if($sq_ajquote['author'] && $sq_ajquote['anonymous']) {
$sq_ajquote['author'] = '[i]Anonymous[/i]';
} elseif(!$sq_ajquote['author']) {
$sq_ajquote['author'] = '[i]Guest[/i] from '.$sq_ajquote['useip'];
} else {
$sq_ajquote['author'] = '[i]'.$sq_ajquote['author'].'[/i]';
}
$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";
include(DISCUZ_ROOT.'include/discuzcode.func.php');
$sq_message = discuzcode($sq_message, 0, 0, 0, 1, 1, 1, 0, 0, '0', '0', 1);
$sq_count++;
$o = $sq_message;
showmessage($o);
}
showmessage('succeed');2.3 discuzcode.func.php
查找
复制内容到剪贴板
代码:
function discuzcode($message, $smileyoff, $bbcodeoff, $htmlon = 0, $allowsmilies = 1, $allowbbcode = 1, $allowimgcode = 1, $allowhtml = 0, $jammer = 0, $parsetype = '0', $authorid = '0') {
global $discuzcodes, $credits, $tid, $discuz_uid, $highlight, $maxsmilies, $db, $tablepre, $hideattach;替换
复制内容到剪贴板
代码:
function discuzcode($message, $smileyoff, $bbcodeoff, $htmlon = 0, $allowsmilies = 1, $allowbbcode = 1, $allowimgcode = 1, $allowhtml = 0, $jammer = 0, $parsetype = '0', $authorid = '0', $sq_em = 0) {
global $discuzcodes, $credits, $tid, $discuz_uid, $highlight, $maxsmilies, $db, $tablepre, $hideattach, $timeformat, $dateformat, $bannedmessages, $timeoffset, $boardurl;查找刚刚漏了这里。。抱歉

复制内容到剪贴板
代码:
if(!$htmlon && !$allowhtml) {
$message = $jammer ? preg_replace("/\r\n|\n|\r/e", "jammer()", dhtmlspecialchars($message)) : dhtmlspecialchars($message);
}后面加
复制内容到剪贴板
代码:
//Super Quote Begin
include(DISCUZ_ROOT.'include/superquote.inc.php');
//Super Quote End2.4 ajax.js
在最后添加
复制内容到剪贴板
代码:
function sq_get(pid, o) {
if($(o).innerHTML) {
toggle_collapse(o);
} else {
$(o+'ld').style.display = 'inline';
var sq = new Ajax();
sq.get('ajax.php?action=sq_get&inajax=yes&pid='+pid+'&scqc='+sq_count, function(s){
$(o).innerHTML = s;
$(o+'ld').style.display = 'none';
sq_count+=5;
toggle_collapse(o);
});
}
}
function squote(n) {
AddText('[squote='+n+']');
checkFocus();
}3. 回帖支持作者以及DST,完成安装过程
全新安装结束
[
本帖最后由 wxyuan90 于 2007-7-11 23:43 编辑 ]