立即免费下载 Discuz!6.1.0正式版
Discuz! 6.1.0 使用说明
Discuz!NT升级至v2.1
开放源码下载
UCenter Home 1.2 正式版发布
官方站 | 帮助文档
基于ECShop的免费网店托管-卖否
PHP实战精英班培训 | LAMP培训大连
Discuz!收费服务内容及价格
论坛免费升级 手握手
Discuz!/ECShop 专用官方虚拟主机
注册付费广告征集
Comsenz 招聘信息
网店系统ECShop v2.6.0正式版火热发布
基于Discuz!的免费论坛空间5D6D
第二届PHP中国开源发展及人才状况调查
发新话题
打印

[插件] [DST]新概念超级引用v1.0 for DZ5.5[更新][版主安装测试通过]

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

引用:
本插件由版主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}-->&nbsp;<a href="post.php?action=reply&fid=$fid&tid=$tid&repquote=$post[pid]&extra=$extra&page=$page">{lang reply_quote}</a><!--{/if}-->
替换为
复制内容到剪贴板
代码:
<!--{if $allowpostreply}-->&nbsp;<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 编辑 ]

附件

SuperQuote.rar (14.41 KB)

2007-6-15 18:39, 下载次数: 437

本帖最近评分记录
  • island520 威望 +2 不错,支持原创 2007-12-21 23:43
  • island520 金币 +8 不错,支持原创 2007-12-21 23:43
  • sakurakawaii 威望 +3 原创内容 2007-6-17 05:41
  • sakurakawaii 金币 +3 原创内容 2007-6-17 05:41
  • luhui23 威望 +1 原创内容 2007-6-12 11:15
  • luhui23 金币 +1 原创内容 2007-6-12 11:15

霧の鄉_我的老家
    不认识我?DAC,我的助手,DiscuzSimply……
    一个也没用过?请PM我告诉我你最需要的
    你最需要的插件,就是我永远的追求
位置 ~~~~~~~~~~~~

霧の鄉_我的老家
    不认识我?DAC,我的助手,DiscuzSimply……
    一个也没用过?请PM我告诉我你最需要的
    你最需要的插件,就是我永远的追求
传说中的地板?
DST的勋章中心还会发不  
支持了,顶你!!!!
支持支持
感觉好象很乱..
有看有支持
一楼我占个房间
最后一个
发新话题
版块跳转