修改 Chevereto 图床程序 给登录页面添加公共头部和尾部

发布于 2020-06-27

修改 Chevereto 图床程序 给登录页面添加公共头部和尾部

默认情况下,Chevereto 图床程序注册和登录页面不显示公共头部和尾部,如果我们要显示公共的头部和尾部的话,可以通过修改源码实现。本文简单整理了一下修改的方法,如果你也想在登录页面显示公共头和尾的话,可以根据下面的说明来修改。

源码修改

1、修改 login.php 文件

需要修改三处,一处为头部引用代码,另一处为背景调用代码,还有一处是尾部调用代码。

a. 修改头部引用代码

找到下面这段代码:

<?php G\Render\include_theme_file('head'); ?>

替换为:

<?php G\Render\include_theme_header(); ?>

b. 修改背景调用代码

找到下面这段代码:

<?php G\Render\include_theme_file('snippets/quickty/background_cover'); ?>

替换为:

<?php G\Render\include_theme_file('snippets/homepage_cover_slideshow'); ?>

c. 修改尾部代码

找到下面这段代码:

<?php G\Render\include_theme_file('snippets/quickty/top_left'); ?>

替换为:

<div id="home-cover-footer">
    <?php _se('Powered by Chevereto')?>
</div>

2、修改 header.php 文件

需要修改两处,一处修改 class 内容,另一处为修改 logo 地址。

a. 修改 class 内容

找到下面这段代码:

if (G\get_route_name() == 'index') {
    $body_class = CHV\getSetting('homepage_style');
    if (function_exists('get_list')) {
        $list = get_list();
        $hasPrev = $list->has_page_prev;
        if ($hasPrev) {
            $body_class = '';
        } else {
            $top_bar_class = in_array(CHV\getSetting('homepage_style'), ['landing', 'split']) ? 'black' : get_theme_top_bar_color();
        }
    } else {
        $top_bar_class = 'black';
    }
}

在后面追加:

// 给 body 和 header 指定样式名称,跟首页保持一致,从而达到首页的头部效果
else if (G\get_route_name() == 'login' or G\get_route_name() == 'signup') {
    $body_class = 'full--wh landing'; 
    $top_bar_class = 'transparent black'; 
}

b. 修改 logo 地址

找到下面这段代码:

if ($body_class && G\get_route_name() == 'index' and in_array(CHV\getSetting('homepage_style'), ['landing', 'split'])) {
    $logo_header .= '_homepage';
}

在后面追加:

// 给 LOGO 指定样式名称,跟首页保持一致,从而达到首页的 LOGO 效果
else  if ($body_class && (G\get_route_name() == 'login' or G\get_route_name() == 'signup') and in_array(CHV\getSetting('homepage_style'), ['landing', 'split'])) {
    $logo_header .= '_homepage';
}

效果对比

修改前:

修改后:

结束语

通过修改上述代码(共五处),就可以让登录页面拥有和首页一样的公共头部和尾部,还可以拥有动态背景。本文是以登录页面为例来说明的,注册页面的修改方法跟登录页面是一样的。如果有任何意见或建议,欢迎在下方评论处留言。

喜欢 6
奋楫笃行,臻于至善!

相关文章

亚马逊云服务器免费使用一年最新申请教程

亚马逊云提供了每月 750 个小时的免费云服务器 EC2 使用服务,这对于小白站长来说真的是太香了,可以申请一台  1GB 内存、30GB 硬盘的 云服务器实例,免费使用一年。2019 年就曾写过一篇...
阅读全文

使用 PHP 类库 PHP QR Code 生成二维码

PHP QR Code 是一个 PHP 二维码生成类库,利用它我们可以很轻松地生成二维码,本站近期新增了一个扫二维码在手机端查看的功能,所以,想顺便分享一下使用 PHP 类库 PHP QR Code ...
阅读全文

给网站添加随时间变化的动态问候语/欢迎词

我们在访问某些网站的时候,经常会在网站顶部看到动态问候语,比如早晨八点多显示 “早上好,今天又是美好的一天!”,这样做可以很好地提升网站用户体检,所以,今天为大家简单分享一下实现代码,分 JavaSc...
阅读全文

PHP 随机图片接口 API 实现方案及源码分享

之前分享过一篇关于在网站中生成随机句子的文章 WordPress 博客集成 Hitokoto 一言经典语句功能,今天为大家再分享一下生成随机图片的过程,实现方案跟之前的一言生成方法类似,可以快速实现在...
阅读全文

修改 Chevereto 网站标题并让标题支持翻译

Chevereto 是一款优秀的图床程序,我们可以使用它来托管图片。默认情况下,Chevereto 的标题是不支持翻译的,如果我们想实现标题翻译,例如,在简体中文环境下,首页标题展示为 “夏日阳光 -...
阅读全文

如何修改 Chevereto 网站底部的版权说明信息

Chevereto 图床程序页面底部的默认版权信息是 Powered by Chevereto,如果我们想自定义底部的版权信息,比如加上备案号,可以通过修改程序的源代码来实现。本文分享一种比较简单通用...
阅读全文

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注