Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[发布] 首页快速登入for 5.0 + 提醒游客注册登陆 修改美化版[06-09-17 FOR 21:34}

[复制链接]
pc168 发表于 2006-9-17 17:13:16 | 显示全部楼层 |阅读模式
安装论坛2天。也做了小部分修改。

提醒游客注册登陆在第四楼

今天看了: 西.先.生  朋友发的帖子,所以我也研究了下。

后来又看了西先生把那个Cookie做成下拉的样式后我又作了点修改,把安全问题也拉了出来。

使其更具人性化!

图片我就不截了,如果真想先知道是什么效果就看演示吧!

原帖:https://discuz.dismall.com/thread-401960-1-2.html

演示:http://bbs.codesfan.com/

感觉在没登陆的时候显得有点空当,还有就是假如我们开启了需要验证码才能登陆的时候,
就不能显示需要填如验证码,
所以我在此基础上做了些修改,为了防止骚扰,还是建议大家把这个验证码给开启。
另外在表格上也稍微修改了下,变得更加协调些!

下面是安装方法,步骤和原来的一样,只是代码我修改了。
希望大家喜欢才是!

呵呵!

第一步 修改 discuz.htm 模板
开始部分找到
  1. <div style="width: {TABLEWIDTH}; clear: both; overflow: hidden;">
复制代码
在上面加入
  1. <!-- 快速登入开始-->
复制代码
再找
  1. <!--{if $qihoo_status && $searchboxstatus}-->
复制代码
在上面加
  1. <!-- 快速登入结束-->
