ECshop 第3方快捷登录插件(支持QQ 支付宝 微博)

亲自测试可以使用,分享给大家。(承接EcShop集成第3方快捷登录插件,二次开发等相关项目 QQ:363455165)

安装的时候按照里面说明。安装即可。

代码下载:http://download.csdn.net/detail/ye010305/7993609

效果如下



-------------------------------- 代码修改过程-------------

首先

admin includes languages这3个文件放到您网站的跟目录覆盖

覆盖前须知admin目录为后台目录如果改动请修改此目录名称在覆盖。后面的 admin 都代表 后台目录 

images文件放到您模板文件夹下覆盖


----------------------------------修改 1
修改根目录下的 user.php
搜索找到$not_login_arr代码段,大概在30行,如下代码:
$not_login_arr =
array('login','act_login','register','act_register','act_edit_password','get_password','send_pwd_email','password', 'signin', 'add_tag', 'collect', 'return_to_cart', 'logout', 'email_list', 'validate_email', 'send_hash_mail', 'order_query', 'is_registered', 'check_email','clear_history','qpassword_name', 'get_passwd_question', 'check_answer');

在'check_answer'后面 添加代码: , 'oath' , 'oath_login', 'other_login'

结果 如 

$not_login_arr =
array('login','act_login','register','act_register','act_edit_password','get_password','send_pwd_email','password', 'signin', 'add_tag', 'collect', 'return_to_cart', 'logout', 'email_list', 'validate_email', 'send_hash_mail', 'order_query', 'is_registered', 'check_email','clear_history','qpassword_name', 'get_passwd_question', 'check_answer' , 'oath' , 'oath_login', 'other_login');


--------------------------------修改 2 添加调用接口
修改根目录下的user.php:
查找位置 /* 验证用户注册邮件 */
将调用代码.txt文件中的内容复制到此句上面(如果你的版本是2.7.3版本,请复制 调用代码-2.7.3.txt文件内容)



--------------------------------修改 3 插入菜单项
// admin 为 你的后台目录

文件路径 = admin/includes/inc_menu.php
插入代码 = $modules['11_system']['website'] = 'website.php?act=list';
位置 = 随意 


--------------------------------修改 4 检查权限的

文件路径 = admin/includes/inc_priv.php 
插入代码 = $purview['website'] = 'website';
位置 = 随意

-------------------------------修改 5 插入 语言包 这样 菜单 管理就出来了!!!

文件路径 = languages/zh_cn/admin/common.php
插入代码 = $_LANG['website'] = '第三方登录插件管理'; //名字你可以自己定
位置 = 随意'


-------------------------------修改 6、7 模板文件修改及登录图标安装放置,由于内容较多,单独成一个文件,请查看 默认模板安装说明.txt 文件!!



----------------------------安装过程---------------------

打开你的商城后台 , 在【系统设置】里面 看到
【第三方登录插件管理】
如果没有看到菜单,请直接浏览器访问:你的域名/admin/website.php?act=list

------------------------- 操作流程 开始-------------

第一次使用此插件需要 进行一次 初始化工作, 进入到【系统设置】-》【第三方登录插件管理】 找到 右上方按钮 【初始化插件】 点击 初始化成功,


接下来就是安装 QQ 淘宝 新浪微博 支付宝插件 就可以使用了


【【注意事项】】
1、安装并配置好登录插件后,在测试过程中,如果出现英文乱码,一种原因是未正常安装;如果安装正确,另一种原因,就是应用未通过审核上线,只有申请者的账号可以使用,需要到相应的登录管理平台,提交申请,才可所有人使用!
微博应用未通过审核,登录会提示如下错误Code:
-code:21321
-message:applications over the unaudited use restrictions!

2、当后台未初始化插件,会提示如下类似错误代码,请根据步骤说明初始化登录插件。
错误代码:
MySQL server error report:Array ( [0] => Array ( [message] => MySQL Query Error ) [1] => Array ( [sql] => SELECT user_name,password,aite_id FROM `a0927093241`.`ecs_users` WHERE aite_id = 'qq_4B73E67722FC1FBF16235BB0817EA26F' OR aite_id='4B73E67722FC1FBF16235BB0817EA26F' ) [2] => Array ( [error] => Unknown column 'aite_id' in 'field list' ) [3] => Array ( [errno] => 1054 ) ) 

