mio Publish time 9-3-2009 08:05

登录后能够访问到UCH首页,并在登陆框处显示个人信息

模板区有很多漂亮的模板,
其中很多模板都是在首页index上下了很大功夫美化
但是在登录后,
首页是完全看不到的。
更有朋友提到,会员一般都是在家里上网,登录同时选择了记住密码,以后每次进入,几乎是不可能看到首页,这样一来,精心美化的首页就完全不起作用了。
今天在论坛上搜索了一下,综合了几位朋友的方法,实现了登录后跳转到首页,并且登陆后可以在登录框处看到个人信息,不过个人信息的头像右边再加上用户名,等级什么的就更好了,我还没来得及加,期待高手完善!

总结的方法和大家分享下:
重要提醒:请在修改前备份自己的文件,适用1.5GKB,其他版本没测试过,本人对所有修改造成的错误不承担任何责任
一、跳转首页的方法

1.  删除根目录的index.php中

   1. if($_SGLOBAL['supe_uid']) {
   2.         //已登录,直接跳转个人首页
   3.         showmessage('enter_the_space', 'space.php?do=home', 0);
   4. }

复制代码
2.  需要修改两个文件
1)、打开\template\default\index.htm文件
找到

   1. <input type="hidden" name="refer" value="space.php?do=home" />

复制代码
修改为

   1. <input type="hidden" name="refer" value="index.php" />

复制代码
2)、打开\source\do_login.php.php
找到

   1. $_POST['refer'] = 'space.php?do=home';

复制代码
修改为:

   1. $_POST['refer'] = 'index.php';

复制代码
3、登录uchome后台,更新缓存

二、登陆后首页显示个人信息

根据模板不同有所差别,以我网站的模板为例,基本上只用修改一个文件(修改前请一定要先备份)
找到template\default\index.htm

找到

   1. <!--{if empty($_SGLOBAL['nologinform'])}-->

复制代码
替换成

   1. <!--{if $_SGLOBAL['supe_uid']}-->
   2.    <div class="composer_header">
   3.        
   4.                 <img src="<!--{avatar($_SGLOBAL,middle)}-->" alt="{$_SN[$_SGLOBAL]}" width="80" />
   5.               
   6.                 <div class="composer">
   7.                         <h3 class="index_name">
   8.                                 <a href="space.php?uid=$space">{$_SN[$space]}</a>
   9.                                 <!--{eval g_icon($space);}-->
  10.                         </h3>
  11. <p><a href="space.php?do=home" >好友情报</a>&nbsp;&nbsp;&nbsp;&nbsp;<a href="cp.php?ac=blog" >发布日志</a>&nbsp;&nbsp;&nbsp;&nbsp;<a href="cp.php?ac=password" >激活邮箱</a></p>
  12. <p><a href="cp.php?ac=domain" >我的域名</a>&nbsp;&nbsp;&nbsp;&nbsp;<a href="cp.php?ac=theme" >装扮空间</a>&nbsp;&nbsp;&nbsp;&nbsp;<a href="cp.php?ac=common&op=logout" >退出登录</a></p>
  13.                 </div>
  14.         </div>
  15.                       <!--{else}-->   

复制代码
最后说明一下,此方法并不一定适用于所有模板,只是提供一个思路,我也是看了官方的教程以后试出来的。
主要就是用下面这个方式。

   1. <!--{if $_SGLOBAL['supe_uid']}-->
   2.

   3. 登录以后显示的内容代码
   4.

   5. <!--{else}-->
   6.

   7. 没有登陆时填写用户名密码的代码(这段代码在模板上是现成的,你只要找到这段代码后,再把本段代码套上去就可以了)
   8.

   9. <!--{/if}-->

复制代码
最后把我的index.htm放出来。。用这个模板的朋友可以备份自己的文件后,上传复盖试试~
Pages: [1]
View full version: 登录后能够访问到UCH首页,并在登陆框处显示个人信息