http://www.360doc.com/content/14/0408/13/16498929_367236469.shtml

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



01
10 function
ShowMsg($msg,
$gourl,
$onlymsg=0,
$limittime=0)
11 {
12     if(empty($GLOBALS['cfg_plus_dir']))
$GLOBALS['cfg_plus_dir']
=
'..';
13  
14     $htmlhead 
= "\r\n\r\n\r\n\r\n";
15     $htmlhead
.=
"\r\n\r\n".(isset($GLOBALS['ucsynlogin'])
?

$GLOBALS['ucsynlogin']
:
'')."\r\n
\r\n;
17  
18     $litime
= ($limittime==0 ? 1000 :
$limittime);
19     $func
= '';
20  
21     if($gourl=='-1')
22     {
23         if($limittime==0)
$litime = 5000;
24         $gourl
=
";";
25     }
26  
27     if($gourl==''
|| $onlymsg==1)
28     {
29         $msg
= ";
30     }
31     else
32     {
33         //当网址为:close::objname
时, 关闭父框架的id=objname元素
34         if(preg_match('/close::/',$gourl))
35         {
36             $tgobj
=
trim(preg_replace(
'/close::/',
'',
$gourl));
37             $gourl
= 'javascript:;';
38             $func
.=
"window.parent.document.getElementByIdx_x('{$tgobj}').style.display='none';\r\n";
39         }
40          
41         $func
.=
"     

var pgo=0;
42       function
JumpUrl(){
43         if(pgo==0){
location=
'$gourl'; pgo=1; }
44       }\r\n";
45         $rmsg
= $func;
46         $rmsg
.= "document.write(\"

";
47         $rmsg
.= "

DedeCMS 提示信息!

\");\r\n";

48         $rmsg
.= "document.write(\"



\");\r\n"
;
49         $rmsg
.=
"document.write(\"".str_replace("\"","“",$msg)."\");\r\n";
50         $rmsg
.= "document.write(\"";
51          
52         if($onlymsg==0)
53         {
54             if(
$gourl != 'javascript:;'
&& $gourl !=
'')
55             {
56                 $rmsg
.= "

如果你的浏览器没反应,请点击这里..."
;
\");\r\n";

57                 $rmsg
.= "
58                 $rmsg
.=
"setTimeout('JumpUrl()',$litime);";
59             }
60             else
61             {
\");\r\n";

62                 $rmsg
.= "
63             }
64         }
65         else
66         {
\");\r\n";

67             $rmsg
.= "


68         }
69         $msg 
=
$htmlhead.$rmsg.$htmlfoot;
70     }
71     echo
$msg;
72 }

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

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

