国际化

PmWikiPtBr历史。国际化

闭目养神是微不足道的-穆丹塔斯宫(Mostrar mudanças do conteúdo)

2012年1月6日17时16分波尔CarlosAB公司-更多翻译
林哈20 mudada de
Muitas páginas em公司[[(PmWikiPtBr:)超越语言]]克里达斯·曼蒂达斯无网站pmwiki.org.Vocápode baixar um arquivo comessas traduçoes do endereçohttp://www.pmwiki.org/pub/pmwiki/i18n/ .Simplismente faça o下载dos arquivos de linguagens aprorpiados,e desempacote-os no diretório contendo o arquivo“mwiki.php”“da sua instalaço。Cada arquivo contém um nümero de arquivos de página que sano colocados dentro do diretório“wikilib.d/”,alguns脚本特别是para a traduçáo que usam um a character set outro que nn o o iso-8859-1(padrádo PmWiki)。Vocátambém pode usar o charset[[UTF-8]]。
对位:
Muitas páginas em[[PmWikiPtBr.其他语言|+]]克里达斯·曼蒂达斯无网站pmwiki.org.Vocápode baixar um arquivo comessas traduçoes do endereçohttp://www.pmwiki.org/pub/pmwiki/i18n/ .Simplismente faça o下载dos arquivos de linguagens aprorpiados,e desempacote-os no diretório contendo o arquivo“mwiki.php”“da sua instalaço。Cada arquivo contém um nümero de arquivos de página que sano colocados dentro do diretório“wikilib.d/”,alguns脚本特别是para a traduçáo que usam um a character set outro que nn o o iso-8859-1(padrádo PmWiki)。Vocátambém pode usar o charset[[UTF-8]]。
2012年1月6日17时15分猪肉CarlosAB公司-更多翻译
林哈斯20-23 mudadas de
多个页面[[(PmWiki:)o其他语言]]已经在pmichaud创建和维护.com站点您可以从下载这些翻译的存档http://www.pmwiki.org/pub/pmwiki/i18n/ .简单下载适当的语言档案,并将存档文件解压缩到包含“'pmwiki.php”安装每个存档都包含一些页面文件,这些文件放在“”wikilib.d/“”目录,以及一些特殊的脚本对于使用字符集other than(超过)iso-8859-1(PmWiki的默认值).您也可以使用[[UTF-8]]字符集.

