Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[超强]完全模仿D4的无权限友好提示区域 For D25 SP1

[复制链接]
freddy 发表于 2005-9-4 14:22:21 | 显示全部楼层 |阅读模式
//==================================
插件名称:完全模仿D4的无权限友好提示区域
插件作者:大C,faclon
功能描述:进入无权限区域时友好提示,完全模仿D4。
适应版本:Discuz 2.5 sp1
安装难易:简单
效率影响:极小
资源占用:极小
修改文件:include/global.php、forumdisplay.php、pm.php、post.php、search.php、viewthread.php、templates/default/templates.lang.php
后台管理:无
//==================================



一、include/global.php
查找

  1. function showmessage($show_message, $url_forward = '', $extra = '') {
  2.         extract($GLOBALS, EXTR_SKIP);
  3.         $GLOBALS['discuz_action'] = $extra == 'HALTED' ? 254 : 255;

  4.         @include_once language('messages');

  5.         $plugins_languagepack = DISCUZ_ROOT.'./plugins/plugin.lang.php';
  6.         if(file_exists($plugins_languagepack)) {
  7.                 include_once $plugins_languagepack;
  8.                 if (count($msglang)){
  9.                         $language = array_merge($language,$msglang);
  10.                 }
  11.         }
  12.         unset($plugins_languagepack);

  13.         if(isset($language[$show_message])) {
  14.                 eval("\$show_message = "".$language[$show_message]."";");
  15.         }
  16.         $url_redirect = $url_forward ? '<meta http-equiv="refresh" content="2;url='.transsid($url_forward).'">' : NULL;

  17.         // 如果您想要使用提示信息快速跳转页面,请将下面语句中的
  18.         // 'showmessage' 修改为 'quickmessage'

  19.         include template('showmessage');
  20.         dexit();
  21. }
复制代码


替换成

  1. //仿D4的无权限友好提示
  2. function showmessage($show_message, $url_forward = '', $extra = '') {
  3.         extract($GLOBALS, EXTR_SKIP);

  4.         global $discuz_action, $debuginfo;
  5.         $discuz_action = in_array($extra, array('HALTED', 'NOPERM')) ? 254 : 255;

  6.         include language('messages');

  7.         $plugins_languagepack = DISCUZ_ROOT.'./plugins/plugin.lang.php';
  8.         if(file_exists($plugins_languagepack)) {
  9.                 include_once $plugins_languagepack;
  10.                 if (count($msglang)){
  11.                         $language = array_merge($language,$msglang);
  12.                 }
  13.         }
  14.         unset($plugins_languagepack);

  15.         if(isset($language[$show_message])) {
  16.                 eval("\$show_message = "".$language[$show_message]."";");
  17.         }
  18.         $url_redirect = $url_forward ? '<meta http-equiv="refresh" content="3;url='.
  19.                 (empty($_DCOOKIE['sid']) && $transsidstatus ? transsid($url_forward) : $url_forward).
  20.                 '">' : NULL;

  21.         // 如果您想要使用提示信息快速跳转页面,请将下面语句中的
  22.         // 'showmessage' 修改为 'quickmessage'

  23.         include template($extra == 'NOPERM' ? 'nopermission' : 'showmessage');
  24.         dexit();
  25. }
  26. //
复制代码


二、forumdisplay.php
查找

  1. showmessage('forum_nopermission', NULL, 'HALTED');
复制代码


替换成

  1. showmessage('forum_nopermission', NULL, 'NOPERM');
复制代码


三、pm.php
查找

  1. showmessage('group_nopermission', NULL, 'HALTED');
复制代码


替换成

  1. showmessage('group_nopermission', NULL, 'NOPERM');
复制代码


四、post.php
查找

  1. showmessage('group_nopermission', NULL, 'HALTED');
复制代码


替换成

  1. showmessage('group_nopermission', NULL, 'NOPERM');
复制代码


查找

  1. showmessage('forum_nopermission', NULL, 'HALTED');
复制代码


