如果直接在前端展示全部快捷登陆按钮而后台又没有做需要设置,那也影响网站体验的。
所以就想到通过实现讯睿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>
讯睿CMS模版中自定义阅读量数据的调用写法
讯睿CMS首页模版调用分页及分页数写法,在这里还是使用的module循环调用的。
实现related讯睿CMS内容页关联调用排除当前文章信息
讯睿CMS实现仿wordpress博客框架按时间归档信息展示
有的时候使用讯睿CMS做网站的时候需要获取会员上次登陆时间,分析框架发现了dr_member_login表用于记录会员登录时间,于是调用最近一次登录记录即可。
有的时候我们需要实现打开内容页直接定位到某天留言位置,所以就需要用的锚点的。自定义评论调用。