pierrestoffe / craft-language-redirector
自动将访客重定向到他们偏好的语言
3.1.1
2024-05-03 12:35 UTC
Requires
- craftcms/cms: ^5.0.0
- jaybizzle/crawler-detect: ^1.2
Requires (Dev)
- craftcms/phpstan: dev-main
- craftcms/rector: dev-main
README
此插件自动将访客重定向到他们偏好的语言
要求
此插件需要Craft CMS 5.0.0或更高版本。
安装
要安装插件,可以使用插件商店(在Craft控制面板中)或按照以下说明操作。
-
打开您的终端并转到您的Craft项目
cd /path/to/project
-
然后让Composer加载插件
composer require pierrestoffe/craft-language-redirector
-
在控制面板中,转到设置→插件,并点击“语言重定向器”的“安装”按钮。
语言重定向器概述
如果您曾经开发过多语言网站,您可能已经考虑过自动将访客重定向到他们偏好的语言。虽然一开始可能听起来很简单,但您显然最终意识到这并不容易。事实上,您必须考虑许多参数
- Craft中定义的站点
- 您的站点中使用的语言
- 语言切换器中选择的语言
- 访客浏览器接受的(多)语言
- 条目是否存在于目标语言中
语言重定向器混合所有这些参数,并为您提供了一个易于实现的解决方案。
配置语言重定向器
默认情况下,语言重定向器将使用您定义的所有站点作为站点/语言组合来重定向访客。如果您想覆盖默认设置(例如重命名或删除站点),您可以
- 将插件目录根目录中提供的config.php文件复制到Craft安装的
config
文件夹。 - 命名为
language-redirector.php
。 - 在
languages
数组中为语言分配站点,可以使用它们的句柄或它们的ID。例如:'en' => 'english'
或'fr' => 5
。不要忘记配置文件是多环境友好的,就像其他任何Craft配置文件一样。
如果您愿意,还可以重命名URL查询参数名称和会话键。默认情况下,它们都设置为'lang'。
阅读维基以获取更多信息。