找模板中的文件
1.登录成功后,有个页面会停留几秒钟,这个页面在模板中是哪个文件?2.退出成功后,有个页面会停留几秒钟,这个页面在模板中是哪个文件?
3./forum.php?mod=post&action=newthread&fid=2提示内容是:抱歉,您没有权限在该版块发帖
现在我想改一下这三个文件的提示,我要怎么能找到这三个文件呢?
问题列表:
1.登录成功时的提示界面
2.退出成功时的提示界面
3.无权发帖时的提示界面
解决方案:
1.登录成功时的提示界面
Discuz有一个消息函数
showmessage()
以上所提到的问题都和这个函数有关联。下面我们来分析下!
登录:
关于登录和退出的核心执行文件位于:网站根目录/source/class目录下
文件名为:
Discuz中所有的登录与退出,都是直接由此文件控制!
关于登录:我们可以打开此文件,搜索:
$loginmessage = $_G['groupid'] == 8 ? 'login_succeed_inactive_member' : 'login_succeed';上面这段代码中的 'login_succeed',是表示的就是登录成功时的对应的语言包中的代码!
具体对应的提示文字是:
'login_succeed' => '欢迎您回来,{usergroup} {username},现在将转入登录前页面'
usergroup:用户所在用户组;
username:用户名
找文件如图:
找到图中对应的代码,我们先测试一下,将 'login_succeed' 修改为 DZ起点网欢迎您回来
$loginmessage = $_G['groupid'] == 8 ? 'login_succeed_inactive_member' : 'login_succeed';
修改为
$loginmessage = $_G['groupid'] == 8 ? 'login_succeed_inactive_member' : 'DZ起点网欢迎您回来'; 修改如图:
默认效果:
修改后:
其中:
$loginmessage代表的只是提示语句,具体的提示方法继续往下搜索“$loginmessage”!
都是登录相关的!
其执行时都需要使用到:showmessage()函数
关于showmessage函数请看这里
/**
* 显示提示信息
* @param $message - 提示信息,可中文也可以是 lang_message.php 中的数组 key 值
* @param $url_forward - 提示后跳转的 url
* @param $values - 提示信息中可替换的变量值 array(key => value ...) 形式
* @param $extraparam - 扩展参数 array(key => value ...) 形式
* 跳转控制
header header跳转
location location JS 跳转,限于 msgtype = 2、3
timeout 定时跳转
refreshtime 自定义跳转时间
closetime 自定义关闭时间,限于 msgtype = 2,值为 true 时为默认
locationtime 自定义跳转时间,限于 msgtype = 2,值为 true 时为默认
内容控制
alert alert 图标样式 right/info/error
return 显示请返回
redirectmsg 下载时用的提示信息,当跳转时显示的信息样式
0:如果您的浏览器没有自动跳转,请点击此链接
1:如果 n 秒后下载仍未开始,请点击此链接
msgtype 信息样式
1:非 Ajax
2:Ajax 弹出框
3:Ajax 只显示信息文本
showmsg 显示信息文本
showdialog 关闭原弹出框显示 showDialog 信息,限于 msgtype = 2
login 未登录时显示登录链接
extrajs 扩展 js
striptags 过滤 HTML 标记
Ajax 控制
handle 执行 js 回调函数
showid 控制显示的对象 ID
*/
function showmessage($message, $url_forward = '', $values = array(), $extraparam = array(), $custom = 0) {
......
}传送门:discuz核心函数库function_core的函数注释
http://www.dz7.com.cn/discuz-1408-1-2.html
(出处: DZ起点网_免费Discuz视频教程)
文中571~605行代码
function on_login(){
.... ....登录执行代码
}
function on_logout() {
.... ....退出执行代码
}
function on_register(){
... ... 注册执行代码
} 关于发帖的消息在:source\include\post 目录
post_newthread.php文件内!
具体如下图
具体代码:
showmessage('postperm_none_nopermission', NULL, array(), array('login' => 1));
以上答复希望能解决您的问题!BY: DZ起点网技术帮助团队
技术帮助 发表于 2016-11-19 01:19
关于发帖的消息在:source\include\post 目录
post_newthread.php文件内!
那我现在想改样式要怎么改呢?因为我的网页都是黑色的,这三个现在还是白色的,看起来很不舒服 技术帮助 发表于 2016-11-19 01:19
关于发帖的消息在:source\include\post 目录
post_newthread.php文件内!
核心函数文件在什么位置?是哪个文件 技术帮助 发表于 2016-11-19 01:19
关于发帖的消息在:source\include\post 目录
post_newthread.php文件内!
我现在想在提示页面加几个标签要怎么加呢?
页:
[1]