替换成

  1. showmessage('forum_nopermission', NULL, 'NOPERM');
复制代码


查找

  1. showmessage('thread_nopermission', NULL, 'HALTED');
复制代码


替换成

  1. showmessage('thread_nopermission', NULL, 'NOPERM');
复制代码


五、search.php里面的跳转是修改好的,疑惑中

不用修改了!!!

六、viewthread.php
查找

  1. showmessage('group_nopermission', NULL, 'HALTED');
复制代码


替换成


  1. showmessage('group_nopermission', NULL, 'NOPERM');
复制代码


查找

  1. showmessage('forum_nopermission', NULL, 'HALTED');
复制代码


替换成

  1. showmessage('forum_nopermission', NULL, 'NOPERM');
复制代码


查找

  1. showmessage('thread_nopermission', NULL, 'HALTED');
复制代码


替换成

  1. showmessage('thread_nopermission', NULL, 'NOPERM');
复制代码


七、templates/default/templates.lang.php
查找

  1. 'pm_sendinfo' => '大于10并小于10000字节。',
复制代码

下面添加

  1.         'nopermission' => '您无权进行当前操作,这可能因以下原因之一造成:',
  2.         'nopermission_no_loggedin' => '您还没有登录,请填写下面的登录表单后再尝试访问。',
  3.         'nopermission_loggedin' => '您已经登录,但您的账号或其所在的用户组无权访问当前页面。',
复制代码

最后请将附件1命名为nopermission.htm放到templates/default/目录中,完成!
祝你成功!!









[ 本帖最后由 freddy 于 2005-9-4 14:35 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
journey99 发表于 2005-9-4 14:24:18 | 显示全部楼层
沙发
是不是发过了?
回复

使用道具 举报

 楼主| freddy 发表于 2005-9-4 14:24:49 | 显示全部楼层
以前没转过~嘿嘿~:)
回复

使用道具 举报

xjbl 发表于 2005-9-4 14:25:35 | 显示全部楼层
呵呵,要发完哟..
回复

使用道具 举报

 楼主| freddy 发表于 2005-9-4 14:26:05 | 显示全部楼层
什么???
回复

使用道具 举报

xjbl 发表于 2005-9-4 14:28:56 | 显示全部楼层
裝了用id[uid]号登入这么修改.
nopermission.htm


  1. <tr>
  2.         <td bgcolor="{ALTBG1}" width="35%">{lang username}:</td>
  3.         <td bgcolor="{ALTBG2}"><input type="text" name="username" size="25" maxlength="40" tabindex="1"> &nbsp;<span class="smalltxt"><a href="register.php">{lang register_now}</a></span></td>
  4.         </tr>
复制代码



  1. <td bgcolor="{ALTBG1}" width="35%">{lang username}:</td>
复制代码



替換成
  1. <td bgcolor="{ALTBG1}" width="35%"><select name="loginsel">
  2. <option value="username">{lang username}:</option>
  3. <option value="uid">{lang uid}:</option></select></td>
复制代码

评分

1

查看全部评分

回复

使用道具 举报

 楼主| freddy 发表于 2005-9-4 14:35:57 | 显示全部楼层
原来是这个~这个我故意不转的,因为我没装这个~
回复

使用道具 举报

咕咕 发表于 2005-9-4 14:39:02 | 显示全部楼层
支持下~~
插件作者:大C,faclon

大C写2.5的?
回复

使用道具 举报

 楼主| freddy 发表于 2005-9-4 14:39:59 | 显示全部楼层
原帖由 咕咕 于 2005-9-4 14:39 发表
支持下~~
插件作者:大C,faclon

大C写2.5的?


你去旧FD看下~我保留了原作者的~
回复

使用道具 举报

xjbl 发表于 2005-9-4 14:59:52 | 显示全部楼层
原帖由 freddy 于 2005-9-4 14:35 发表
原来是这个~这个我故意不转的,因为我没装这个~

无语...
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-22 03:00 , Processed in 0.028229 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表