- 阅读权限
- 60
- 精华
- 3
- 最后登录
- 2012-2-9
- 积分
- 3070
- 帖子
- 1485
- 威望
- 154
- 金币
- 188 个
- 体力
- 547
- 激情
- 53
- 注册时间
- 2006-7-2
  
- UID
- 395100
- 积分
- 3070
- 帖子
- 1485
- 威望
- 154
- 在线时间
- 0 小时
- 注册时间
- 2006-7-2
|
本插件由版主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 End
复制代码
2.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 编辑 ] |
-
总评分: 威望 + 6
金币 + 13
查看全部评分
|