设为首页收藏本站

Discuz! 官方站

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 60974|回复: 8

[已解决] QQ互联授权后页面不变化问题的模板修改方法

[复制链接]
发表于 2012-8-7 10:21:31 | 显示全部楼层 |阅读模式
本帖最后由 otherbank 于 2013-8-29 10:16 编辑

Discuz! X2.5的QQ互联注册登录流程有调整,注册后会生成一个临时的用户名,完善账户资料后才会生成论坛真实用户,这个流程和之前的QQ互联注册流程不一致。很多模板开发者还是保持之前的部分模板代码,导致虽然站点云平台正常,授权正常,但是授权依然不显示不能生成QQ游客组用户,是模板所致。

问题描述如下:
1,假设你用QQ登录了http://www.daaicheng.com/forum.php这个网站,下面是QQ弹出的授权信息
13.jpg
2,授权后网站跳回之前浏览的网页,但是右上角不显示你QQ游客组的信息
11.jpg
3,如果你再点“立即注册”,你会发现其实网站已经记录了你QQ的用户授权资料信息
12.jpg

修改方法:
找到文件"\template\default\common\header.htm",一般不是默认文件夹,要找到你正在使用的模板文件夹的对应这个文件
1、找到
  1. <!--{else}-->
  2.                                                 <div class="ptm pbw hm">
  3.                                                         {lang my_nav_login}
  4.                                                 </div>
  5.                                         <!--{/if}-->
复制代码
修改为:
  1. <!--{elseif $_G[connectguest]}-->
  2.                                                 <div class="ptm pbw hm">
  3.                                                         {lang connect_fill_profile_to_visit}
  4.                                                 </div>
  5.                                         <!--{else}-->
  6.                                                 <div class="ptm pbw hm">
  7.                                                         {lang my_nav_login}
  8.                                                 </div>
  9.                                         <!--{/if}-->
复制代码
2、找到
  1. <!--{else}-->
  2.                                                 <!--{template member/login_simple}-->
  3.                                         <!--{/if}-->
复制代码
修改为:
  1. <!--{elseif !$_G[connectguest]}-->
  2.                                                 <!--{template member/login_simple}-->
  3.                                         <!--{else}-->
  4.                                         <div id="um">
  5.                                                 <div class="avt y"><!--{avatar(0,small)}--></div>
  6.                                                 <p>
  7.                                                         <strong class="vwmy qq">{$_G[member][username]}</strong>
  8.                                                         <!--{hook/global_usernav_extra1}-->
  9.                                                         <span class="pipe">|</span><a href="member.php?mod=logging&action=logout&formhash={FORMHASH}">{lang logout}</a>
  10.                                                 </p>
  11.                                                 <p>
  12.                                                         <a href="home.php?mod=spacecp&ac=credit&showcredit=1">{lang credits}: 0</a>
  13.                                                         <span class="pipe">|</span>{lang usergroup}: $_G[group][grouptitle]
  14.                                                 </p>
  15.                                         </div>
  16.                                         <!--{/if}-->
复制代码
OK,更新缓存就可以了,再QQ授权就可以看到下面的页面了:
14.jpg



评分

1

查看全部评分

发表于 2012-8-7 11:37:35 | 显示全部楼层
找到答案了已经,
回复

使用道具 举报

发表于 2012-9-1 15:29:07 | 显示全部楼层
第一段是一样的。第二段是


                                        <!--{elseif !$_G[connectguest]}-->
                                                <!--{template member/login_simple}-->
                                        <!--{else}-->
                                        <div id="um">
                                                <div class="avt y"><!--{avatar(0,small)}--></div>
                                                <p>
                                                        <strong class="vwmy qq">{$_G[member][username]}</strong>
                                                        <!--{hook/global_usernav_extra1}-->
                                                        <span class="pipe">|</span><a href="member.php?mod=logging&action=logout&formhash={FORMHASH}">{lang logout}</a>
                                                </p>
                                                <p>
                                                        <a href="home.php?mod=spacecp&ac=credit&showcredit=1">{lang credits}: 0</a>
                                                        <span class="pipe">|</span>{lang usergroup}: {lang header_qq_login_user}
                                                </p>
                                        </div>
                                        <!--{/if}-->
回复

使用道具 举报

发表于 2012-9-15 08:16:46 | 显示全部楼层
关于QQ互联的问题,我已经按照您的方法进行了修改,确保无误,而且已经更新缓存并且信息同步,但是游客仍然是无法登陆,这是怎么回事呢?为这事我折腾了好几天,请大侠多多指点..帮帮忙
回复

使用道具 举报

头像被屏蔽
发表于 2012-9-18 11:37:23 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2012-9-28 15:43:40 | 显示全部楼层
找不到这个代码,怎么办?
回复

使用道具 举报

发表于 2012-9-29 01:47:20 | 显示全部楼层
模板中找不到这段代码
回复

使用道具 举报

发表于 2012-10-2 15:29:50 | 显示全部楼层
第二段代码找不到,请问是什么原因?
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|Comsenz ( 粤B2-20090059-165 )  star

GMT+8, 2018-10-17 02:24

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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