0

我安装了带有匈牙利语的 Drupal 5。

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

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

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

在希腊语 Po 文件中,我使用 Drupal 希腊语 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 old 选项将我的自定义 .po 文件导入到 GreeK 语言。

但是 Drupal 不翻译我的话。

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

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

我在 drupal "admin/settings/locale/string/search" 中检查了这个词出现在 en,hu locale中并且在el (Greek) locale中丢失。

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

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

我用谷歌搜索了一段时间。

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

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

4

1 回答 1

0

我找到了答案:没有。

D5 和其他drupal 中的t() 函数,只能使用英文字符串int t() 函数。

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

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

所以手动编辑操作系统不适合英语。

于 2013-06-12T09:33:25.210 回答