• 正文概述
  • 功能介绍

    对于非管理员用户呈现会员中心界面,同时根据用户组判断显示的导航栏,对达到贡献者用户组级别以上的用户显示文章和评论的相关功能,对QQ邮箱进行验证,获取QQ头像,这一切都是通过js进行控制。本项目算不上模板和插件,相当于一个对于typecho后台的调整,通过js对dom层的操作改变后台界面,但是不对typecho原本的功能样式进行修改,所以使用者可以随意的还原文件或者重新添加代码,这不会影响程序的使用。


    主题截图

    Typecho-user:Typecho前台会员中心插图
    Typecho-user:Typecho前台会员中心插图2

     

    Typecho-user:Typecho前台会员中心插图4
    Typecho-user:Typecho前台会员中心插图6

    安装教程

    1.备份原有的admin/header.php,将文件覆盖到根目录。

    2.访问域名/member.php进入会员中心入口。

    更新日志

    2019/04/10:对后台风格提供了支持,进入测试阶段

    2019/03/11:新增了对QQ邮箱的识别并生成QQ头像,在会员中心全局调用

    2019/03/09:修复了提示框被遮挡和错位的问题,美化了登录页面,新定义了网站logo

    2019/03/06:原始版本


    主要实现代码

    下列代码主要在admin/header.php的head标签对中,如果因为typecho更新导致该文件有很大变化,或者发现上传覆盖后出现报错,可以手动复制下发代码添加。

    <?php if($user->group != "administrator"): ?>
    <link rel="stylesheet" href="https://cdn.bootcss.com/font-awesome/4.7.0/css/font-awesome.css">
    <link rel="stylesheet" href="<?php%20$options->siteUrl();%20?>/user/user.css?v=1.10">
    <script>
    var UserLink="<?php $options->adminUrl('profile.php'); ?>";
    var UserPic="<?php $email =$user->mail; if($email){if(strpos($email,'@qq.com') !==false){$email=str_replace('@qq.com','',$email);echo '//q1.qlogo.cn/g?b=qq&nk='.$email.'&';}else{$email= md5($email);echo '//cdn.v2ex.com/gravatar/'.$email.'?';}}else{echo '//cdn.v2ex.com/gravatar/null?';} ?>";
    var SiteLink="<?php $options->siteUrl(); ?>";
    var UserName="<?php $user->screenName(); ?>";
    var UserGroup="<?php $user->group(); ?>";
    var SiteName="<?php $options->title(); ?>";
    var MenuTitle="<?php $menu->title(); ?>";
    </script>
    <style>
    <?php if($menu->title == "网站概要"): ?>
    .typecho-page-main div:nth-child(4){display:none;}
    <?php endif; ?>
    <?php if($menu->title == "登录到".$options->title): ?>
    .popup{width:100% !important;
    left:0px !important;
    top:0px !important;}
    <?php endif; ?>
    </style>
    <?php endif; ?>

    另一部分在admin/fonter.php中,因为typecho自带了jquery,所以需要让它生效来节约代码。

    <?php if($user->group != "administrator"): ?>
    <script src="<?php%20$options->siteUrl();%20?>/user/user.js?v=1.02"></script>
    <?php endif; ?>

    下方的判断相当于是否开启后台模板,如果去掉如下代码,将会让界面风格在后台生效(目前还处于测试界面,需要更多反馈意见)

    <?php if($user->group != "administrator"): ?>
    <?php endif; ?>

    本站所提供的主题和插件等资源及信息均搜集自互联网,我们无法保证所提供资源的安全性、可用性、可靠性、稳定性,用户在下载后及使用前需对其进行安全检测和漏洞分析,因使用本站提供的资源所导致的任何损失(包括但不限于:服务器被入侵、服务器感染木马病毒、网站被挂马、网站内容或文件被篡改、服务器被留下后门、服务器数据丢失、网站数据丢失等)全部由用户自行承担,本站不承担任何法律责任及连带责任。
    79UI网 » Typecho-user:Typecho前台会员中心

    发表评论