level51 / translatable-tlds
SilverStripe模块,使用Translatable根据顶级域名(TLD)进行地区切换
0.1.0
2016-10-18 00:00 UTC
Requires
- php: >=5.3.2
- silverstripe/cms: ~3.1
- silverstripe/framework: ~3.1
- silverstripe/translatable: ~2.1
This package is auto-updated.
Last update: 2024-09-13 21:29:32 UTC
README
此模块允许在单个主机上为不同的TLD拥有重复的URLSegment,例如lvl51.de/about和lvl51.com/about。由于此模块旨在与Translatable模块一起使用,因此每个页面/URLSegment都会在SiteTree
表中添加条目。
依赖项
- SilverStripe Framework ~3.1
- SilverStripe CMS ~3.1
- Translatable ~2.1
安装
composer require level51/translatable-tlds
如果您不喜欢composer,可以直接下载并解压缩到SilverStripe项目的根目录。
添加模块后,请确保运行dev/build?flush=all
。
功能
- 对
SiteTree
记录进行地区敏感的交付。 - 处理TLDs的辅助方法
// Fetches the current TLD and looks for a rule in the config $locale = TranslatableTLDs::lookup_tld_rule(); // Apply the rule (if not null) if($locale) Translatable::set_current_locale($locale);
配置
您可以通过Config API添加规则
TranslatableTLDs: part: 'tld' rules: 'com': 'en_US' 'de': 'de_DE' 'net': 'de_AT'
如果部分设置为'子域名',则模块将切换到子域名匹配。
维护者
- Julian Scheuchenzuber js@lvl51.de