http://www.360doc.com/content/14/0408/13/16498929_367236469.shtml
織夢DedeCMS系統,處處都在用到提示資訊,但是這個提示框,前台背景一層不變,太死闆了,可能有很多人都有過去修改它的想法,隻是苦于不知道去哪裡改。今天我就來說說這個吧,DedeCMS的所有提示資訊都是用ShowMsg方法進行處理的,這個函數存放在/include/common.func.php 源代碼如下:
10 | function ShowMsg( $msg , $gourl , $onlymsg =0, $limittime =0) | 12 | if ( empty ( $GLOBALS [ 'cfg_plus_dir' ])) $GLOBALS [ 'cfg_plus_dir' ] = '..' ; | 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 ; | 18 | $litime = ( $limittime ==0 ? 1000 : $limittime ); | 23 | if ( $limittime ==0) $litime = 5000; | 27 | if ( $gourl == '' || $onlymsg ==1) | 33 | //當網址為:close::objname 時, 關閉父架構的id=objname元素 | 34 | if (preg_match( '/close::/' , $gourl )) | 36 | $tgobj = trim(preg_replace( '/close::/' , '' , $gourl )); | 37 | $gourl = 'javascript:;' ; | 38 | $func .= "window.parent.document.getElementByIdx_x('{$tgobj}').style.display='none';\r\n" ; | 43 | if (pgo==0){ location= '$gourl' ; pgo=1; } | 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(\"" ; | 54 | if ( $gourl != 'javascript:;' && $gourl != '' ) | 56 | $rmsg .= "
如果你的浏覽器沒反應,請點選這裡..." ; | \");\r\n" ; 58 | $rmsg .= "setTimeout('JumpUrl()',$litime);" ; | \");\r\n" ; \");\r\n" ; 69 | $msg = $htmlhead . $rmsg . $htmlfoot ; | |
可以看出ShowMsg有四個參數,第一個參數是提示的資訊,第二個就參數是跳轉的位址,如果設定為-1的話,就是傳回上一個頁面,第三個參數其它就是定義是用彈出提示框,還是顯示提示資訊,第四個參數就是資訊提示頁面顯示多久再進行跳轉,預設是1秒種。修改這個提示框比較簡單了,直接替換對應的文字
這個提示框的CSS也是寫在内部的,如果我們需要修改,可以在這裡直接修改源碼,甚至我們還可以為這個ShowMsg函數增加一個參數,然後根據這個參數,顯示不同的效果。
轉載于:https://www.cnblogs.com/lxwphp/p/7731015.html