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

发布于 2022-06-28

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

Chevereto 是一款优秀的图床程序,我们可以使用它来托管图片。默认情况下,Chevereto 的标题是不支持翻译的,如果我们想实现标题翻译,例如,在简体中文环境下,首页标题展示为 “夏日阳光 – 免费图片上传, 专业图片外链, 免费公共图床”,可以通过修改程序源码的方式来实现。

一、首页

标题可以在仪表盘中自定义,如果想支持翻译,修改方法如下:

1、标题自定义

在 仪表盘/设置/网站 中自定义标题,将网站名称设置为 Pieruo,将网站标题设置为 “Pieruo image hosting”。

2、让标题支持翻译

修改 head.php 文件,位置:/chevereto/app/routes/route.index.php,在末尾找到:

$handler::setVar('doctitle', CHV\Settings::get('website_doctitle'));
$handler::setVar('pre_doctitle', CHV\Settings::get('website_name'));

修改为:

$handler::setVar('doctitle', _s(CHV\Settings::get('website_doctitle')));
$handler::setVar('pre_doctitle', _s(CHV\Settings::get('website_name')));

这样,标题就支持翻译了。

3、添加翻译内容

修改 zh-CN.po.cache.php 文件,位置:/chevereto/app/content/languages/cache/zh-CN.po.cache.php,以简体中文环境为例,在 $translation_table 中添加下述翻译内容:

"Pieruo" => [
    0 => "夏日阳光",
],
"Pieruo image hosting" => [ 
    0 => "免费图片上传, 专业图片外链, 免费公共图床", 
],

其他语言环境类似,可根据实际情况自行添加翻译内容。

4、效果预览

通过以上三步,就可以实现标题自定义并支持翻译,默认显示 “Pieruo – Pieruo image hosting”,在简体中文环境下会翻译为 “夏日阳光 – 免费图片上传, 专业图片外链, 免费公共图床”。

二、其他页面

按上述步骤操作后,发现只对首页有效果,首页除外的其他页面标题还是不支持翻译,可按下述方法修改:

1、修改方法

编辑 web.php 文件,位置:/chevereto/app/web.php,全局搜索:

getSetting('website_name')

统一替换为:

_s(getSetting('website_name'))

即可。

2、预览效果

以注册页面为例,预览效果如下:

 

三、自定义页面

按上述步骤操作后,其他页面都 OK 了,但是自定义页面比较特殊,标题名称还是不支持翻译,比如 privacy 页面,如下图所示:

让标题支持翻译,可按下述方法进行修改:

1、修改方法

编辑 route.page.php 文件,位置:/chevereto/app/routes/route.page.php,在末尾处找到:

$page_metas = [
    'pre_doctitle' => $page['title'],
    'meta_description' => htmlspecialchars($page['description']),
    'meta_keywords' => htmlspecialchars($page['keywords'])
];

修改为:

$page_metas = [
    'pre_doctitle' => _s($page['title']),
    'meta_description' => htmlspecialchars($page['description']),
    'meta_keywords' => htmlspecialchars($page['keywords'])
];

2、效果预览

修改后的预览效果如下:

结束语

本文简单整理了一下通过 Chevereto 程序搭建图床后,修改默认标题以及让标题支持翻译的方法,如果你也使用 Chevereto 图床程序托管图片,而且喜欢折腾的话,可以参考本文的方法进行修改。如果有任何意见或建议,欢迎在下方评论处留言。

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

相关文章

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

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

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

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

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

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

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

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

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

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

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

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

发表回复

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