ecshop 第三登录包(qq,人人,新浪微博,支付宝快捷)希望对大家有所帮助。 安装说明:一,解压到ecshop根目录,确保可以以例如 http://ecshop根域名/login/renren/authorize.php 访问 二,修改各登录式文件内的各config文件里的ID 和 Key,当然你得先去各网站申请,还有修改对应回调地址等信息。 三,因为数据库的关系,用的会员信息msn字段存储第三登录返回昵称或真实姓名,只需在后台系统设置>会员注册项设置里把“msn”改成“真实姓名”。 四,修改模板文件以添加登录按钮,有如下三个文件要修改,修改后可能需要微调css让显示更好: 1. 修改themes文件夹下flow.dwt 约790行,找到: <input type="submit" class="bnt_blue" name="login" value="{$lang.forthwith_login}" /> <!-- {if $anonymous_buy eq 1} 是否允许未登录用户购物 --> <input type="button" class="bnt_blue_2" value="{$lang.direct_shopping}" onclick="location.href='flow.php?step=consignee&direct_shopping=1'" /> <!-- {/if} --> 在如上代码下加入: <br /><br /> <a href="#" onclick='toQzoneLogin()'><img src="/login/qqlogin/qq_login.png"></a> <a href="#" onclick='toSinaWeiboLogin()'><img src="/login/sinaweibo/sinaweibo_login.png"></a><br /> <a href="#" onclick='toAlipayLogin()'><img src="/login/alipaylogin/alipay_login.png" /></a> <a href="#" onclick='toRenrenLogin()'><img src="/login/renren/renren_login.png" /></a> <script> function toQzoneLogin() { var A=window.open("login/qqlogin/redirect_to_login.php","TencentLogin","width=450,height=320,menubar=0,scrollbars=1, resizable=1,status=1,titlebar=0,toolbar=0,location=1"); } function toSinaWeiboLogin() { var A=window.open("login/sinaweibo/index.php","SinaWeiboLogin","width=640,height=360,menubar=0,scrollbars=1, resizable=1,status=1,titlebar=0,toolbar=0,location=1"); } function toAlipayLogin() { var A=window.open("login/alipaylogin/auth_authorize.php","AlipayLogin","width=950,height=500,menubar=0,scrollbars=1, resizable=1,status=1,titlebar=0,toolbar=0,location=1"); } function toRenrenLogin() { var A=window.open("login/renren/authorize.php","RenrenLogin","width=800,height=600,menubar=0,scrollbars=1, resizable=1,status=1,titlebar=0,toolbar=0,location=1"); } </script> 2. 修改themes文件user_passport.dwt 约60行,找到: <tr><td></td><td><a href="user.php?act=qpassword_name" class="f3">{$lang.get_password_by_question}</a> <a href="user.php?act=get_password" class="f3">{$lang.get_password_by_mail}</a></td></tr> 在如上代码下加入: <tr><td>使用合作网站账号登录</td><td><a href="#" onclick='toQzoneLogin()'><img src="/login/qqlogin/qq_login.png"></a> <a href="#" onclick='toSinaWeiboLogin()'><img src="/login/sinaweibo/sinaweibo_login.png"></a> <a href="#" onclick='toAlipayLogin()'><img src="/login/alipaylogin/alipay_login.png" /></a> <a href="#" onclick='toRenrenLogin()'><img src="/login/renren/renren_login.png" /></a> <script> function toQzoneLogin() { var A=window.open("login/qqlogin/redirect_to_login.php?type=user","TencentLogin","width=450,height=320,menubar=0,scrollbars=1, resizable=1,status=1,titlebar=0,toolbar=0,location=1"); } function toSinaWeiboLogin() { var A=window.open("login/sinaweibo/index.php?type=user","SinaWeiboLogin","width=640,height=360,menubar=0,scrollbars=1, resizable=1,status=1,titlebar=0,toolbar=0,location=1"); } function toAlipayLogin() { var A=window.open("login/alipaylogin/auth_authorize.php?type=user","AlipayLogin","width=950,height=500,menubar=0,scrollbars=1, resizable=1,status=1,titlebar=0,toolbar=0,location=1"); } function toRenrenLogin() { var A=window.open("login/renren/authorize.php?type=user","RenrenLogin","width=800,height=600,menubar=0,scrollbars=1, resizable=1,status=1,titlebar=0,toolbar=0,location=1"); } </script></td></tr> 约200行,找到: <a href="user.php?act=login">{$lang.want_login}</a><br /> <a href="user.php?act=get_password">{$lang.forgot_password}</a> 替换为: <a href="user.php?act=login">{$lang.want_login}</a>或<br /> <a href="#" onclick='toQzoneLogin()'><img src="/login/qqlogin/qq_login.png"></a><br /> <a href="#" onclick='toSinaWeiboLogin()'><img src="/login/sinaweibo/sinaweibo_login.png"></a><br /> <a href="#" onclick='toAlipayLogin()'><img src="/login/alipaylogin/alipay_login.png" /></a> <br /> <a href="#" onclick='toRenrenLogin()'><img src="/login/renren/renren_login.png" /></a><br /> <a href="user.php?act=get_password">{$lang.forgot_password}</a> <script> function toQzoneLogin() { var A=window.open("login/qqlogin/redirect_to_login.php?type=user","TencentLogin","width=450,height=320,menubar=0,scrollbars=1, resizable=1,status=1,titlebar=0,toolbar=0,location=1"); } function toSinaWeiboLogin() { var A=window.open("login/sinaweibo/index.php?type=user","SinaWeiboLogin","width=640,height=360,menubar=0,scrollbars=1, resizable=1,status=1,titlebar=0,toolbar=0,location=1"); } function toAlipayLogin() { var A=window.open("login/alipaylogin/auth_authorize.php?type=user","AlipayLogin","width=950,height=500,menubar=0,scrollbars=1, resizable=1,status=1,titlebar=0,toolbar=0,location=1"); } function toRenrenLogin() { var A=window.open("login/renren/authorize.php?type=user","RenrenLogin","width=800,height=600,menubar=0,scrollbars=1, resizable=1,status=1,titlebar=0,toolbar=0,location=1"); } </script> 3. 此项修改为可选。修改themes/library下member_info.lbi 文件第5行以显示第三登录的真实姓名或昵称而不是一大串字符。 {$lang.hello},<font class="f4_b">{$user_info.username}</font>, {$lang.welcome_return}! 为 {$lang.hello}<font class="f4_b">{$user_info.msn}</font>, {$lang.welcome_return}!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ye010305

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值