开发者社区> 问答> 正文

【分享】如何修改dede 跳转提示信息框的标题:报错

本文首发在:Vency.me

原文链接:http://vency.me/archives/dede_messagebox_title/


在dede 进行某些操作经常可以看到类似下面这样的提示框

dede 提示信息
dede 消息提示框
怎么把标题改为我们自己的呢?
 
查看dede 的相关源文件可以看到,这个提示框是通过如下代码调用的:
        if(CheckUserID($userid,'',false)!='ok')
{
ShowMsg("你输入的用户名 {$userid} 不合法!","-1");
exit();
}
if($pwd=='')
{
ShowMsg("密码不能为空!","-1",0,2000);
exit();
}
继续查看源文件,看到 ShowMsg() 方法是在 \include\common.func.php 文件中定义的:

/**
*  短消息函数,可以在某个动作处理后友好的提示信息
*
* @param     string  $msg      消息提示信息
* @param     string  $gourl    跳转地址
* @param     int     $onlymsg  仅显示信息
* @param     int     $limittime  限制时间
* @return    void
*/
function ShowMsg($msg, $gourl, $onlymsg=0, $limittime=0)
{
...

}
看源码可知,我们可以在这里改掉提示信息、限制时间等

下面开始改:
1. 改标题
     在方法体里,找到DedeCMS 相关字样,改成想改的文字 即可。应该有两处,一个是网页的title ,一个是消息框的标题。
2. 改跳转时间
     找到关于 $litime 的设置、赋值等,根据逻辑改,当然可以可以直接写死成固定的数值,如1秒。
     下面是直接写死跳转时间的改法:

if( $gourl != 'javascript:;' && $gourl != '')
{
$rmsg .= "<br /><a href='{$gourl}'>如果你的浏览器没反应,请点击这里...</a>";
$rmsg .= "<br/></div>\");\r\n";
$rmsg .= "setTimeout('JumpUrl()',$litime);";
}


          // 只需把上面的 $litime 改成1000(或者其他数值)就可以。
这是改完标题之后的效果:

更改后的效果
更改后的效果 Vency.me

展开
收起
kun坤 2020-06-06 13:37:27 566 0
1 条回答
写回答
取消 提交回答
  • 我卡卡,好强大呀。######@ω@######

    引用来自“法名空虚”的答案

    我卡卡,好强大呀。
     谢谢
    2020-06-06 13:37:34
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载