复制代码
把//---------------首页登入开始 和 //---------------首页登入结束 中间的代码替换为以下代码


  1. <div class="maintable">
  2. <table cellspacing="{INNERBORDERWIDTH}" cellpadding="{TABLESPACE}" width=100% align="center" class="tableborder">
  3. <tr><td colspan="3" class="header"><a href="#" onClick="toggle_collapse('forumlinks');"><img src="{IMGDIR}/collapsed_no.gif" align="right" border="0">        </a>
  4.                 <span class="bold"></span></td>
  5. </tr>
  6.                 <tbody id="forumlinks" style="$collapse[forumlinks]">
  7.                 <tr class="category">
  8.                         <td colspan="3" align="center">
  9. <!--{if empty($announcements)}-->
  10.                 {lang index_noannouncement}
  11.         <!--{else}-->
  12.                 <marquee direction="left" scrollamount="3" onMouseOver="this.stop();" onMouseOut="this.start();">
  13.                 $announcements
  14.                 </marquee>
  15.         <!--{/if}-->        </td></tr>
  16. <!-- aaaaaa -->
  17. <tr><td width="50%" class="altbg2" onMouseOver="this.className='altbg1'" onMouseOut="this.className='altbg2'">
  18. <!--{if $discuz_uid}-->
  19. <TABLE width="98%" align=center border=0>

  20.               <TBODY>
  21.               <TR>
  22.                 <TD align=center width=128 rowSpan=6 style="border-right:1px solid #BBE9FF;"><A href="memcp.php?action=profile" border="0" height="90" title="如果您想更新个性头像请点击这里" align="absmiddle">$avatar</A></TD>
  23.               <TR>
  24.                 <TD width="144" height=22>  <A
  25.                   href="memcp.php">
  26.                 我的个人控制面板</A></TD>
  27.                 <TD width="157" colSpan=2>  <A
  28.                   href="stats.php">我的论坛排名</A>                </TD></TR>
  29.               <TR>
  30.                 <TD bgColor="{INNERBORDERCOLOR}" colSpan=3 height=1></TD></TR>
  31.               <TR>
  32.                 <TD>  <A class=table href="search.php?authorid=3">我发表的主题</A>                </TD>
  33.                 <TD>  <A href="pm.php?action=send">发送论坛短信</A>                </TD></TR>
  34.               <TR>
  35.                 <TD>  <A href="memcp.php?action=buddylist">我的论坛好友</A>                </TD>
  36.                 <TD>  <A href="memcp.php?action=profile">我的个人资料</A>                </TD>
  37.               </TR>
  38.               <TR>
  39.                 <TD>  <A href="pm.php?folder=inbox">查看我的信件</A>                </TD>
  40.                 <TD>  <A href="memcp.php?action=favorites">我的论坛收藏</A>               
  41. </TD></TR></TBODY></TABLE></TD>
  42. <!--{else}-->
  43. 欢迎访问&nbsp;$bbname&nbsp;您还没有<A href="register.php">[注册]</A>或<A href="logging.php?action=login">[登录]</A>


  44. <hr width="100%" style="height: 1px; color: {INNERBORDERCOLOR}">

  45. <table border=0 cellpadding=0 cellspacing=0  align="center">
  46. <form method="post" action="logging.php?action=login">
  47. <input type="hidden" name="formhash" value="{FORMHASH}">
  48. <input type="hidden" name="referer" value="$referer">
  49. <tr><td>
  50. </tr>
  51. <td>
  52. 用户账号:
  53.   <input type="text" name="username" size="10" tabindex="1">
  54. <input type="button" name="return" value=" 注  册" style="height: 23px" onclick="window.location.href='register.php'">
  55. <BR>
  56. 用户密码:<input type="password" name="password" size="10" tabindex="2">
  57.    <input type="submit" name="loginsubmit" value=" 登  录">            </td>
  58.   <td width="5">&nbsp;</td>
  59.   <td>
  60.     <BR>
  61. </td>
  62.   <td>
  63.   <div style="text-valign:middle"> 验证码:
  64.     <input type="text" name="seccodeverify" size="8" maxlength="4" tabindex="1">
  65.          <img id="seccode" style="cursor:pointer" onClick="this.src='seccode.php?update=' + Math.random()" src="seccode.php" class="absmiddle" alt="如果看不清数字,请点图片刷新验证码" />  
  66.          &nbsp;&nbsp;Cookie:
  67.      <select name="CookieDate"><option value="0">不保存</option>  <option value="86400">{lang login_one_day}</option><option value="2592000" selected>{lang login_one_month} </option> <option value="315360000">{lang login_permanent}</option>
  68.   </select></div>
  69.     <BR>
  70. <div>
  71. <select name="questionid" tabindex="4">
  72. <option value="0">{lang security_question_0}</option>
  73. <option value="1">{lang security_question_1}</option>
  74. <option value="2">{lang security_question_2}</option>
  75. <option value="3">{lang security_question_3}</option>
  76. <option value="4">{lang security_question_4}</option>
  77. <option value="5">{lang security_question_5}</option>
  78. <option value="6">{lang security_question_6}</option>
  79. <option value="7">{lang security_question_7}</option>
  80. </select>
  81. <input type="text" title="请输入您的安全问题答案!" name="answer" size="15" tabindex="5">
  82. </div>
  83. </td>
  84.           </form>
  85.         </table>
  86. <!--{/if}-->
  87.   <td valign="middle" bgcolor=#FFFFFF  onMouseOver=this.style.backgroundColor='#F7F8F8' onMouseOut=this.style.backgroundColor='#FFFFFF' class="altbg2" style="border-left:1px solid #BBE9FF;"><TABLE border=0 width="98%" align=center>
  88.     <tr>
  89.        <td height=22>共有 <span class="bold">$totalmembers</span> {lang index_members} </td>      

  90.                                                             
  91.       <td>新进来宾 <a href="viewpro.php?username=$memberenc"><span class="bold">$lastmember</span></a></td>
  92.         </tr>
  93.         <tr>
  94.           <td height="1" bgcolor="{INNERBORDERCOLOR}" colspan="2"></td>
  95.         </tr>
  96.         <TR>
  97.       <TD>今日发贴 <span class="bold"><font color=red>$todayposts</font></span> 篇</td>           

  98.                                                       
  99.       <TD>主题总数 <span class="bold">$threads</span> 篇</td>                                    

  100.                              
  101.     </tr>
  102.     <tr>
  103.       <td>当前在线 <span class="bold">$onlinenum</span> 人</td>                                   

  104.                               
  105.       <td>帖子总数 <span class="bold">$posts</span> 篇</td>                                       

  106.                            
  107.     </tr>
  108. <tr><td>最高在线&nbsp;<span class="bold">$onlineinfo[0]</span>人</td>                             

  109.                                    
  110.     <td>发生时间 <span class="bold">$onlineinfo[1]</span></td>
  111.         </tr>                                                                  
  112.   </table></td>
  113. <tr><td bgcolor=#FFFFFF align="center"  colspan="3" height="25">
  114.      <a href="/">回到首页</a> <font face=Wingdings  color=#5CA408>v</font><a href="search.php?srchfrom=$newthreads&searchsubmit=yes"> {lang show_newthreads}</a> <font face=Wingdings  color=#5CA408>v</font>
  115. <!--{if $discuz_uid}-->
  116.         <a href="search.php?srchuid=$discuz_uid&mytopics=yes&searchsubmit=yes">{lang show_mytopics}</a> <font face=Wingdings  color=#5CA408>v</font>
  117.         <!--{if $allowuseblog}-->
  118.                 <a href="blog.php?uid=$discuz_uid" target="_blank">{lang blog}</a> <font face=Wingdings  color=#5CA408>v</font>
  119.         <!--{/if}-->
  120. <!--{/if}-->
  121. <a href="digest.php">查看精华</a> <font  face=Wingdings color=#5CA408>v</font>                    

  122. <a href="member.php?action=markread">{lang mark_read}</a> <font face=Wingdings  color=#5CA408>v</font>                                          
  123. <a href="member.php?action=list">用户列表</a>
  124.   </td>                                 
  125.   </table>
  126. <br></div>
  127. <!--{if empty($gid)}-->

