`
jialisoft126
  • 浏览: 36049 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

织梦DedeCMS提示信息框的修改,修改ShowMsg方法函数

阅读更多

织梦DedeCMS系统,处处都在用到提示信息,但是这个提示框,前台后台一层不变,太死板了,可能有很多人都有过去修改它的想法,只是苦于不知道去哪里改。今天我就来说说这个吧,DedeCMS的所有提示信息都是用ShowMsg方法进行处理的,这个函数存放在/include/common.func.php  源代码如下:

  1. /**
  2.  *  短消息函数,可以在某个动作处理后友好的提示信息
  3.  *
  4.  * @param     string  $msg      消息提示信息
  5.  * @param     string  $gourl    跳转地址
  6.  * @param     int     $onlymsg  仅显示信息
  7.  * @param     int     $limittime  限制时间
  8.  * @return    void
  9.  */
  10. function ShowMsg($msg, $gourl, $onlymsg=0, $limittime=0)
  11.  
  12. {
  13.     if(empty($GLOBALS['cfg_plus_dir'])) $GLOBALS['cfg_plus_dir'] = '..';
  14.     $htmlhead  = "<html>\r\n<head>\r\n<title>DedeCMS提示信息</title>\r\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=gb2312\" />\r\n";
  15.     $htmlhead .= "<base target='_self'/>\r\n<style>div{line-height:160%;}</style></head>\r\n<body leftmargin='0' topmargin='0' bgcolor='#FFFFFF'>".(isset($GLOBALS['ucsynlogin']) ? $GLOBALS['ucsynlogin'] :'')."\r\n<center>\r\n<script>\r\n";
  16.     $htmlfoot  = "</script>\r\n</center>\r\n</body>\r\n</html>\r\n";
  17.     $litime = ($limittime==0 ? 1000 : $limittime);
  18.     $func = '';
  19.  
  20.     if($gourl=='-1')
  21.     {
  22.         if($limittime==0) $litime = 5000;
  23.         $gourl = "javascript:history.go(-1);";
  24.     }
  25.     if($gourl=='' || $onlymsg==1)
  26.     {
  27.         $msg = "<script>alert(\"".str_replace("\"","“",$msg)."\");</script>";
  28.     }
  29.     else
  30.     {
  31.         //当网址为:close::objname 时, 关闭父框架的id=objname元素
  32.         if(preg_match('/close::/',$gourl))
  33.         {
  34.             $tgobj = trim(preg_replace('/close::/', '', $gourl));
  35.             $gourl = 'javascript:;';
  36.             $func .="window.parent.document.getElementById('{$tgobj}').style.display='none';\r\n";
  37.         }
  38.         $func .= "      var pgo=0;
  39.       function JumpUrl(){
  40.         if(pgo==0){ location='$gourl'; pgo=1; }
  41.       }\r\n";
  42.         $rmsg = $func;
  43.         $rmsg .= "document.write(\"<br /><div style='width:450px;padding:0px;border:1px solid #DADADA;'>";
  44.         $rmsg .= "<div style='padding:6px;font-size:12px;border-bottom:1px solid #DADADA;background:#DBEEBD url({$GLOBALS['cfg_plus_dir']}/img/wbg.gif)';'><b>DedeCMS 提示信息!</b></div>\");\r\n";
  45.         $rmsg .= "document.write(\"<div style='height:130px;font-size:10pt;background:#ffffff'><br />\");\r\n";
  46.         $rmsg .= "document.write(\"".str_replace("\"","“",$msg)."\");\r\n";
  47.         $rmsg .= "document.write(\"";
  48.         
  49.         if($onlymsg==0)
  50.         {
  51.             if( $gourl != 'javascript:;' && $gourl != '')
  52.             {
  53.                 $rmsg .= "<br /><a href='{$gourl}'>如果你的浏览器没反应,请点击这里...</a>";
  54.                 $rmsg .= "<br/></div>\");\r\n";
  55.                 $rmsg .= "setTimeout('JumpUrl()',$litime);";
  56.             }
  57.             else
  58.             {
  59.                 $rmsg .= "<br/></div>\");\r\n";
  60.             }
  61.         }
  62.         else
  63.         {
  64.             $rmsg .= "<br/><br/></div>\");\r\n";
  65.         }
  66.         $msg  = $htmlhead.$rmsg.$htmlfoot;
  67.     }
  68.     echo $msg;
  69. }
 

可以看出ShowMsg有四个参数,第一个参数是提示的信息,第二个就参数是跳转的地址,如果设置为-1的话,就是返回上一个页面,第三个参数其它就是定义是用alert()弹出提示框,还是显示提示信息,第四个参数就是信息提示页面显示多久再进行跳转,默认是1秒种。修改这个提示框比较简单了,直接替换对应的文字

这个提示框的CSS也是写在内部的,如果我们需要修改,可以在这里直接修改源码,甚至我们还可以为这个ShowMsg函数增加一个参数,然后根据这个参数,显示不同的效果。

分享到:
评论

相关推荐

    织梦验证码调用方法

    在探讨“织梦验证码调用方法”的过程中,我们首先需要理解织梦(DedeCMS)这一内容管理系统的基本架构以及验证码在其中的应用场景。织梦,作为一款广泛应用于网站建设的开源内容管理系统,以其丰富的功能和易用性而...

    JS公共函数JS公共函数

    根据提供的文件信息,我们可以总结出以下几个关键的JavaScript公共函数及其用途: ### 1. `function IfShow(ShowMsg)` **功能描述:** 此函数用于判断传入的消息字符串`ShowMsg`是否为空。如果为空,则返回`false`...

    Dede后台验证码不显示三种解决方案

    在使用DedeCMS(织梦内容管理系统)的过程中,用户可能会遇到后台登录时验证码不显示的问题。这种情况不仅影响用户体验,还可能导致无法正常登录后台进行管理操作。本文将详细介绍Dede后台验证码不显示的三种常见...

    PHP快速生成各种信息提示框的方法

    当调用`ShowMsg`函数时,可以传递相应的参数来生成对应的信息提示框。例如,`ShowMsg("操作成功", "index.php", 0, 5000)`会生成一个显示“操作成功”的信息框,5秒后自动跳转到"index.php"。 通过这种方式,...

    dede常见函数参考类

    10. `ShowMsg()`:这是一个通用的消息提示框函数,常用于反馈操作结果,例如成功或失败信息,并可以跳转至指定页面。 11. `PutCookie()`、`DropCookie()` 和 `GetCookie()`:这组函数用于设置、删除和获取cookies,...

    Laravel框架自定义公共函数的引入操作示例

    为了测试我们的设置是否成功,可以在任意控制器的一个方法中调用`showMsg`函数,例如: ```php public function testFunction() { showMsg(1, 'Hello World!'); } ``` 访问这个控制器的方法,如果看到预期的JSON...

    在laravel框架中实现封装公共方法全局调用

    例如,示例中提供的`showMsg`函数,它的作用是返回JSON格式的数据,包括状态、提示信息和数据。函数接受三个参数:状态码($status)、提示信息($message,默认为空字符串)、数据数组($data,默认为空数组)。 ...

    js对e-mail,电话号码,数字,字符型.....等等的约束

    这个函数用于判断是否显示提示信息。如果`ShowMsg`参数为空字符串,则返回`false`,表示不显示提示;否则返回`true`,意味着应该显示提示信息。 2. **ReplaceSpace(str)** 函数: 这个函数的作用是将字符串`str`中...

    dede函数说明

    描述:本文将详细解析dedeCMS中的数据库链接函数与常用数据调用方法,帮助用户更高效地管理和操作网站内容。 ### dedeCMS数据库链接函数及数据调用方法详解 #### 1. 数据截取与转换:`cn_substr`与`html2text` `...

    jQuery EasyUI封装简化操作

    4. `showMsg` 和 `showAlert` 函数:这两个函数都是用来显示消息的,`showMsg` 提供了更多的选项,如动画效果和消息类型,而 `showAlert` 直接调用了 jQuery EasyUI 的 `messager.alert`,用于显示简单的警告对话框...

    jquery验证插件,脚本验证插件

    另外还附加了$.Showmsg()、$.Hidemsg()全局弹出/关闭信息框方法以便整站有一个统一的信息提示效果【只要引入了该js文件就能调用这两个全局方法】; 当前版本外调插件可以实现文件上传检测、密码强度检测和日期控件...

    《python编程实践》第8章练习题及解答 作者:陈波,刘慧君

    本资源摘要信息涵盖 Python 编程实践第 8 章中的多个练习题和解答,涵盖了函数编程、递归、循环、字符串处理、数字转换、回文素数等多个主题。 1. Python 函数编程 在第一个练习题中,学生需要编写一个函数,计算...

    用apply让javascript函数仅执行一次的代码

    标题中的“用apply让javascript函数仅执行一次的代码”指的是在JavaScript编程中,如何创建一个函数,使得这个函数只能被调用一次。这种功能在某些场景下非常有用,例如初始化操作或者防止重复触发某一事件。 在...

    需输入后台管理目录才能登录

    解决这个问题的方法是通过修改织梦程序的配置文件来解决。具体来说,就是需要找到程序目录 include\dialog\config.php 下文件,并将其中的一段代码进行注释。 以下是需要注释的代码: ``` if($cuserLogin-&gt;...

    js中prototype1

    如果需要在`instance`上调用`baseClass`的`showMsg`方法,可以利用`call`或`apply`方法,改变函数的执行上下文。例如,`baseClass.prototype.showMsg.call(instance)`将会在`instance`上下文中执行`baseClass`的`...

    DLL简单例程之调用自行编写的DLL

    在这个示例中,“自创信息框”是通过DLL中的`ShowCustomMessageBox`函数实现的,该函数在主应用程序中被调用,以展示自定义的消息对话框。这个过程展示了如何在C++中创建和使用DLL,以及如何通过DLL来实现特定的功能...

    JS动态调用方法名示例介绍

    假设我们有一个showmsg()函数,它用于显示一个提示信息。我们的目标是通过一个字符串参数来动态调用这个函数。 ```javascript eval("showmsg()"); // 这将调用showmsg()函数,并弹出提示框 ``` 在上述代码中,通过...

    javascript的函数、创建对象、封装、属性和方法、继承

    一,function 从一开始接触到js就感觉好灵活,每个人的写法都不一样,比如一个function就有N种写法 如:function showMsg(){},var showMsg=function(){},showMsg=function(){} 似乎没有什么区别,都是一样的嘛,真...

Global site tag (gtag.js) - Google Analytics