天天看點

織夢DedeCMS提示資訊框的修改,修改ShowMsg方法函數

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

織夢DedeCMS系統,處處都在用到提示資訊,但是這個提示框,前台背景一層不變,太死闆了,可能有很多人都有過去修改它的想法,隻是苦于不知道去哪裡改。今天我就來說說這個吧,DedeCMS的所有提示資訊都是用ShowMsg方法進行處理的,這個函數存放在/include/common.func.php  源代碼如下:

織夢DedeCMS提示資訊框的修改,修改ShowMsg方法函數

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函數增加一個參數,然後根據這個參數,顯示不同的效果。

轉載于:https://www.cnblogs.com/lxwphp/p/7731015.html

php