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

[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
                查找
  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)

4

评分次数

  • renothing

  • island520

  • sakurakawaii

  • luhui23



9-2,由于风气问题暂时封号,呼唤尊重、理解以及人性回归!
11-1,不当心登录了主帐号,怀念……
   拒绝其使用本人插件的ID列表
位置 ~~~~~~~~~~~~


9-2,由于风气问题暂时封号,呼唤尊重、理解以及人性回归!
11-1,不当心登录了主帐号,怀念……
   拒绝其使用本人插件的ID列表
传说中的地板?
DST的勋章中心还会发不  
支持了,顶你!!!!
支持支持
感觉好象很乱..
有看有支持
一楼我占个房间
最后一个
返回列表