海天常一 發表於 2023-11-9 00:00:00

织梦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">"&lt;html&gt;\r\n&lt;head&gt;\r\n&lt;title&gt;提示信息&lt;/title&gt;\r\n&lt;meta http-equiv=\"Content-Type\" content=\"text/html; charset=gb2312\" /&gt;\r\n&lt;meta name=\"viewport\" content=\"width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no\"&gt;\r\n&lt;meta name=\"renderer\" content=\"webkit\"&gt;\r\n&lt;meta http-equiv=\"Cache-Control\" content=\"no-siteapp\" /&gt;"</span><span>; </span></span>
</li>
                <li>
                        <span>    <span class="vars">$htmlhead</span><span> .= </span><span class="string">"&lt;base target='_self'/&gt;\r\n&lt;style&gt;div{line-height:160%;}&lt;/style&gt;&lt;/head&gt;\r\n&lt;body leftmargin='0' topmargin='0' bgcolor='#FFFFFF'&gt;"</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&lt;center&gt;\r\n\r\n&lt;/center&gt;\r\n&lt;/body&gt;\r\n&lt;/html&gt;\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(\"&lt;style&gt;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}&lt;/style&gt;\");\r\n;"</span><span>; </span></span>
</li>
                <li>
                        <span>        <span class="vars">$rmsg</span><span> .= </span><span class="string">"document.write(\"&lt;div class='tips tips-box'&gt;"</span><span>; </span></span>
</li>
                <li class="alt">
                        <span>        <span class="vars">$rmsg</span><span> .= </span><span class="string">"&lt;div class='title'&gt;&lt;p&gt;提示信息&lt;/p&gt;&lt;/div&gt;\");\r\n"</span><span>; </span></span>
</li>
                <li>
                        <span>        <span class="vars">$rmsg</span><span> .= </span><span class="string">"document.write(\"&lt;div class='content'&gt;\");\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> &amp;&amp; </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">"&lt;a href='{$gourl}' class='go'&gt;点击跳转&lt;/a&gt;"</span><span>; </span></span>
</li>
                <li class="alt">
                        <span>                <span class="vars">$rmsg</span><span> .= </span><span class="string">"&lt;br/&gt;&lt;/div&gt;\");\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">"&lt;br/&gt;&lt;/div&gt;\");\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">"&lt;br/&gt;&lt;br/&gt;&lt;/div&gt;\");\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]
查看完整版本: 织梦DEDECMS提示信息提示框美化