实现讯睿CMS根据后台是否设置判断展示快捷登陆按钮

      发布在:后端技术      评论:0 条评论

如果直接在前端展示全部快捷登陆按钮而后台又没有做需要设置,那也影响网站体验的。

所以就想到通过实现讯睿cms根据后台是否设置快捷登陆API密钥等信息来决定展示快捷登陆按钮。

具体模版实现代码如下:

<div class="xh-form-group xh-mT20">
<label>快速登录</label>
<div class="xh-social">
<?php
   $result = \Phpcmf\Service::M()->db->table('member_setting')->where('name','oauth')->get()->getRowArray();
   $oauth=dr_string2array($result['value']);
   if($oauth['login'] && $oauth['weixin']['id'] && $oauth['weixin']['value']){ ?>
               <a title="微信" href="{Router::oauth_url('weixin', 'login')}" class="xh-social-item xh-wechat"></a>
<? }
if($oauth['login'] && $oauth['qq']['id'] && $oauth['qq']['value']){ ?>
<a title="QQ" href="{Router::oauth_url('qq', 'login')}" class="xh-social-item xh-qq"></a>
<? }
if($oauth['login'] && $oauth['weibo']['id'] && $oauth['weibo']['value']){ ?>
<a title="微博" href="{Router::oauth_url('weibo', 'login')}" class="xh-social-item xh-weibo"></a> <?php } ?> </div>
</div>

原默认模版代码也贴上方便以后查阅

<ul class="login-oauth">
<li>
<a href="{Router::oauth_url('qq', 'login')}"> <img src="{THEME_PATH}assets/oauth/qq.png"> </a>
</li>
<li>
<a href="{Router::oauth_url('weibo', 'login')}"> <img src="{THEME_PATH}assets/oauth/weibo.png"> </a>
</li>
<li>
<a href="{Router::oauth_url('weixin', 'login')}"> <img src="{THEME_PATH}assets/oauth/weixin.png"> </a>
</li>
</ul>


热门推荐