【发布时间】:2016-07-21 07:15:08
【问题描述】:
我正在使用 SilverStripe 3.4 并尝试翻译我的网站。但在 Windows 上我无法运行 http://localhost/dev/tasks/i18nTextCollectorTask 我得到 ERR_CONNECTION_RESET。
我尝试手动创建翻译文件并将它们添加到 mysite 目录:
/lang/de_DE.php
/lang/en_GB.php
包含以下代码:
<?php
global $lang;
$lang['en_GB']['Header']['Contact'] = 'Get in Contact';
在模板中:
<h5><% _t('Header.Contact', 'Nehmen Sie Kontakt auf') %></h5>
但文本始终是德语...为什么不翻译,为什么我无法在 Windows 上打开文本收集器?
更新
我通过 cli 启动了收集器
framework/sake dev/tasks/BetterI18nTextCollectorTask "targetlocale=de,en&module=themes/xxx&flush=1"
在我的主题/语言目录中有两个 yml 文件。但是文本仍然没有翻译。
de.yml:
de:
Footer.ss:
__IMAGE: '%2.2s'
Header:
__Contact: 'Nehmen Sie Kontakt auf'
en.yml
en:
Footer.ss:
__IMAGE: '%2.2s'
Header:
__Contact: 'Get in Contact'
【问题讨论】:
标签: internationalization silverstripe