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 图床程序托管图片,而且喜欢折腾的话,可以参考本文的方法进行修改。如果有任何意见或建议,欢迎在下方评论处留言。