织梦DedeCMS提示信息框的修改,修改ShowMsg方法函数的更多相关文章

  1. 织梦dedecms移动版设置二级域名的方法 织梦如何设置m.开头的域名

    dedecms/' target='_blank'>织梦dedecms建站系统自从2015.06.18号升级后,系统增加了最强的手机站功能,模板与PC模板分开,标签90%类似,数据同步,很牛很强 ...

  2. 织梦DedeCMS给栏目添加缩略图调用的方法

    织梦DedeCMS的栏目调用仅仅只有文字调用,没有栏目缩略图调用,而我们有时候又需要给栏目添加缩略图,并能够在前台调用,就可以试试通过下面的方法,给栏目添加缩略图. 首先要给栏目数据库表添加一个存储缩 ...

  3. 织梦DEDECMS会员中心发布文章修改提示"数据校验不对,程序返回"

    一.文件:member/inc/inc_archives_function.php 找到函数 function PrintAutoFieldsEdit(&$fieldset, &$fi ...

  4. 织梦dedecms会员中心分类管理无法修改、删除分类名

    member/mtypes.PHP 文件中添加 另外,member/myfriend_group.php文件中也存在同样的问题,也要添加,不添加的话好友分组中也是同样问题

  5. 织梦dedecms后台文章搜索关键字,关键字包含文章内容的代码修改

    1.织梦dedecms后台文章搜索功能在哪里找?织梦dedecms后台-->核心-->常用操作-->所有档案列表(或)织梦dedecms后台-->核心-->内容管理--& ...

  6. 织梦dedecms修改include和plus重命名提高安全性防漏洞注入挂马

    织梦dedecms是新手站长使用得比较多的一个建站开源程序,正因如此,也是被被入侵挂马比较多的程序.下面就来跟大家说一下怎么重新命名dedecms的include文件夹以及plus文件夹来提高网站的安 ...

  7. 如何修改织梦dedecms文章标题的最大长度

    织梦dedecms默认的文章标题的最大长度为60字节,如果文章标题超过60字节将会自动截断,导致标题显示不全,这并非是我们所希望的.那么如何将标题长度改成我们想要的?只需简单两步即可解决问题. 1.进 ...

  8. 修改织梦DedeCMS投票漏洞

    织梦/dedecms系统我们都知道是有很多漏洞的,我在调试投票功能的时候正好要用到投票功能,这不就出现了漏洞,下面我就给大家展示如何修复这个织梦投票漏洞 首先我们打开//dedevote.class. ...

  9. 织梦DedeCms网站更换域名后文章图片路径批量修改

    因为织梦上传图片用的是绝对地址,如果域名更换后,之前发布的文章的图片URL是不会跟着改变的,所以我们需要把旧域名替换成新的域名,方法很简单,有一段SQL语句更新一下文章正文内容就行. 复制下面SQL语 ...

随机推荐

  1. 微信小程序开发之picker

    一.绑定简单数组 通过bindChange控制index,使得当前选择值发生改变 示例1 data: { Data: ['A','B'], Index: 0, }, <picker class= ...

  2. Celery(四)定时任务

    要定时或者周期性的执行任务,可以使用linux的crontab.Celery也提供了类似的Periodic Tasks功能. Celery beat Celery使用celery beat作为任务调度 ...

  3. Java异常的正确使用姿势

    最近在项目代码中,遇见异常滥用的情形,会带来什么样的后果呢? 1. 代码可读性变差,业务逻辑难以理解 异常流与业务状态流混在一起,无法从接口协议层面理解业务代码,只能深入到方法(Method)内部才能 ...

  4. flex盒模型实现头部尾部固定

    近期做移动app.wap等站,需要头部固定在顶部,不随着内容滚动而滚动平时第一想法就是使用position:fixed;top:0;z-index:10;这样去实现但这样使用fixed之后,会在ios ...

  5. Mvc项目部署IIS报错:没有为请求的URL配置默认文档,并且没有在服务器设置目录浏览

    问题原因: 1.iis是在安装完.net framework 之后才安装的,需要进行iis注册,开始--运行--cmd,打开命令行提示符,输入命令如下 C:\Windows\Microsoft.NET ...

  6. SAP HANA中的SLT简介

    在以SAP系统作为主要ERP的企业中,不同系统之间的数据库数据同步是个重要的工作.对于这种需求,除了开发ABAP接口之外,也有高效的工具可用.SLT就是其中之一. SLT是SAP的第一个ETL(Ext ...

  7. Running Solr in Docker

    Docker现在越来越火,所有的应用程序都想Docker一下,但是并没有听说在Docker上运行Solr.在没有Docker之前要想使用Solr需要在宿主机安装JDK,安装Tomcat,下载Solr程 ...

  8. AssertionError while merging cells with xlwt (Python)

    产生这一错误的原因是,行列数字的赋值有问题,三行数字大于下行数字,左列数字大于右列数字. sheet.write_merge(top_row, bottom_row, left_column, rig ...

  9. keepalived配置文件详解(2)

    全局配置 global_defs { notification_email { #指定keepalived在发生切换时需要发送email到的对象,一行一个邮件地址 xuequn@.com } noti ...

  10. SpringBoot集成security

    本文就SpringBoot集成Security的使用步骤做出解释说明.