最新公告
  • 欢迎您光临大资源网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • Ripro美化-游客提示登陆及第三方登录底部弹窗功能

    Ripro美化-游客提示登陆及第三方登录底部弹窗功能 最后编辑:2021-04-25
    增值服务: 自动发货 使用说明 安装指导 环境配置二次开发BUG修复

    喜欢美化的同学分享一个实现游客底部提示登录,并显示登陆及第三方登录按钮的小功能

    为大家提供了两款代码,一款免费的普通版,另一款二开带后台开关+js特效的版本

    教程1:恰饭版本新增后台设置+前台滑动隐藏显示效果

    第一步:打开主题footer.php文件,找到“<?php get_template_part( ‘parts/off-canvas’ ); ?>”,在这行代码前面增加以下代码

    <?php if ( !is_user_logged_in()) :?>
    <?php
    $xinghai_youke = _cao(‘xinghai_youke’);
    $xinghai_yk = _cao(‘xinghai_yk’);
    $xinghai_yk_info = _cao(‘xinghai_info’);
    ?>
    <div class=”zhankr_slogin cl” style=”opacity: 1;”>

    <div class=”wp”>
    <div class=”zhankr_slogin_info”><?php echo $xinghai_yk_info ?></div>

    <?php if($xinghai_yk[‘xinghai_pt’]) : ?>
    <div class=”zhankr_slogin_btn”>
    <a rel=”nofollow” href=”javascript:;” class=”login-btn” title=”普通登录”><i class=”fa fa-user”></i> 账号登录</a>
    </div>
    <?php endif; ?>

    <?php if ($xinghai_yk[‘xinghai_qq’]) : ?>
    <div class=”zhankr_slogin_qq”><a href=”<?php echo esc_url(home_url(‘/oauth/qq?rurl=’)).curPageURL();?>” class=”qqbutton” rel=”nofollow”><i class=”fa fa-qq”></i> QQ登录</a></div>
    <?php endif; ?>

    <?php if ($xinghai_yk[‘xinghai_wechat’]) : ?>
    <span class=”zhankr_slogin_line”></span>
    <div class=”zhankr_slogin_wechat”><a href=”<?php echo esc_url(home_url(‘/oauth/weixin?rurl=’)).curPageURL();?>” class=”wechatbutton” rel=”nofollow”><i class=”fa fa-wechat”></i> 微信登录</a></div>
    <?php endif; ?>

    <?php if ($xinghai_yk[‘xinghai_weibo’]) : ?>
    <span class=”zhankr_slogin_line”></span>
    <div class=”zhankr_slogin_weibo”>
    <a rel=”nofollow” href=”<?php echo esc_url(home_url(‘/oauth/weibo?rurl=’)).curPageURL();?>” class=”weibobutton” rel=”nofollow” ><i class=”fa fa-weibo”></i> 微博登录</a></div>
    <?php endif; ?>

    </div>

    </div>

    <?php endif; ?>

    第二步:打开diy.css或者父主题的app.css,添加下面样式

    /*游客提示登录*/
    .site-header{
    transition: All 0.5s ease-in-out;
    -webkit-transition: All 0.5s ease-in-out;
    -moz-transition: All 0.5s ease-in-out;
    -o-transition: All 0.5s ease-in-out;
    }
    .zhankr_slogin_btn i.fa.fa-user{
    color: #fff !important;
    }
    .zhankr_slogin {
    position: fixed;
    z-index: 99;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 25px 0;
    text-align: center;
    height: auto;
    line-height: 45px;
    background: #f9f9f9;
    border-top: 1px solid #fff;
    font-family: microsoft yahei;
    transition: All 0.5s ease-in-out;
    -webkit-transition: All 0.5s ease-in-out;
    -moz-transition: All 0.5s ease-in-out;
    -o-transition: All 0.5s ease-in-out;
    background: rgba(2, 10, 18, .7);
    }
    @media (max-width:767px) {
    .zhankr_slogin {
    display: none
    }
    }
    .zhankr_slogin .wp {
    width: 100%;
    align-content: center;
    }
    .zhankr_slogin_info {
    display: inline-block;
    font-size: 22px;
    color: #fff;
    letter-spacing: 2px;
    height: 40px;
    line-height: 40px;
    font-weight: 300;
    }
    .zhankr_slogin_info a {
    color: #3d7eff;
    }
    .zhankr_slogin_btn {
    display: inline-block;
    line-height: 40px;
    height: 40px;
    margin: 0 8px;
    }
    .zhankr_slogin_btn a {
    display: block;
    background: #673AB7;
    color: #fff;
    padding: 0 30px;
    border-radius: 3px;
    font-size: 16px;
    border-radius: 50px;
    }
    .zhankr_slogin_qq .fa-qq, .zhankr_slogin_wechat .fa-wechat, .loginbutton .fa-user {
    color: #fff;
    margin-right: 3px;
    }
    .zhankr_slogin_line {
    display: inline-block;
    *zoom: 1;
    *display: inline;
    width: 1px;
    height: 10px;
    /*background: #f6f6f6;*/
    }
    .zhankr_slogin_qq {
    border-radius: 10%;
    display:inline-block !important;
    zoom:1;
    display:inline;
    line-height:40px;
    height:40px;
    margin:0 8px;
    white-space: nowrap;

    }
    .zhankr_slogin_qq a {
    display: block;
    color: #fff;
    padding: 0 30px;
    border-radius: 3px;
    font-size: 16px;
    background: #2581ff;
    border-radius: 50px;
    }
    .zhankr_slogin_wechat{
    display:inline-block;
    *display:inline;
    *zoom:1;
    line-height:40px;
    height:40px;
    margin:0 8px;
    white-space: nowrap;

    }
    .zhankr_slogin_wechat a{
    display: block;
    color: #fff;
    padding: 0 30px;
    border-radius: 3px;
    font-size: 16px;
    background: #2bac19;
    border-radius: 50px;
    }

    .zhankr_slogin_weibo {
    border-radius: 10%;
    display:inline-block !important;
    zoom:1;
    display:inline;
    line-height:40px;
    height:40px;
    margin:0 8px;
    white-space: nowrap;

    }
    .zhankr_slogin_weibo a {
    display: block;
    background: #ec2546;
    color: #fff;
    padding: 0 30px;
    border-radius: 3px;
    font-size: 16px;
    border-radius: 50px;
    }

    @media (max-width:768px) {
    .zhankr_slogin {
    display: none;

    }
    }
    /*游客提示登录*/

    第三步:JS添加到你任意可以被引用的js文件中即可

    //底部浮动
    var AnimationPlay = false;
    var LayerDisplay = true;
    var Win_scrollTop = jQuery(window).scrollTop();
    jQuery(window).scroll(function() {
    if (AnimationPlay) {
    return;
    }

    var Win_scrollTop2 = jQuery(window).scrollTop();
    if (Win_scrollTop2 > Win_scrollTop) {
    if (LayerDisplay) {
    LayerDisplay = false;
    AnimationPlay = true;

    jQuery(‘.zhankr_slogin’).stop().animate({
    ‘bottom’: ‘-130px’,
    ‘opacity’: ‘0’,
    ‘visibility’: ‘hidden’
    }, 500, function() {
    AnimationPlay = false;
    });
    }

    } else if (Win_scrollTop2 <= Win_scrollTop) {
    if (!LayerDisplay) {
    LayerDisplay = true;
    AnimationPlay = true;

    jQuery(‘.zhankr_slogin’).stop().animate({
    ‘bottom’: ‘0px’,
    ‘opacity’: ‘1’,
    ‘visibility’: ‘visible’
    }, 300, function() {
    AnimationPlay = false;
    });
    }
    }
    Win_scrollTop = Win_scrollTop2;
    });

    第四步:添加功能函数到functions.php文件底部

    //游客提示登录
    function curPageURL()
    {
    $pageURL = ‘http’;

    if ($_SERVER[“HTTPS”] == “on”)
    {
    $pageURL .= “s”;
    }
    $pageURL .= “://”;

    $pageURL .= $_SERVER[“SERVER_NAME”] . $_SERVER[“REQUEST_URI”];
    return $pageURL;
    }

    第五步:添加后台功能打开ripro/inc/codestar-framework/options/diy-options.php,当然也可以集成自己子主题中!

    // 登录设置
    CSF::createSection($prefix, array(
    ‘title’ => ‘登录设置’,
    ‘icon’ => ‘fa fa-address-card’,
    ‘description’ => ‘登录相关设置( 注意:<font color=”red”> “ 千万别手贱点击全部重置。 ” </font>)’,
    ‘fields’ => array(

    // 开启登录鸭嘴动效
    array(
    ‘id’ => ‘xinghai_login_yazui’,
    ‘type’ => ‘switcher’,
    ‘title’ => ‘开启登录鸭嘴特效’,
    ‘default’ => true,
    ),
    // 开启游客提示登录
    array(
    ‘id’ => ‘xinghai_youke’,
    ‘type’ => ‘switcher’,
    ‘title’ => ‘开启未登录提示’,
    ‘default’ => true,
    ),
    // 游客登录提示标语
    array(
    ‘id’ => ‘xinghai_info’,
    ‘type’ => ‘textarea’,
    ‘title’ => ‘未登录提示标语’,
    ‘default’ => ‘仅开放社交账号登录’,
    ‘dependency’ => array(‘xinghai_youke’, ‘==’, ‘true’),
    ‘help’ => ‘<br><a rel=”nofollow” href=”/vip” title=”VIP”>开通VIP</a> 享更多特权,建议使用微信登录’,
    ),
    // 登录设置(开启游客提示登录按钮后生效)
    array(
    ‘id’ => ‘xinghai_yk’,
    ‘type’ => ‘fieldset’,
    ‘title’ => ‘登录授权设置’,
    ‘fields’ => array(

    array(
    ‘type’ => ‘notice’,
    ‘style’ => ‘success’,
    ‘content’ => ‘QQ互联官网 <a target=”_blank” href=”https://connect.qq.com/”>点击进入</a>
    <br> 微信开放平台 <a target=”_blank” href=”https://open.weixin.qq.com/”>点击进入</a>
    <br> 微博开发平台 <a target=”_blank” href=”https://open.weibo.com/”>点击进入</a>’,
    ),
    // 账号登录
    array(
    ‘id’ => ‘xinghai_pt’,
    ‘type’ => ‘switcher’,
    ‘title’ => ‘开启账号登录’,
    ‘default’ => true,
    ),
    // QQ登录
    array(
    ‘id’ => ‘xinghai_qq’,
    ‘type’ => ‘switcher’,
    ‘title’ => ‘开启QQ登录’,
    ‘default’ => true,
    ),
    // 微信登录
    array(
    ‘id’ => ‘xinghai_wechat’,
    ‘type’ => ‘switcher’,
    ‘title’ => ‘开启微信登录’,
    ‘default’ => true,
    ),
    // 微博登录
    array(
    ‘id’ => ‘xinghai_weibo’,
    ‘type’ => ‘switcher’,
    ‘title’ => ‘开启微博登录’,
    ‘default’ => true,
    ),
    ),
    ‘dependency’ => array(‘xinghai_youke’, ‘==’, ‘true’),
    ),

    array(
    ‘type’ => ‘notice’,
    ‘style’ => ‘success’,
    ‘content’ => ‘友情提示:最好就使用一个触发条件,当然也可以两个一起开启,只是仅会触发全局’,
    ),
    // 全局触发补充资料
    array(
    ‘id’ => ‘xinghai_quanju_chufa’,
    ‘type’ => ‘switcher’,
    ‘title’ => ‘开启全局触发补充资料’,
    ‘default’ => true,
    ),
    // 个人中心触发补充资料
    array(
    ‘id’ => ‘xinghai_user_chufa’,
    ‘type’ => ‘switcher’,
    ‘title’ => ‘开启个人中心触发补充资料’,
    ‘default’ => true,
    ),

    ),
    ));

    教程2:普通版本

    1.打开ripro目录下的footer.php文件,搜索代码 parts/off-canvas 添加代码到箭头位置

    <div class=”xh_slogin cl” style=”opacity: 1;”>
    <div class=”wp”>
    <div class=”xh_slogin_info”>建议使用QQ登录</div>
    <div class=”xh_slogin_btn”>
    <a rel=”nofollow” href=”javascript:;” class=”login-btn” title=”普通登录”><i class=”fa fa-user”></i> 账号登录</a>
    </div>
    <div class=”xh_slogin_qq”><a href=”<?php echo esc_url(home_url(‘/oauth/qq?rurl=’)).curPageURL();?>” class=”qqbutton” rel=”nofollow”><i class=”fa fa-qq”></i> QQ登录</a></div>
    <span class=”xh_slogin_line”></span>
    <div class=”xh_slogin_wechat”><a href=”<?php echo esc_url(home_url(‘/oauth/weixin?rurl=’)).curPageURL();?>” class=”wechatbutton” rel=”nofollow”><i class=”fa fa-wechat”></i> 微信登录</a></div>
    <span class=”xh_slogin_line”></span>
    <div class=”xh_slogin_weibo”>
    <a rel=”nofollow” href=”<?php echo esc_url(home_url(‘/oauth/weibo?rurl=’)).curPageURL();?>” class=”weibobutton” rel=”nofollow” ><i class=”fa fa-weibo”></i> 微博登录</a></div>
    </div>
    </div>

    2.添加CSS

    /*游客提示登录*/
    .site-header{
    transition: All 0.5s ease-in-out;
    -webkit-transition: All 0.5s ease-in-out;
    -moz-transition: All 0.5s ease-in-out;
    -o-transition: All 0.5s ease-in-out;
    }
    .xh_slogin_btn i.fa.fa-user{
    color: #fff !important;
    }
    .xh_slogin {
    position: fixed;
    z-index: 99;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 25px 0;
    text-align: center;
    height: auto;
    line-height: 45px;
    background: #f9f9f9;
    border-top: 1px solid #fff;
    font-family: microsoft yahei;
    transition: All 0.5s ease-in-out;
    -webkit-transition: All 0.5s ease-in-out;
    -moz-transition: All 0.5s ease-in-out;
    -o-transition: All 0.5s ease-in-out;
    background: rgba(2, 10, 18, .7);
    }
    @media (max-width:767px) {
    .xh_slogin {
    display: none
    }
    }
    .xh_slogin .wp {
    width: 100%;
    align-content: center;
    }
    .xh_slogin_info {
    display: inline-block;
    font-size: 22px;
    color: #fff;
    letter-spacing: 2px;
    height: 40px;
    line-height: 40px;
    font-weight: 300;
    }
    .xh_slogin_info a {
    color: #3d7eff;
    }
    .xh_slogin_btn {
    display: inline-block;
    line-height: 40px;
    height: 40px;
    margin: 0 8px;
    }
    .xh_slogin_btn a {
    display: block;
    background: #673AB7;
    color: #fff;
    padding: 0 30px;
    border-radius: 3px;
    font-size: 16px;
    border-radius: 50px;
    }
    .xh_slogin_qq .fa-qq, .xh_slogin_wechat .fa-wechat, .loginbutton .fa-user {
    color: #fff;
    margin-right: 3px;
    }
    .xh_slogin_line {
    display: inline-block;
    *zoom: 1;
    *display: inline;
    width: 1px;
    height: 10px;
    /*background: #f6f6f6;*/
    }
    .xh_slogin_qq {
    border-radius: 10%;
    display:inline-block !important;
    zoom:1;
    display:inline;
    line-height:40px;
    height:40px;
    margin:0 8px;
    white-space: nowrap;

    }
    .xh_slogin_qq a {
    display: block;
    color: #fff;
    padding: 0 30px;
    border-radius: 3px;
    font-size: 16px;
    background: #2581ff;
    border-radius: 50px;
    }
    .xh_slogin_wechat{
    display:inline-block;
    *display:inline;
    *zoom:1;
    line-height:40px;
    height:40px;
    margin:0 8px;
    white-space: nowrap;

    }
    .xh_slogin_wechat a{
    display: block;
    color: #fff;
    padding: 0 30px;
    border-radius: 3px;
    font-size: 16px;
    background: #2bac19;
    border-radius: 50px;
    }

    .xh_slogin_weibo {
    border-radius: 10%;
    display:inline-block !important;
    zoom:1;
    display:inline;
    line-height:40px;
    height:40px;
    margin:0 8px;
    white-space: nowrap;

    }
    .xh_slogin_weibo a {
    display: block;
    background: #ec2546;
    color: #fff;
    padding: 0 30px;
    border-radius: 3px;
    font-size: 16px;
    border-radius: 50px;
    }

    @media (max-width:768px) {
    .xh_slogin {
    display: none;

    }
    }
    /*游客提示登录*/

    3.添加功能函数到functions.php文件底部

    //游客提示登录
    function curPageURL()
    {
    $pageURL = ‘http’;

    if ($_SERVER[“HTTPS”] == “on”)
    {
    $pageURL .= “s”;
    }
    $pageURL .= “://”;

    $pageURL .= $_SERVER[“SERVER_NAME”] . $_SERVER[“REQUEST_URI”];
    return $pageURL;
    }

    猜你在找

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    大资源网
    一个高级程序员模板开发平台
    • 2021-04-25Hi,初次和大家见面了,请多关照!

    发表评论

    售后服务:

    • 售后服务范围 1、商业模板使用范围内问题免费咨询
      2、源码安装、模板安装(一般 ¥50-300)服务答疑仅限SVIP用户
      3、单价超过200元的模板免费一次安装,需提供服务器信息。
      付费增值服务 1、提供dedecms模板、WordPress主题、discuz模板优化等服务请详询在线客服
      2、承接 WordPress、DedeCMS、Discuz 等系统建站、仿站、开发、定制等服务
      3、服务器环境配置(一般 ¥50-300)
      4、网站的问题处理(需额外付费,500元/次/质保三个月)
      售后服务时间 周一至周日(法定节假日除外) 9:00-23:00
      免责声明 本站所提供的模板(主题/插件)等资源仅供学习交流,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担,有部分资源为网上收集或仿制而来,若模板侵犯了您的合法权益,请来信通知我们(Email: 3482249445@qq.com),我们会及时删除,给您带来的不便,我们深表歉意!

    Hi, 如果你对这款模板有疑问,可以跟我联系哦!

    联系作者
    • 7030会员总数(位)
    • 163675资源总数(个)
    • 2704本周发布(个)
    • 2094今日发布(个)
    • 3679稳定运行(天)

    开通VIP 知识课堂
    升级SVIP尊享更多特权立即升级
    My title page contents
    召唤伊斯特瓦尔