找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 10951|回复: 8

找模板中的文件

  [复制链接]
发表于 2016-11-18 17:54:27 | 显示全部楼层 |阅读模式
1.登录成功后,有个页面会停留几秒钟,这个页面在模板中是哪个文件?

登录提示页

登录提示页
2.退出成功后,有个页面会停留几秒钟,这个页面在模板中是哪个文件?

退出提示页

退出提示页



3./forum.php?mod=post&action=newthread&fid=2  提示内容是:抱歉,您没有权限在该版块发帖

没有权限

没有权限



现在我想改一下这三个文件的提示,我要怎么能找到这三个文件呢?


回复

使用道具 举报

发表于 2016-11-18 23:59:50 | 显示全部楼层
问题列表:

1.登录成功时的提示界面
2.退出成功时的提示界面
3.无权发帖时的提示界面

解决方案:
1.登录成功时的提示界面

Discuz有一个消息函数
  1. showmessage()
复制代码

以上所提到的问题都和这个函数有关联。下面我们来分析下!
登录:
关于登录和退出的核心执行文件位于:网站根目录/source/class目录下

文件名为:

Discuz中所有的登录与退出,都是直接由此文件控制!
关于登录:我们可以打开此文件,搜索:
  1. $loginmessage = $_G['groupid'] == 8 ? 'login_succeed_inactive_member' : 'login_succeed';
复制代码
上面这段代码中的 'login_succeed',是表示的就是登录成功时的对应的语言包中的代码!
具体对应的提示文字是:
  1. 'login_succeed' => '欢迎您回来,{usergroup} {username},现在将转入登录前页面'
复制代码

usergroup:用户所在用户组;
username:用户名

找文件如图:

默认.png

找到图中对应的代码,我们先测试一下,将 'login_succeed' 修改为 DZ起点网欢迎您回来
  1. $loginmessage = $_G['groupid'] == 8 ? 'login_succeed_inactive_member' : 'login_succeed';
复制代码


修改为
  1. $loginmessage = $_G['groupid'] == 8 ? 'login_succeed_inactive_member' : 'DZ起点网欢迎您回来';
复制代码
修改如图:
DZ起点网欢迎您回来.png   



回复

使用道具 举报

发表于 2016-11-19 00:36:11 | 显示全部楼层
默认效果:
默认登录提示.png
修改后:

修改后.png
回复

使用道具 举报

发表于 2016-11-19 01:09:51 | 显示全部楼层
其中:
  1. $loginmessage
复制代码
代表的只是提示语句,具体的提示方法继续往下搜索“$loginmessage”!
都是登录相关的!

其执行时都需要使用到:showmessage()函数

关于showmessage函数请看这里

  1. /**
  2. * 显示提示信息
  3. * @param $message - 提示信息,可中文也可以是 lang_message.php 中的数组 key 值
  4. * @param $url_forward - 提示后跳转的 url
  5. * @param $values - 提示信息中可替换的变量值 array(key => value ...) 形式
  6. * @param $extraparam - 扩展参数 array(key => value ...) 形式
  7. *        跳转控制
  8.                 header                header跳转
  9.                 location        location JS 跳转,限于 msgtype = 2、3
  10.                 timeout                定时跳转
  11.                 refreshtime        自定义跳转时间
  12.                 closetime        自定义关闭时间,限于 msgtype = 2,值为 true 时为默认
  13.                 locationtime        自定义跳转时间,限于 msgtype = 2,值为 true 时为默认
  14.         内容控制
  15.                 alert                alert 图标样式 right/info/error
  16.                 return                显示请返回
  17.                 redirectmsg        下载时用的提示信息,当跳转时显示的信息样式
  18.                                         0:如果您的浏览器没有自动跳转,请点击此链接
  19.                                         1:如果 n 秒后下载仍未开始,请点击此链接
  20.                 msgtype                信息样式
  21.                                         1:非 Ajax
  22.                                         2:Ajax 弹出框
  23.                                         3:Ajax 只显示信息文本
  24.                 showmsg                显示信息文本
  25.                 showdialog        关闭原弹出框显示 showDialog 信息,限于 msgtype = 2
  26.                 login                未登录时显示登录链接
  27.                 extrajs                扩展 js
  28.                 striptags        过滤 HTML 标记
  29.         Ajax 控制
  30.                 handle                执行 js 回调函数
  31.                 showid                控制显示的对象 ID
  32. */
  33. function showmessage($message, $url_forward = '', $values = array(), $extraparam = array(), $custom = 0) {
  34.     ......   
  35. }
复制代码
传送门:discuz核心函数库function_core的函数注释
http://www.dz7.com.cn/discuz-1408-1-2.html
(出处: DZ起点网_免费Discuz视频教程)

文中571~605行代码





回复

使用道具 举报

发表于 2016-11-19 01:13:49 | 显示全部楼层

function on_login(){
    .... ....  登录执行代码
}

function on_logout() {
    .... ....  退出执行代码
}

function on_register(){
    ... ...   注册执行代码
}
回复

使用道具 举报

发表于 2016-11-19 01:19:24 | 显示全部楼层
关于发帖的消息在:source\include\post   目录

post_newthread.php  文件内!

具体如下图

发帖权限提示.png

具体代码:

  1. showmessage('postperm_none_nopermission', NULL, array(), array('login' => 1));
复制代码

以上答复希望能解决您的问题!BY: DZ起点网  技术帮助团队
回复

使用道具 举报

 楼主| 发表于 2016-11-21 10:24:00 | 显示全部楼层
技术帮助 发表于 2016-11-19 01:19
关于发帖的消息在:source\include\post   目录

post_newthread.php  文件内!

那我现在想改样式要怎么改呢?因为我的网页都是黑色的,这三个现在还是白色的,看起来很不舒服
回复

使用道具 举报

 楼主| 发表于 2016-11-21 17:56:17 | 显示全部楼层
技术帮助 发表于 2016-11-19 01:19
关于发帖的消息在:source\include\post   目录

post_newthread.php  文件内!

核心函数文件在什么位置?是哪个文件
回复

使用道具 举报

 楼主| 发表于 2016-11-25 17:47:23 | 显示全部楼层
技术帮助 发表于 2016-11-19 01:19
关于发帖的消息在:source\include\post   目录

post_newthread.php  文件内!

我现在想在提示页面加几个标签要怎么加呢?
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|Discuz代码分析|Discuz目录结构|DZ起点网 ( 蜀ICP备13000518号-15 )

GMT+8, 2024-12-23 11:30 , Processed in 0.053645 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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