语言导入单词未找到或重复输入后的drupal

时间:2013-06-12 08:17:20

标签: drupal lang drupal-5

我使用匈牙利语安装了Drupal 5。

我想使用这个网站有几个语言。 我从drupal翻译网站下载了几种语言并用admin导入。 在管理员区域设置中,我可以更改语言。

所以我的网站上有希腊语,捷克语,匈牙利语,英语。

我开始翻译所有未被删除的字符串。

在希腊语Po文件中,我使用了Drupal Greek po标题

# Greek translation of Drupal core (5.23)
# Copyright (c) 2011 by the Greek translation team
#
msgid ""
msgstr ""
"Project-Id-Version: Drupal core (5.23)\n"
"POT-Creation-Date: 2011-06-23 08:28+0000\n"
"PO-Revision-Date: YYYY-mm-DD HH:MM+ZZZZ\n"
"Language-Team: Greek\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n!=1);\n"

和正确的sintax。

我使用overWrite旧选项将我的自定义.po文件导入GreeK语言。

但是Drupal不翻译我的话。

在.po文件中,我使用匈牙利语单词作为msgId,使用希腊语单词作为msgStr

msgid "Algéria"
msgstr "Αλγερία"

我检查drupal“admin / settings / locale / string / search”中出现的单词   en,hu locale el(希腊语)语言区域中缺少。

所以我添加了HU翻译,之后翻译了单词。

我在t()函数中使用匈牙利语单词。

我用Google搜索了一段时间。

我认为.po文件必须是EN-> XY语言格式,但我找不到任何相关信息。

如何在t()函数中使用匈牙利语Word并导入自定义.po文件?

1 个答案:

答案 0 :(得分:0)

我找到答案: 否。

在D5和其他drupal中的

t()函数,只能使用英文字符串int t()函数。

如果没有英文单词,则会导致翻译错误。

所以t()函数和翻译使用英语作为基础。

所以manualy编辑os不适合英语。