织梦DEDECMS提示信息提示框美化
<p>你是否已经看腻了织梦官方默认的提示信息窗口?来,让你的眼睛闪亮一下,质感美化版的提示信息窗口来了!</p>
<p>
提示效果</p>
<p align="center">
<img style="max-width:100%!important;height:auto!important;"title="织梦DEDECMS提示信息提示框美化" alt="织梦DEDECMS提示信息提示框美化" align="" src="https://zhuji.jb51.net/uploads/img/202305/e7c321bdb5eaf2de4691c72261320254.jpg"></p>
<p>
实现教程</p>
<p>
打开 /include/common.func.php 找到 大概在278行的</p>
<blockquote>
<ol class="dp-c">
<li class="alt">
<span><span class="keyword">function</span><span> ShowMsg( </span></span>
</li>
<li>
<span>{ </span>
</li>
<li class="alt">
<span> 中间代码省略... </span>
</li>
<li>
<span>} </span>
</li>
</ol>
</blockquote>
<p>
</p>
<p>
把整个函数改成</p>
<blockquote>
<ol class="dp-c">
<li class="alt">
<span><span class="keyword">function</span><span> ShowMsg(</span><span class="vars">$msg</span><span>, </span><span class="vars">$gourl</span><span>, </span><span class="vars">$onlymsg</span><span>=0, </span><span class="vars">$limittime</span><span>=0) </span></span>
</li>
<li>
<span>{ </span>
</li>
<li class="alt">
<span> <span class="keyword">if</span><span>(</span><span class="keyword">empty</span><span class="func">empty</span><span>(</span><span class="vars">$GLOBALS</span><span>[</span><span class="string">'cfg_plus_dir'</span><span>])) </span><span class="vars">$GLOBALS</span><span>[</span><span class="string">'cfg_plus_dir'</span><span>] = </span><span class="string">'..'</span><span>; </span></span>
</li>
<li>
<span> </span>
</li>
<li class="alt">
<span> <span class="vars">$htmlhead</span><span> = </span><span class="string">"<html>\r\n<head>\r\n<title>提示信息</title>\r\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=gb2312\" />\r\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no\">\r\n<meta name=\"renderer\" content=\"webkit\">\r\n<meta http-equiv=\"Cache-Control\" content=\"no-siteapp\" />"</span><span>; </span></span>
</li>
<li>
<span> <span class="vars">$htmlhead</span><span> .= </span><span class="string">"<base target='_self'/>\r\n<style>div{line-height:160%;}</style></head>\r\n<body leftmargin='0' topmargin='0' bgcolor='#FFFFFF'>"</span><span>.(isset(</span><span class="vars">$GLOBALS</span><span>[</span><span class="string">'ucsynlogin'</span><span>]) ? </span><span class="vars">$GLOBALS</span><span>[</span><span class="string">'ucsynlogin'</span><span>] : </span><span class="string">''</span><span>).</span><span class="string">"\r\n<center>\r\n\r\n</center>\r\n</body>\r\n</html>\r\n"</span><span>; </span></span>
</li>
<li>
<span> </span>
</li>
<li class="alt">
<span> <span class="vars">$litime</span><span> = (</span><span class="vars">$limittime</span><span>==0 ? 1000 : </span><span class="vars">$limittime</span><span>); </span></span>
</li>
<li>
<span> <span class="vars">$func</span><span> = </span><span class="string">''</span><span>; </span></span>
</li>
<li class="alt">
<span> </span>
</li>
<li>
<span> <span class="keyword">if</span><span>(</span><span class="vars">$gourl</span><span>==</span><span class="string">'-1'</span><span>) </span></span>
</li>
<li class="alt">
<span> { </span>
</li>
<li>
<span> <span class="keyword">if</span><span>(</span><span class="vars">$limittime</span><span>==0) </span><span class="vars">$litime</span><span> = 5000; </span></span>
</li>
<li class="alt">
<span> <span class="vars">$gourl</span><span> = </span><span class="string">"javascript:history.go(-1);"</span><span>; </span></span>
</li>
<li>
<span> } </span>
</li>
<li class="alt">
<span> </span>
</li>
<li>
<span> <span class="keyword">if</span><span>(</span><span class="vars">$gourl</span><span>==</span><span class="string">''</span><span> || </span><span class="vars">$onlymsg</span><span>==1) </span></span>
</li>
<li class="alt">
<span> { </span>
</li>
<li>
<span> <span class="vars">$msg</span><span> = </span><span class="string">""</span><span>; </span></span>
</li>
<li class="alt">
<span> } </span>
</li>
<li>
<span> <span class="keyword">else</span><span> </span></span>
</li>
<li class="alt">
<span> { </span>
</li>
<li>
<span> <span class="comment">//当网址为:close::objname 时, 关闭父框架的id=objname元素</span><span> </span></span>
</li>
<li class="alt">
<span> <span class="keyword">if</span><span>(preg_match(</span><span class="string">'/close::/'</span><span>,</span><span class="vars">$gourl</span><span>)) </span></span>
</li>
<li>
<span> { </span>
</li>
<li class="alt">
<span> <span class="vars">$tgobj</span><span> = trim(preg_replace(</span><span class="string">'/close::/'</span><span>, </span><span class="string">''</span><span>, </span><span class="vars">$gourl</span><span>)); </span></span>
</li>
<li>
<span> <span class="vars">$gourl</span><span> = </span><span class="string">'javascript:;'</span><span>; </span></span>
</li>
<li class="alt">
<span> <span class="vars">$func</span><span> .= </span><span class="string">"window.parent.document.getElementById('{$tgobj}').style.display='none';\r\n"</span><span>; </span></span>
</li>
<li>
<span> } </span>
</li>
<li class="alt">
<span> </span>
</li>
<li>
<span> <span class="vars">$func</span><span> .= " </span><span class="keyword">var</span><span> pgo=0; </span></span>
</li>
<li class="alt">
<span> <span class="keyword">function</span><span> JumpUrl(){ </span></span>
</li>
<li>
<span> <span class="keyword">if</span><span>(pgo==0){ location=</span><span class="string">'$gourl'</span><span>; pgo=1; } </span></span>
</li>
<li class="alt">
<span> }\r\n"; </span>
</li>
<li>
<span> <span class="vars">$rmsg</span><span> = </span><span class="vars">$func</span><span>; </span></span>
</li>
<li class="alt">
<span> <span class="vars">$rmsg</span><span> .= </span><span class="string">"document.write(\"<style>body{background:#F6F6F6}.tips-box{margin-top:50px;padding:0;width:450px;border:10px solid #E8E8E8;background:#fff;color:#444;font-family:微软雅黑}.tips .title{margin:0 20px;padding:15px 0;border-bottom:1px dotted #DDD;text-align:left;font-size:15px}.tips .title p{padding-left:10px;height:18px;border-left:2px solid #268B26;font-weight:600;line-height:18px;margin: 0;}.tips .content{position:relative;padding:30px;height:120px;background:#fff;color:#666;font-size:15px}.tips .content p.tip{color:#999;font-size:1px}.tips .content a.go{display:block;margin:15px auto 0;padding:6px 10px;width:80px;border:1px solid #268B26;border-radius:3px;color:#268B26;text-decoration:blink;font-size:13px}.tips .content a:hover{background:#268B26;color:#fff}</style>\");\r\n;"</span><span>; </span></span>
</li>
<li>
<span> <span class="vars">$rmsg</span><span> .= </span><span class="string">"document.write(\"<div class='tips tips-box'>"</span><span>; </span></span>
</li>
<li class="alt">
<span> <span class="vars">$rmsg</span><span> .= </span><span class="string">"<div class='title'><p>提示信息</p></div>\");\r\n"</span><span>; </span></span>
</li>
<li>
<span> <span class="vars">$rmsg</span><span> .= </span><span class="string">"document.write(\"<div class='content'>\");\r\n"</span><span>; </span></span>
</li>
<li class="alt">
<span> <span class="vars">$rmsg</span><span> .= </span><span class="string">"document.write(\""</span><span>.</span><span class="func">str_replace</span><span>(</span><span class="string">"\""</span><span>,</span><span class="string">"“"</span><span>,</span><span class="vars">$msg</span><span>).</span><span class="string">"\");\r\n"</span><span>; </span></span>
</li>
<li>
<span> <span class="vars">$rmsg</span><span> .= </span><span class="string">"document.write(\""</span><span>; </span></span>
</li>
<li class="alt">
<span> </span>
</li>
<li>
<span> <span class="keyword">if</span><span>(</span><span class="vars">$onlymsg</span><span>==0) </span></span>
</li>
<li class="alt">
<span> { </span>
</li>
<li>
<span> <span class="keyword">if</span><span>( </span><span class="vars">$gourl</span><span> != </span><span class="string">'javascript:;'</span><span> && </span><span class="vars">$gourl</span><span> != </span><span class="string">''</span><span>) </span></span>
</li>
<li class="alt">
<span> { </span>
</li>
<li>
<span> <span class="vars">$rmsg</span><span> .= </span><span class="string">"<a href='{$gourl}' class='go'>点击跳转</a>"</span><span>; </span></span>
</li>
<li class="alt">
<span> <span class="vars">$rmsg</span><span> .= </span><span class="string">"<br/></div>\");\r\n"</span><span>; </span></span>
</li>
<li>
<span> <span class="vars">$rmsg</span><span> .= </span><span class="string">"setTimeout('JumpUrl()',$litime);"</span><span>; </span></span>
</li>
<li class="alt">
<span> } </span>
</li>
<li>
<span> <span class="keyword">else</span><span> </span></span>
</li>
<li class="alt">
<span> { </span>
</li>
<li>
<span> <span class="vars">$rmsg</span><span> .= </span><span class="string">"<br/></div>\");\r\n"</span><span>; </span></span>
</li>
<li class="alt">
<span> } </span>
</li>
<li>
<span> } </span>
</li>
<li class="alt">
<span> <span class="keyword">else</span><span> </span></span>
</li>
<li>
<span> { </span>
</li>
<li class="alt">
<span> <span class="vars">$rmsg</span><span> .= </span><span class="string">"<br/><br/></div>\");\r\n"</span><span>; </span></span>
</li>
<li>
<span> } </span>
</li>
<li class="alt">
<span> <span class="vars">$msg</span><span> = </span><span class="vars">$htmlhead</span><span>.</span><span class="vars">$rmsg</span><span>.</span><span class="vars">$htmlfoot</span><span>; </span></span>
</li>
<li>
<span> } </span>
</li>
<li class="alt">
<span> <span class="func">echo</span><span> </span><span class="vars">$msg</span><span>; </span></span>
</li>
<li>
<span>} </span>
</li>
</ol>
</blockquote>
<p>
完成!</p>
<p>
注意:如果你有改过这个函数,记得备份一个你的再尝试!</p>
頁:
[1]