复制代码


第2步 修改index.php
找到
  1. $topiclist = isset($qihoo_links['topics']) ? $qihoo_links['topics'] : '';
复制代码
在下面加上
  1. if($allowavatar || $avatarshowstatus || $allownickname) {
  2.                 $query = $db->query("SELECT mf.nickname, mf.avatar, mf.avatarwidth, mf.avatarheight, m.avatarshowid, m.gender
  3.                         FROM {$tablepre}memberfields mf, {$tablepre}members m WHERE m.uid='$discuz_uid' AND mf.uid=m.uid");
  4.                 $member = $db->fetch_array($query);
  5.         } else {
  6.                 $member = array('nickname' => '', 'avatar' => '', 'avatarshowid' => 0);
  7.         }

  8.         $avatarshow = $avatarshowstatus ? $avatar = avatarshow($member['avatarshowid'], $member['gender']) : '';
  9.         $avatar = $avatarshowstatus != 2 && $member['avatar'] ? "<img src="$member[avatar]" width="$member[avatarwidth]" height="$member[avatarheight]" border="0">" : '';
复制代码


安装完成

[ 本帖最后由 pc168 于 2006-9-17 22:42 编辑 ]
bvtc 发表于 2006-9-17 17:14:26 | 显示全部楼层
不错!!!谢谢啦!!!!
回复

使用道具 举报

bvtc 发表于 2006-9-17 17:15:58 | 显示全部楼层
不过我的风格跟你不一样!!!
还是找个时间自己再弄弄吧!!
回复

使用道具 举报

 楼主| pc168 发表于 2006-9-17 17:18:44 | 显示全部楼层
在一位朋友坛子上提取出来修改的。

效果演示:http://bbs.codesfan.com/

打开\templates\default\discuz.htm

查找 {template footer}

再在下面加上:


  1. <!--{if !$discuz_user}-->
  2. <div class="maintable">
  3.        <script language="JavaScript">
  4.         var isNS = 0;  // new code
  5.                                 if (navigator.appName.indexOf('Netscape') != -1) {isNS = 1;}//new code
  6.         var popupWinoldonloadHndlr=window.onload, popupWinpopupHgt, popupWinactualHgt, popupWintmrId=-1, popupWinresetTimer;
  7.         var popupWintitHgt, popupWincntDelta, popupWintmrHide=-1, popupWinhideAfter=20000, popupWinhideAlpha, popupWinhasFilters=true;
  8.         var popupWinnWin, popupWinshowBy=null, popupWindxTimer=-1, popupWinpopupBottom;
  9.         var popupWinnText,popupWinnMsg,popupWinnTitle,popupWinbChangeTexts=false;
  10.         window.onload=popupWinespopup_winLoad;

  11.         var popupWinoldonscrollHndr=window.onscroll;
  12.         window.onscroll=popupWinespopup_winScroll;
  13.         popupWinnText="<head><title>___$bbname</title><style type="text/css">body {    background:#E0E9F8; padding:5px;    filter:progid:DXImageTransform.Microsoft.Gradient(     GradientType=0,StartColorStr='#FFE0E9F8', EndColorStr='#FFFFFFFF');  }  h1 {    font:bold 16px arial,sans-serif; color:#1F336B;     text-align:center; margin:0px;  }  p {    font:14px arial,sans-serif; color:#1F336B;  }</style></head><body><h1>Title here</h1><p>This very long text will be displayed in new window. To open this window click on "Show Popup" button and then click on popup window.</p></body>";

  14.         function popupWinespopup_winScroll()
  15.         {
  16.           if (popupWinoldonscrollHndr!=null) popupWinoldonscrollHndr();
  17.           if (popupWintmrHide!=-1)
  18.           {
  19.             el=document.getElementById('popupWin');
  20.             el.style.display='none'; el.style.display='block';
  21.           }
  22.         }

  23.         function popupWinespopup_ShowPopup(show)
  24.         {
  25.           if (popupWindxTimer!=-1) { el.filters.blendTrans.stop(); }

  26.           if ((popupWintmrHide!=-1) && ((show!=null) && (show==popupWinshowBy)))
  27.           {
  28.             clearInterval(popupWintmrHide);
  29.             popupWintmrHide=setInterval(popupWinespopup_tmrHideTimer,popupWinhideAfter);
  30.             return;
  31.           }
  32.           if (popupWintmrId!=-1) return;
  33.           popupWinshowBy=show;

  34.           elCnt=document.getElementById('popupWin_content')
  35.           elTit=document.getElementById('popupWin_header');
  36.           el=document.getElementById('popupWin');
  37.           el.style.left='';
  38.           el.style.top='';
  39.           el.style.filter='';

  40.           if (popupWintmrHide!=-1) clearInterval(popupWintmrHide); popupWintmrHide=-1;

  41.           document.getElementById('popupWin_header').style.display='none';
  42.           document.getElementById('popupWin_content').style.display='none';

  43.           if (navigator.userAgent.indexOf('Opera')!=-1)
  44.             el.style.bottom=(document.body.scrollHeight*1-document.body.scrollTop*1
  45.                             -document.body.offsetHeight*1+1*popupWinpopupBottom)+'px';

  46.           if (popupWinbChangeTexts)
  47.           {
  48.             popupWinbChangeTexts=false;
  49.             document.getElementById('popupWinaCnt').innerHTML=popupWinnMsg;
  50.             document.getElementById('popupWintitleEl').innerHTML=popupWinnTitle;
  51.           }

  52.           popupWinactualHgt=0; el.style.height=popupWinactualHgt+'px';
  53.           el.style.visibility='';
  54.           if (!popupWinresetTimer) el.style.display='';
  55.           popupWintmrId=setInterval(popupWinespopup_tmrTimer,(popupWinresetTimer?1000:20));
  56.         }

  57.         function popupWinespopup_winLoad()
  58.         {
  59.           if (popupWinoldonloadHndlr!=null) popupWinoldonloadHndlr();

  60.           elCnt=document.getElementById('popupWin_content')
  61.           elTit=document.getElementById('popupWin_header');
  62.           el=document.getElementById('popupWin');
  63.           popupWinpopupBottom=el.style.bottom.substr(0,el.style.bottom.length-2);

  64.           popupWintitHgt=elTit.style.height.substr(0,elTit.style.height.length-2);
  65.           popupWinpopupHgt=el.style.height;
  66.           popupWinpopupHgt=popupWinpopupHgt.substr(0,popupWinpopupHgt.length-2); popupWinactualHgt=0;
  67.           popupWincntDelta=popupWinpopupHgt-(elCnt.style.height.substr(0,elCnt.style.height.length-2));

  68.           if (true)
  69.           {
  70.             popupWinresetTimer=true;
  71.             popupWinespopup_ShowPopup(null);
  72.           }
  73.         }

  74.         function popupWinespopup_tmrTimer()
  75.         {
  76.           el=document.getElementById('popupWin');
  77.           if (popupWinresetTimer)
  78.           {
  79.             el.style.display='';
  80.             clearInterval(popupWintmrId); popupWinresetTimer=false;
  81.             popupWintmrId=setInterval(popupWinespopup_tmrTimer,20);
  82.           }
  83.           popupWinactualHgt+=5;
  84.           if (popupWinactualHgt>=popupWinpopupHgt)
  85.           {
  86.             popupWinactualHgt=popupWinpopupHgt; clearInterval(popupWintmrId); popupWintmrId=-1;
  87.             document.getElementById('popupWin_content').style.display='';
  88.             if (popupWinhideAfter!=-1) popupWintmrHide=setInterval(popupWinespopup_tmrHideTimer,popupWinhideAfter);
  89.           }
  90.           if (popupWintitHgt<popupWinactualHgt-6)
  91.             document.getElementById('popupWin_header').style.display='';
  92.           if ((popupWinactualHgt-popupWincntDelta)>0)
  93.           {
  94.             elCnt=document.getElementById('popupWin_content')
  95.             elCnt.style.display='';
  96.             elCnt.style.height=(popupWinactualHgt-popupWincntDelta)+'px';
  97.           }
  98.           el.style.height=popupWinactualHgt+'px';
  99.         }

  100.         function popupWinespopup_tmrHideTimer()
  101.         {
  102.           clearInterval(popupWintmrHide); popupWintmrHide=-1;
  103.           el=document.getElementById('popupWin');
  104.           if ((popupWinhasFilters)&&(isNS == 0)) //new code
  105.           {

  106.             backCnt=document.getElementById('popupWin_content').innerHTML;
  107.             backTit=document.getElementById('popupWin_header').innerHTML;
  108.             document.getElementById('popupWin_content').innerHTML='';
  109.             document.getElementById('popupWin_header').innerHTML='';
  110.             el.style.filter='blendTrans(duration=1)';
  111.             el.filters.blendTrans.apply();
  112.             el.style.visibility='hidden';
  113.             el.filters.blendTrans.play();
  114.             document.getElementById('popupWin_content').innerHTML=backCnt;
  115.             document.getElementById('popupWin_header').innerHTML=backTit;

  116.             popupWindxTimer=setInterval(popupWinespopup_dxTimer,1000);


  117.           }
  118.           else el.style.visibility='hidden';
  119.         }

  120.         function popupWinespopup_dxTimer()
  121.         {
  122.           clearInterval(popupWindxTimer); popupWindxTimer=-1;
  123.         }

  124.         function popupWinespopup_Close()
  125.         {
  126.           if (popupWintmrId==-1)
  127.           {
  128.             el=document.getElementById('popupWin');
  129.             el.style.filter='';
  130.             el.style.display='none';

  131.             if (popupWintmrHide!=-1) clearInterval(popupWintmrHide); popupWintmrHide=-1;

  132.           }
  133.         }

  134.         function popupWinespopup_ShowWindow()
  135.         {

  136.           if (popupWinnWin!=null) popupWinnWin.close();
  137.           popupWinnWin=window.open('','popupWinnWin','width=300,height=200,scrollbars=no, '+
  138.             'menubar=no, resizable=no, status=no, toolbar=no, location=no');
  139.           popupWinnWin.document.write(popupWinnText);
  140.         }

  141.         var popupWinmousemoveBack,popupWinmouseupBack;
  142.         var popupWinofsX,popupWinofsY;
  143.         function popupWinespopup_DragDrop(e)
  144.         {
  145.           popupWinmousemoveBack=document.body.onmousemove;
  146.           popupWinmouseupBack=document.body.onmouseup;
  147.           ox=(e.offsetX==null)?e.layerX:e.offsetX;
  148.           oy=(e.offsetY==null)?e.layerY:e.offsetY;
  149.           popupWinofsX=ox; popupWinofsY=oy;

  150.           document.body.onmousemove=popupWinespopup_DragDropMove;
  151.           document.body.onmouseup=popupWinespopup_DragDropStop;
  152.           if (popupWintmrHide!=-1) clearInterval(popupWintmrHide);
  153.         }

  154.         function popupWinespopup_DragDropMove(e)
  155.         {
  156.           el=document.getElementById('popupWin');
  157.           if (e==null&&event!=null)
  158.           {
  159.             el.style.left=(event.clientX*1+document.body.scrollLeft-popupWinofsX)+'px';
  160.             el.style.top=(event.clientY*1+document.body.scrollTop-popupWinofsY)+'px';
  161.             event.cancelBubble=true;
  162.           }
  163.           else
  164.           {
  165.             el.style.left=(e.pageX*1-popupWinofsX)+'px';
  166.             el.style.top=(e.pageY*1-popupWinofsY)+'px';
  167.             e.cancelBubble=true;
  168.           }
  169.           if ((event.button&1)==0) popupWinespopup_DragDropStop();
  170.         }

  171.         function popupWinespopup_DragDropStop()
  172.         {
  173.           document.body.onmousemove=popupWinmousemoveBack;
  174.           document.body.onmouseup=popupWinmouseupBack;
  175.         }
  176. </script>
  177. <div id="popupWin" style="border:0px solid #000000; display:none; position:absolute; z-index:9999;  width:180px; height:115px; right:1px; bottom:1px; background-image:url('images/common/pmlogin.jpg')" onselectstart="return false;"  onmousedown="return popupWinespopup_DragDrop(event);" >
  178. <div id="popupWin_header" style="cursor:default; display:none; position:absolute; left:0px; width:178px; top:5px; height:18px; font:12px arial,sans-serif; color:#000000; text-decoration:none;">

  179. <span id="popupWintitleEl"><b><font color="#9FC9E2">___</font><font color="#ffffff">登录提示</font></b></span>
  180. <span style="position:absolute; right:0px; top:2px; cursor:pointer; color:#FFFFFF; font:bold 10px arial,sans-serif; position:absolute; right:4px;" onclick="popupWinespopup_Close()"  onmousedown="event.cancelBubble=true;" onmouseover="style.color='#FFFFFF';" onmouseout="style.color='#FFFFFF';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;·</span></div>

  181. <div id="popupWin_content" onmousedown="event.cancelBubble=true;" style="display:none; border-left:0px solid #000000; border-top:0px solid #000000; border-bottom:0px solid #000000; border-right:0px solid #000000; padding:0px; overflow:hidden; text-align:center; position:absolute; left:0px; width:178px; top:35px; height:80px;">
  182. &nbsp;<font color="red">欢迎访问&nbsp;$bbname&nbsp;!</font><br><br>
  183. <font color=#000000>请您【<a href="logging.php?action=login">登录</a>】或【<a href="register.php">注册</a>】</font><br><br><font color=#666666>本提示数秒后自动隐藏</font><br><br>
  184. </div></div>        </div><!----><!--{/if}-->
复制代码

[ 本帖最后由 pc168 于 2006-9-17 23:32 编辑 ]
回复

使用道具 举报

japsing 发表于 2006-9-17 17:26:52 | 显示全部楼层
看看
回复

使用道具 举报

 楼主| pc168 发表于 2006-9-17 19:33:29 | 显示全部楼层
不知道大家都有些什么好的插件!
回复

使用道具 举报

版本错误 发表于 2006-9-17 19:51:59 | 显示全部楼层
支持~!~
回复

使用道具 举报

西.先.生 发表于 2006-9-17 19:56:54 | 显示全部楼层
不错..改进了~~~
回复

使用道具 举报

紫菜卷 发表于 2006-9-17 20:03:09 | 显示全部楼层
我爱美化
回复

使用道具 举报

akmt 发表于 2006-9-17 20:13:27 | 显示全部楼层
原帖由 bvtc 于 2006-9-17 17:15 发表
不过我的风格跟你不一样!!!
还是找个时间自己再弄弄吧!!




最好能再把flash 时钟加进去就完美了!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-12-23 19:47 , Processed in 0.031558 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表