handsome主题自带登录功能为页面右上dropdown部分针对登录前后的两种表单,现希望仅登录后才展示表单,登录前按钮则直接跳转至登录页,本页配合使用GmLogin插件。

修改/www/wwwroot/blog.kdrnn.online/usr/themes/handsome/component/headnav.php中登录管理部分(原代码该部分已前后注释,此处保留注释)。

<?php if (!in_array('hideLogin', Utils::checkArray($this->options->featuresetup))): ?>
    <!--登录管理-->
    <li class="dropdown" id="easyLogin">
        <?php if($this->user->hasLogin()): ?>
            <!-- 已登录状态 -->
            <a onclick="return false" data-toggle="dropdown" class="dropdown-toggle clear" data-toggle="dropdown">
                <span class="thumb-sm avatar pull-right m-t-n-sm m-b-n-sm m-l-sm">
                    <img class="img-circle img-40px" src="<?php echo Utils::getAvator($this->user->mail,65) ?>">
                    <i class="on md b-white bottom"></i>
                </span>
                <span class="hidden-sm hidden-md"><?php $this->user->screenName(); ?></span>
                <b class="caret"></b>
            </a>
            <ul class="dropdown-menu animated fadeInRight" id="Logged-in">
                <li class="wrapper b-b m-b-sm bg-white m-t-n-xs">
                    <div>
                        <?php
                        $time= date("H",time()+($this->options->timezone - idate("Z")));
                        $percent= $time/24;
                        $percent= sprintf("%01.2f", $percent*100).'%';
                        ?>
                        <?php if($time>=6 && $time<=11): ?>
                            <p><?php _me("早上好,") ?><?php $this->user->screenName(); ?>.</p>
                        <?php elseif($time>=12 && $time<=17): ?>
                            <p><?php _me("下午好,") ?><?php $this->user->screenName(); ?>.</p>
                        <?php else : ?>
                            <p><?php _me("晚上好,") ?><?php $this->user->screenName(); ?>.</p>
                        <?php endif; ?>
                    </div>
                    <div class="progress progress-xs m-b-none dker">
                        <div class="progress-bar progress-bar-info" data-toggle="tooltip" data-original-title="<?php _me("时间已经度过"); echo $percent; ?>" style="width: <?php echo $percent; ?>"></div>
                    </div>
                </li>
                <li>
                    <a target="_blank" href="<?php $this->options->adminUrl(); ?>write-post.php">
                        <i style="position: relative;width: 30px;margin: -11px -10px;margin-right: 0px;overflow: hidden;line-height: 30px;text-align: center;" class="fontello fontello-edit"></i><span><?php _me("新建文章") ?></span>
                    </a>
                </li>
                <li>
                    <a target="_blank" href="<?php $this->options->adminUrl(); ?>manage-comments.php"><i style="position: relative;width: 30px;margin: -11px -10px;margin-right: 0px;overflow: hidden;line-height: 30px;text-align: center;" class="glyphicon glyphicon-comment"></i>
                        <span class="badge pull-right"><?php $stat = Typecho_Widget::widget('Widget_Stat');$stat->waitingCommentsNum(); ?></span>
                        <span><?php _me("评论管理") ?></span></a>
                </li>
                <?php if($this->user->hasLogin()): ?>
                    <li>
                        <a target="_blank" href="<?php $this->options->adminUrl(); ?>"><i style="position: relative;width: 30px;margin: -11px -10px;margin-right: 0px;overflow: hidden;line-height: 30px;text-align: center;" class="fontello fontello-cogs"></i><span><?php _me("后台管理") ?></span></a>
                    </li>
                <?php endif; ?>
                <li class="divider"></li>
                <li>
                    <a id="sign_out" no-pjax href="<?php $this->options->logoutUrl(); ?>"><?php _me("退出") ?></a>
                </li>
            </ul>
        <?php else: ?>
            <!-- 未登录状态:直接跳转登录页 -->
            <a href="<?php GmLogin_Plugin::url('login'); ?>" class="clear">
                <span class="feathericons"><i data-feather="key"></i></span>
                <b class="caret"></b>
            </a>
        <?php endif; ?>
    </li>
    <!--/登录管理-->
<?php endif; ?>

如此,未登录状态点击按钮不会再产生表单,而是直接跳转至登录页面。

最后修改:2025 年 07 月 04 日
如果觉得我的文章对你有用,请随意赞赏