安装翻译页面后,通过添加对的调用来启用语言`XLPage()在您的“配置php”文件。例如,选择法语提示,有人会详细说明
对位:
Muitas páginas em公司[[(PmWiki)铂溴:)o舌外肌]]克里亚达斯·曼蒂达斯无站点pmwiki.组织声音pode baixar um arquivo comessas traduçoes do endereçohttp://www.pmwiki.org/pub/pmwiki/i18n/ .简单ismente faça o下载dos arquivos de linguagens aprorpiados,e desempacote-os no diretório contendo o arquivo公司“'pmwiki.php'”达苏阿·安萨拉桑卡达·阿尔基沃·康泰姆(Cada arquivo contém um nümero de arquivos de página queáo colocados dentro do diretório)“”wikilib.d/“”,电子枪脚本特别是段落traduçáo que usam um阿字符集o乌特罗圣奥iso-8859-1标准(帕德罗多PmWiki)。Vocétambém pode usar o charset(人声音符)[[UTF-8]]。

乌玛·韦斯克饰演帕吉纳斯·德拉杜桑·埃斯特贾姆·instaladas,vocáhabilita uma languagem adicionando uma chamada para`XLPage()没有seu arquivo“配置php”.Por示例,段落选择提示em francés,vocédeve specifical专用
林哈斯26-27 mudadas de
它说要加载法语的翻译('fr')从页面[[PmWikiFr.XLPage]]。 加载多个页面是完全可以的;因此,如果您想创建自己的本地翻译,而不想更改从i18n存档中获得的翻译,只需创建另一个页面(见下文)并将其加载到顶部。确保首先加载带有本地更改的页面以下为:
对位:
Que diz para carregar as traduçóes para o francés(将para caregar视为传统的法郎)('fr')达帕吉纳[[PmWikiFr.XL页]]。 正常卡拉加乘数β;阿西姆,作为无arquivo i18n,简单地说是crieuma nova página(veja abaixo)e carregue-ano topo,我们的vocéquer criar suas próprias traduçoyes sem mudar。证书-se de carregar primero a página com as suas mudanças locais以下为:
林哈斯29-30 mudadas de
XLPage('fr','PmWikiFr.XLPageLocal');#米y本地翻译
XLPage('fr','PmWikiFr.XLPage');      #i18n.tgz公司
对位:
XLPage('fr','PmWikiFr.XLPageLocal');#米当地传统
XLPage('fr','PmWikiFr.XLPage');      #做pacotei18n.tgz公司
林哈斯33-34 mudadas de
如果您打算在您的现场,和使用[[Wiki组]]作为语言选择器,您可能希望将此代码放置在本地自定义文件中(请参见[[组自定义]])。例如,如果您的网站以法语和英语出版,法文版属于一个名为法语,您可以创建一个名为Fr.php(前马力)在中“'本地/'”目录,其中包含以下为:
对位:
Se a sua intençoéoferecer mu ltiplas languagens no seu现场,美国[[Wiki组|+]]como seletores de languagem,vocátalvez queira colocar este código no seu arquivo de customizeçoes por grupo(veja[[集团定制|+]])。举个例子,se o seu网站estápublicado em Francés e Inglés,e as páginas em francés estáo no grupo chamado法语,vocápoderia criar um arquivo nomado como公司Fr.php(前马力)没有seu diretório“'本地/'”,内容以下为:
林哈37 mudada de
##更改为法语
对位:
##法郎之泥
2011年10月10日,至2001年23时波尔CarlosAB公司-início de tradução-翻译
林哈1号木达德
(:摘要:国际萨桑de páginas网站:)
对位:
(:摘要:国际萨桑de páginas网站:)
林哈斯7-8 mudadas de
本页的其余部分用于安装,配置其他语言支持的操作和使用。如果您正在寻找工具和帮助“定位”私人维基用你的语言,o如何改进现有翻译,开始于pmwiki.org网站使用页面[[(http://www.pmwiki.org/wiki/本地化/)本地化]]-翻译门户.
对位:
O resto desa páginaédevotadaáinstalaçO,配置ço e uso de outros idomas。Se vocáestáprocurando por ferramats e ajuda para“localizaçao”do私人维基苏亚语,ou como vocápode melhorar traduçoyes存在,来吧他们pmwiki.org网站com a página公司[[(http://www.pmwiki.org/wiki/本地化/)本地化]]-O贸易之门.
林哈18号木达德
!! [[#加载翻译页]]加载翻译页面
对位:
!! [[#加载翻译页面]]卡拉甘多·帕吉纳斯·德拉杜桑奥
2011年10月10日,22时29分猪肉CarlosAB公司-伊尼西亚多·查杜桑
林哈斯1-145阿迪尼奥达斯
(:摘要:Internationalisaço de páginas网站:)
[[#include]]
O PmWiki支持一个interacionalizaçO de páginas web,permitindo que caracters acentuados apareçma em nomes de pá)na e a quese complete a quese completa定制san O dos提示e mensagens做PmWiki。
[[#包括]]
Grande parte da customize san oéfornecida pela funçáo XLPage()no PmWiki,que carrega um conconanto de variáveis de traduçao de uma pa gina wiki(tipicamente nomeada XLPage,mas pode ter qualquer nome vocádesejar)。

本页的其余部分专门介绍其他语言支持的安装、配置和使用。如果您正在寻找工具和帮助以您的语言“本地化”PmWiki,或者如何改进现有的翻译,请从PmWiki.org的页面开始[[(http://www.pmwiki.org/wiki/本地化/)本地化]]-翻译门户。

>>rframe字体大小:较小清晰:右侧<<
(:pagelist fmt=#languagelist2 trail=PmWiki.OtherLanguages order=名称:)
(:如果4为假:)
[[#语言列表2]
(:每个模板:)
-<[[{=$Group}/]]{{=$Group}。{=$Group}$:语言}~[-[[{=$Group}/XLPage]]-]
[[#听过的语言]]
(:如果4结束:)
>><<
!! [[#LoadingTranslationPages]]加载翻译页面

pmichaud.com网站上已经创建并维护了许多[[(PmWiki:)其他语言]]的页面。您可以从下载这些翻译的存档http://www.pmwiki.org/pub/pmwiki/i18n/ .只需下载适当的语言档案,并将档案解压缩到包含“”mwiki.php“”安装的目录中。每个归档文件都包含一些页面文件,这些文件位于“wikilib.d/”目录中,一些特殊的翻译脚本使用的字符集不是iso-8859-1(PmWiki的默认值)。您也可以使用[[UTF-8]]字符集。

安装翻译页面后,可以通过在“config.php”文件中添加对“XLPage()”的调用来启用语言。例如,要选择法语提示,可以指定

->[@XLPage('fr','PmWikiFr.XLPage');@]

它表示从页面[[PmWikiFr.XLPage]]加载法语('fr')的翻译。加载多个页面是完全可以的;因此,如果您想创建自己的本地翻译,而不更改从i18n存档中获得的翻译,只需创建另一个页面(见下文)并将其加载到顶部即可。确保首先加载包含本地更改的页面:

-> [@
XLPage('fr','PmWikiFr.XLPageLocal');#我的本地翻译
XLPage('fr','PmWikiFr.XLPage');#来自i18n.tgz
@]

如果您打算在站点上提供多种语言,并使用[[Wiki Group]]作为语言选择器,您可能希望将此代码放在本地自定义文件中(请参阅[[Group customizations]])。例如,如果您的站点以法语和英语发布,并且法语页面位于名为Fr的组中,则可以在“local/”目录中创建一个名为Fr.php的文件,其中包含:

-> [@
<?php if(!defined('PmWiki'))exit();
##更改为法语
XLPage('fr','PmWikiFr.XLPage');
@]

您可能希望创建一个名为“PmwikiFr.php”的页面,该页面具有相同的内容,以访问Pmwiki Fr组中的法语文档。在这种情况下,“En.php”不是必需的,因为英语是默认语言。

除上述内容外,还可以在“config.php”中添加以下内容,以测试组中是否有XLPage,如果找到则加载:

-> [@   
$xlpage=FmtPageName('$Group.xlpage',$pagename);
if(PageExists($xlpage))xlpage($xppage,$xlpages);
@]

使用此方法,您需要将任何相关的XLPage复制到任何需要不同语言支持的组中。

另请参见[[菜谱:多语言]]{菜谱/多语言$:摘要}

!![[#CreatingNewTranslations]]创建新的翻译

如果你想要的语言没有语言页面,很容易创建一个!XLPage翻译文件只包含表单的行

->[@“短语”=>“翻译短语”,@]

其中“短语”是PmWiki的$中的国际化短语(用[@$[phrase]@]表示)。。。Fmt变量和“翻译短语”应该以您的特定语言打印。例如,行(在[@PmWikiFr.XLPage@]中)

->[@'Search'=>'Rechercher',@]

在输出中将“[@$[Search]@]”转换为“Rechercher”。文件[[http://www.pmwiki.org/wiki/Localization/XLPageTemplate|本地化:XLPageTemplate]]是创建新XLPage的良好起点,其中列出了PmWiki的大部分关键短语

如果您使用其他语言创建新版本的PmWiki页面,请考虑将其添加到[[PmWiki:PmWiki|main PmWiwiki site]],以便可以在i18n档案中向其他人提供这些页面!(请务必查看[[Localization/Localization|The Localization Portal]],了解有关有效国际化PmWiki的更多信息。)

->%注意%术语“i18n”通常用作英语单词“国际化”的缩写。这个缩写源自这样一个事实,即在“i”和最后的“n”之间有18个字母,很少有人想把它们全部打印出来。

!! 在WikiLinks中启用“特殊”字符

要启用“特殊”字符,例如WikiLinks中的德语变音,有必要配置服务器区域设置,以确保PmWiki使用正确的字符集定义。

如果由于对服务器配置的访问权限有限而无法执行此操作,则可以使用XLPage选项将PmWiki配置为使用特定的语言环境(请参阅[[(http://www.pmwiki.org/wiki/本地化/)XLPageTemplate]])。

对于德语变音,您需要例如:

*[='Locale'=>'deu',=]<-对于Windows服务器,请参阅[[http://msdn.microsoft.com/en-us/library/39cwe7zf.aspx|MSDN区域设置标识符列表]]
*[='Locale'=>'de_de',=]<-用于Linux服务器

请注意,区域设置标识符取决于操作系统,可能还取决于特定的安装。

[[#注释]]
!! 笔记



>>常见问题<<[[#faq]]

Q: 如果我的wiki由“config.php”国际化,我如何将特定组还原为英语?

A: 在组的[[组自定义]]文件中使用[@$XLLangs=array('en');@]。

Q: 如果我的wiki是英语的,我只想要一个页面或组,那么我应该在组或页面配置文件中用西班牙语说[@XLPage('es','PmWikiEs.XLPage');@]吗?

A: 是的,这通常是最好的方法。如果您使用许多分散的页面或多种语言执行此操作,那么如果您在config.php中加载所有翻译,您可能会发现维护起来更容易:

XLPage(“es”,“PmWikiEs.XLPage”);
XLPage('fr','PmWikiFr.XLPage');
XLPage(“u”,“PmWikiRu.XLPage”);
$XLLangs=数组('en');

A: 然后在每个组或页面配置文件中,只需使用$XLLangs=数组('es');设置要使用的语言(在本例中为西班牙语)。请注意,虽然此方法更容易维护,但速度稍慢,因为它为每个页面视图加载所有字典,即使它们不会被使用。

Q: 这个函数的第一个参数代表什么?如何使用它?

A: XLPage机制允许加载多组翻译,
第一个参数用于区分它们。 

例如,假设我想翻译两种普通法语
和“加拿大”法语。而不是保持两个完全独立的集合
共页,我可以:

XLPage('fr','PmWikiFr.XLPage');
XLPage(“r-ca”,“PmWikiFrCa.XLPage”);

私人维基Fr。XLPage将包含所有标准法语翻译,
而PmWikiFrCA。XLPage只需要包含“特定于加拿大”
翻译——即与
法语页面。

第一个参数区分两组翻译。
此外,“config.php”脚本可以使用$XLLangs变量
调整翻译顺序,因此如果有一个小组或
我只想要标准法语翻译的页面,我
可以设置

$XLLangs=数组('fr','en');

PmWiki将只使用“fr”和“en”翻译(按顺序),
无论用XLPage()加载了多少翻译。

Q: 如何使用PHP动态添加单个字符串的翻译?

A: 使用XLSDV()函数为特定(英语)字符串提供翻译

XLSDV('nl',数组('my English expression'=>'mijn Nederlandse uitdrukking');

wiki标记中变量表达式[@$[my English expression]@]的任何实例在默认(英语)上下文中都将显示为“my Engle expression”,但在荷兰语(nl)上下文中显示为“mijn Nederlandse uitdrukking”,即在config.php或食谱中为该页面调用[@XLPage('nl',…)@]时。

但要注意:XLPage()也在内部使用XLSDV()作为其翻译对,并且只接受第一个定义!因此,如果Dutch XLPage已经包含字符串的翻译,如

“我的英语表达”=>“bla bla”,

如果你想覆盖它,你需要在调用相应的XLPage('nl',…)之前使用XLSDV('nl,…)“”。否则,通过在XLPage()后面使用XLSDV()“”,例如在config.php后面包含的配方中,只有在没有人在该XLPage中定义“my English expression”时,翻译才会起作用。