level51/translatable-tlds

SilverStripe模块,使用Translatable根据顶级域名(TLD)进行地区切换

安装次数: 1,938

依赖者: 0

建议者: 0

安全性: 0

星标: 0

关注者: 3

分支: 2

开放性问题: 1

类型:silverstripe-module

0.1.0 2016-10-18 00:00 UTC

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'

如果部分设置为'子域名',则模块将切换到子域名匹配。

维护者