dachcom-digital / i18n
Pimcore I18n 管理器。
v5.0.7
2024-06-20 14:20 UTC
Requires
- geoip2/geoip2: ^2.0
- pimcore/pimcore: ^11.0
- symfony/intl: ^6.2
Requires (Dev)
- dev-master
- v5.0.7
- v5.0.6
- v5.0.5
- v5.0.4
- v5.0.3
- v5.0.2
- v5.0.1
- v5.0.0
- 4.x-dev
- v4.1.13
- v4.1.12
- v4.1.11
- v4.1.10
- v4.1.9
- v4.1.8
- v4.1.7
- v4.1.6
- v4.1.5
- v4.1.4
- v4.1.3
- v4.1.2
- v4.1.1
- v4.1.0
- v4.0.6
- v4.0.5
- v4.0.4
- v4.0.3
- v4.0.2
- v4.0.1
- v4.0.0
- 3.x-dev
- v3.2.10
- v3.2.9
- v3.2.8
- v3.2.7
- v3.2.6
- v3.2.5
- v3.2.4
- v3.2.3
- v3.2.2
- v3.2.1
- v3.2.0
- v3.1.1
- v3.1.0
- v3.0.1
- v3.0.0
- 2.4.x-dev
- v2.4.2
- v2.4.1
- v2.4.0
- v2.3.2
- v2.3.1
- v2.3.0
- v2.2.3
- v2.2.2
- v2.2.1
- v2.2.0
- v2.1.4
- v2.1.3
- v2.1.2
- v2.1.1
- v2.1.0
- v2.0.1
- v2.0.0
This package is auto-updated.
Last update: 2024-09-12 12:18:33 UTC
README
方案
介绍
Pimcore 已经自带了一些构建国际化网站的优秀功能。但有一些差距我们需要自己处理:搜索引擎指南、基于地理位置的重定向、内部文档的动态链接处理,当然:每个上下文中的完全合格 URL。这个捆绑包可以帮助你掌握这些挑战,并给你自由来制定复杂的 URL 构建和(国家)基于本地化策略。 在开始之前,请务必阅读I18n 概览页面!
发布计划
安装
"require" : { "dachcom-digital/i18n" : "~5.0.0" }
将捆绑包添加到 bundles.php
return [ I18nBundle\I18nBundle::class => ['all' => true], ];
- 执行:
$ bin/console pimcore:bundle:install I18nBundle
升级
- 执行:
$ bin/console doctrine:migrations:migrate --prefix 'I18nBundle\Migrations'
特性
- 使用 symfony 的默认路由器在任何上下文中生成完全合格的 URL
- 地理位置重定向(了解更多关于重定向适配器的信息 这里)
- 多亏了硬链接元素,你可以轻松地创建包含附加国家信息的网页副本,而不必添加和维护重复内容
- 管理 href-lang 标签
- 域名映射(例如:
domain.com
)和/或语言缩略名(例如:/en
)策略 - 为硬链接树提供 主页映射
在开始之前
当使用此捆绑包时,你应该
- 不 使用任何路由器,而使用默认的
RouterInterface
对象。 - 不 使用
pimcore_url
或$staticRoute->assemble()
,而是使用默认的RouterInterface
- 将你的
LinkGeneratorInterface
对象扩展到I18nLinkGeneratorInterface
并相应地调整它们 - 阅读 I18nBundle 的工作方式 部分
准备
- 如果你使用的是默认的
locale_adapter
,即system
,你需要在 Pimcore 系统设置中启用所有必需的本地化 - 始终确保每个文档翻译都通过 本地化工具 连接。
- 如果你使用国家检测,你需要一个有效的 maxmind 地理 IP 数据提供商
更多信息
- I18n 概览页面:了解有关 i18n 原则的所有信息。
- Geo IP/Control:启用 GeoIP 数据提供商。
- 区域定义:了解更多关于 i18n 区域定义以及如何管理它们的信息。
- 自定义 I18n 上下文查找 [🔥 新!]
- Href-Lang:了解更多关于href-lang标签生成器的信息。
- 语言配置:配置语言。
- 国家配置:配置国家。
- 路由和备用链接生成
- 主页映射:了解如何映射自定义主页。
- 本地化错误文档:了解如何创建本地化错误文档。
- 自定义区域适配器:了解如何创建自定义区域适配器。
- 重定向适配器:了解更多关于重定向适配器以及如何实现自定义适配器。
- Pimcore与I18n的重定向:了解如何创建本地化的Pimcore重定向。
- 代码示例:查看一些示例。
- 上下文切换事件:检测区域/语言/国家切换。
- 规范链接:在硬链接中的规范链接。
- 导航缓存:正确缓存您的导航!
- Cookie设置:更改Symfony默认的cookie设置。
版权和许可
版权: DACHCOM.DIGITAL
有关许可详细信息,请访问 LICENSE.md
升级信息
在更新之前,请 检查我们的升级说明!