Help:Extension:Translate/Page translation administration/zh

是什么：页面翻译功能允許wiki的页面受到控制地翻译为其他多種语言. 这意味着每种翻译的内容，通常，都等同于源页面. 与之相反的是，例如，在不同的维基百科中不同语言版本的条目内容，就完全是彼此独立的. 一般假定，页面仅从一种主要语言翻译为其他语言，不过译者也可以利用已存在於其他语言的翻译，如果有的話.

为什么：翻译大量页面到其他语言，如果不利用辅助工具，最好的結果是變成浪費別人時間，而最糟糕的結果則会变成無法維護的一团乱. 通过页面翻译功能，您可以避免混乱并在翻译过程中保持结构清晰. 核心方法是把源文本分割成更小的单元，在翻译时每个单元保持独立. 把源文本分割成单元后，所有的改变都是独立的，译者只需更新源文本有变化单元的译文. 同时也让译者可工作于可管理大小的单元內並且在多個譯者之間分配工作，或在后續的一段時間中继续，因為他們不需要一次做完全部的工作.

給谁：本頁藉由提供深入并且详细地说明了系统工作的原理，并針對大部分情况建议最佳的实践方法，詳細地說明页面翻译指南. 本页面专门提供给页面翻译管理员和编辑可翻译页面源文本的每个人的，即使他无法-{zh:访问;zh-hans:访问;zh-hant:存取;}-能批准翻译变化的管理功能.

如要申请翻译管理员的扩展权限，请前往Project:Requests.



一個可翻译页面的人生
角色：多人参与编写和翻译一個維基页面的过程：初始的编寫者创建一個页面，某個人纠正拼写错误，一個页面翻译管理员將這個页面標記為待翻译，译者翻译页面，某個人修改了页面，一個翻译管理员标记这些修改为待译接着译者更新了译文. 这些角色多少有些重合，但，无争议翻译的根本责任落在了页面翻译管理员身上. 他最开始决定页面是否适合翻译，确保片段分割合理及批准（或改正）变化.

预备：在翻译之前您必须先编写内容. 如果您未使用翻译扩展工具就完成了翻译，请参阅下面的有关迁移翻译的段落. 如果您想快速完成大量翻译，原词条是否是在好的狀態十分重要. 在标记页面为待译前，让别人先校对过，如果可以的话，让语言专家把文本调整到更简洁清晰. 生涩的词汇和难懂的句子会给志愿者的翻译熱情被迫中斷. 标记也可能给译者带来问题，不过作为翻译管理员您可以避免这些问题，请参阅下面的有关处理标记的段落. 通常情况下您对翻译的源内容的修改会要求强制更新所有的现有译文，所以最好等到页面内容稳定后再进行. 另一方面，改变会发生，系统也能正常处理，因此请检查下面的有关处理变更的段落.

貼标签：当文本已经以另外的方式适合翻译时，任何一个人都可以透過：將需要翻译的部分括在标签中的方式，來進行標注，并添加栏到页面. 后者在页面中增加了当前页面的所有译文列表及最新的翻译完成百分率. 那裏沒有其他的指示可以表示譯文已存在. 请参阅下面的如何加标签的具体方法. 當标签被放在可译页面上時系统會检测到，且该页将会出现一個連結做為标记它待译. 如果您忘记加上闭标签，系統还会提示并无法保存. 可译页面还会被列在Special:PageTranslation裏面的等待标记部分.

标记：在添加标签后，翻译管理员會标记页面为待译状态. 其界面的说明在页面翻译示例. 翻译管理员的职责是确保分割合理以及所加标签是合适的. 如果在这期间内容改变了可以再次标记该页. 请参阅下面的如何做出造成最小扰乱的更改. 页面的标记开启了使用MediaWiki的工作排序的后台进程. 该进程扫描每个翻译页面并重新生成：反映出翻译页面模板的变化并把过时翻译临时替换为源文本. 反之，立即更新翻译界面.

变更：用户可以继续修改源页面的内容. 在查看源语言页面时可以看到该变更，从标记为翻译的可译页面最新版本中提取了翻译单元后翻译页面中也可以看到：如果翻译了所有单元则会提示 100%，即使此时源页面发生了新变更. 查看源语言的可译页面时您可以很容易看到未标记的变更：在页面靠上的位置会显示通告提示您可以翻译本页及链接到包含的变更.

過時：如果可翻译的页面被更改了，则翻译管理员可以选择对每一段进行“”. 如果一个段落是过时的，则被翻译的语言的那一段会有粉红色背景，翻译界面会显示一个時钟的图标，翻译者可以看到. 如果一个段落并未过时，那么被翻译的页面对读者不会造成变化，译者会通过翻译界面检查段落以查看变更.

源语言. 还有个含源语言代码的翻译页面，不过这种翻译页面不包含附加标记和其他可译的源页面中使用的翻译相关标记. 它不会链接到翻译界面，不过在转置（通常用于可译模板）或导出页面时很方便. 比如，你当前所在的页面是在没有标记的Help:Extension:Translate/Page translation administration/en可用的.

'''改变源语言. '''扩展会自然地假设翻译的源语言是wiki的默认语言. 管理员可以通过Special:PageLanguage页面改变特定页面的语言设置，从而可以用作待翻译的源页面. 参见页面内容语言以了解详细.

'''翻译语言. '''如果没有完成翻译，翻译页面可能包含其他语言的文本. 在翻译页面，未翻译的单元会显示为相应的语言和文本方向，以便 CSS 规则能够正常应用. 然而 MediaWiki 目前并不支持将部分文本设为其他语言来解析，只能设定整个页面的语言. 即使周围文字仍未翻译，所有魔术字和解析器函数也都使用翻译的目标语言. 这可能会造成不匹配的问题，例如数字和日期的格式错误. 一些魔术字和解析器标签支持设定输出语言，这样的话您可以使用 魔术字，它在未翻译的单元返回源语言，在已翻译的单元返回目标语言.

'''封闭的翻译请求. '''一些可译页面的内容只在某段时间中有意义，例如通告和周期性的状态更新（如维基媒体每月亮点）. 您可以让这些页面包含翻译，但从翻译界面中隐藏它们. 这样不会阻止这些页面之后进行翻译，不过极大降低了用户偶然翻译它们的机会. 设置为不建议翻译和恢复可在 Special:PageTranslation 中进行.

'''优选语言. '''您还可以指定特别想翻译的目标语言列表，保持语言列表为空表示允许翻译为所有语言. 这样的页面让不在优先列表中的语言感到泄气（请参阅前段），翻译为这些语言时，译者会看到提示. 您还可以阻止翻译为其他语言，这表示它们在别处使用但在这里您不希望如此.

'''分组. ''' 可以把相关页面分组在一起. 这些组与其他信息组类似， 它们有自己的统计且包含所有子分组的信息（此时为可译页面）. 该功能可用于Special:AggregateGroups. 默认在 Special:Translate 的组选择器中 Special:LanguageStats 是收缩显示聚合信息组的.

'''移动. '''您可以像其他页面那样移动可译页面. 移动时可同时选择移动所有未译子页面. 移动时通过后台作业来移动许多相关页面. 正在移动时，无法翻译该页面，完成后会记录在翻译日志中.

'''删除. '''与移动类似，可在标准位置找到删除功能. 您可以通过删除按钮删除整个可译页面或只是其中某种翻译页面. 删除操作会同时删除所有相关的翻译单元页. 像移动那样，删除也是在后台作业中进行，完成后会记录在页面翻译日志中. 该操作需要“delete”和“pagetranslation”权限，不过如果是删除单个翻译单元页则只需标准的“delete”权限.

'''恢复. '''类似地，恢复不当编辑也如平常（包括回退按钮）：您只有在编辑有效的翻译单元后，译文页面才会更新. 要在译文页面中找到对翻译单元的编辑，请点击编者的“”链接，寻找该时间附近的编辑.

'''保护. '''可以在 保护可译页面. 无法保护译文页面，也无法保护它们所扩展自的可译页面. 要阻止译文的后续编辑，您应该把源语言添加为唯一优先语言并禁用到其他语言的翻译，请参阅上面的优选语言. 这两种操作一起可有效阻止对源页面和包含其翻译单元的译文页面. 还可以包含单个翻译单元页面，不过不建议这么做.

从译文中移除. 还可以取消翻译标记. 您可以使用Special:PageTranslation 或点击可译页面顶部的链接来将其从译文中移除. 这样会去除有关页面翻译的结构元素，但原位保留所有现存页面且可自由编辑. 不推荐这么做.

語言感知嵌入. 可以將可翻譯頁面作為模板嵌入到另一個頁面中. 在這種情況下，如果可翻譯頁面已被翻譯成該語言，則該可翻譯頁面將以目標頁面的語言加載. 如果該翻譯不存在，可翻譯頁面將以源語言加載. 標記頁面進行翻譯時，可翻譯頁面的這種行為由“為此頁面啟用翻譯感知嵌入”選項控制. 默認情況下，新的可翻譯頁面將啟用此行為.



可译页面的拆分
翻译可可译页面会生成许多页面，它们一起组成了可译页面：他们的标题由可译 决定：


 * - 源页面
 * - 译文页面，加上没有嵌入部分的源页面
 * - 所有翻译单元页

此外，还有提取自源页面并保存在数据库中的翻译页面目标和翻译单元. 系统会跟踪源页面哪些版本包含翻译标记和哪些版本已标记为翻译.

每次更新翻译单元页时，系统会重新生成相应的译文页面. 该操作会产生两次编辑. 最近变更中默认隐藏翻译单元页的编辑，不过可在翻译过滤器中选择“显示翻译”让其显示出来. 除编辑翻译单元页外的其他操作（如删除和移动）都不会重新生成相应的译文页.

如果你需要不带标记的源页面副本，比如粘贴到另一个没有安装翻译扩展的维基站点，


 * 确定源语言代码（比如英语是 en ），访问
 * 点击“”按钮以到达像这样的地址，并将地址栏中的 替换为 ，按下回车
 * 文本会被显示或保存.

分割
一般原则：


 * 1) 所有要翻译的文本必须括在  标记内. 一个页面可以有许多对翻译标记.
 * 2) 这些标记外的所有内容在任何译文页面中都保持一致. 这些静态文本及标记每个翻译单元替换位置的占位符被称为翻译页面模板.
 * 3) 太多的嵌入项会使译者很难翻译. 请使用更多放置良好的  标签来移除嵌入项.
 * 4) 带有  标签的文字会被分割成翻译单元，它们之间会有一或多个空行（两个或更多新行符）.

'''限制. '''页面翻译功能给文本附加了一些限制. 所有标记都不应跨两个或更多翻译单元. 换句话说，每个段落都应该是自包含的. 目前软件并不强制如此，但若不符合则页面会渲染错误，这完全取决于 MediaWiki 自身是否能修复最终输出的 HTML.

'''解析顺序. '''需注意，在其他标记中的 标记会表现异常，因为它们无法穿过解析器. 这样通常不会出现问题，不过如果您在尝试新点子则可能会. 详细地说，在任何其他标记如 或  之前解析它们，是个例外，翻译扩展会识别它们.

'''标记放置. '''如果可行，请把标记放在自己的行中，内容和标记间不用空行. 有时无法做到，例如当您要翻译被标记包围的一些内容但不翻译标记时. 这样也行，例如：

要让这样有效，该扩展有个简单的空白处理：保留空白，但如果开放或闭合的  标记是一行中唯一的内容则例外. 此时忽略在开放标记后或闭合标记前的新行符. 也就是说它们不会在渲染后的页面中产生额外的空白.

变量. 像模板变量那样使用变量是可行的. 其语法为 （如果值不包含空格或 ，引号是可省略的）. 在翻译时会显示为 ，而在译文页面会自动被替换为在可译页面定义的值（因此它们是适用于所有译文页面的全局“常量”）. 变量可用于隐藏翻译单元中的不可译内容. 它还可用于经常更新的数字类的内容. 通过在可译页面中改变该数字并重新标记页面，可更新所有译文中的这个数字. 您无需让译文失效，因为这个数字不是翻译单元页的一部分.

'''逗号分隔的值. '''对于像Graph数据这样的内容，需要被软件解析为逗号分隔的值，你应该在每个逗号之间分隔翻译单元，这样翻译管理员不会使用本地化的逗号导致软件不识别.

'''纯文本值. ''' 如要避免任何类型的翻译值的修改，使用像这样的 属性： 默认过时的和未翻译的值会被修改，以便支持高亮和语言标签.



嵌入部分示例
下面列出一些处理这些嵌入的wiki元素的可选方法和建议.

{| class=wikitable
 * - style="visibility:collapse"
 * colspan="3" |
 * - id=categories
 * 分类
 * width=40% | 有两种方式添加分类：在译文页面的目标或某个翻译单元中.

如果您在译文页面模板中使用分类，则所有的译文会以相同分类结束.

如果在翻译单元中使用目标，则您应教会用户命名的结构.

另一方面我们显示两种独立于技术方面的可行结构. 通过添加后缀翻译：Category:Cars/fi（推荐使用）


 * 分类页面名称不翻译（就像页面名称）.
 * 每个语言都使用一个分类.
 * 页面中的翻译功能可用于翻译分类：分类间比较链接在一起，它们的标题可以翻译（但链接及类似位置中的分类名不行）.

不翻译: Category:Cars


 * 所有译文划归一分类（如果只有少量语言的话很好，但有很多语言时就不是很合适）.
 * 分类名称不要翻译（可以像模板一样原样放置）.
 * 标题
 * 标题原则上可以和后面的段落联系在一起，但是最好使它们和空行隔开. 这样就可以在浏览内容时快速翻译目录.
 * 标题原则上可以和后面的段落联系在一起，但是最好使它们和空行隔开. 这样就可以在浏览内容时快速翻译目录.

给标题加标签时，需要把标题标记囊括在标签内，并在开启翻译标签和标题标记之间添加一个新行，否则MediaWiki不再恰当地识别它们. 比如，段落编辑仅对示例中推荐的标记有效. 标记会直接给予翻译者一个上下文：他们在翻译标题. Additionally, it ensures that linkable anchors are generated for the heading 错误： （標籤後沒有換行符，翻譯標籤之外） {{#tag:syntaxhighlight|

translate文化/translate

 * lang="html"}}

错误： （沒有換行符）

推荐分割： {{#tag:syntaxhighlight| {{^(}}translate{{)^}}

文化
Lorem ipsum dolor. /translate
 * lang="html"}}


 * 图片
 * 确实包含语言特定的内容的图像应该把整个图像语法囊括在一个单元中. 其他图像可以只给描述加标签，并在标记后，在消息文档中添加可选的提示.
 * 确实包含语言特定的内容的图像应该把整个图像语法囊括在一个单元中. 其他图像可以只给描述加标签，并在标记后，在消息文档中添加可选的提示.


 * 链接
 * 链接可以在内部的段落中包括. 这允许改变链接标签，但也会将链接目标改变为本地化的版本（如果有）.
 * 链接可以在内部的段落中包括. 这允许改变链接标签，但也会将链接目标改变为本地化的版本（如果有）.

如果目标页面也翻译（而且也应该翻译），你应该通过在标题前加上. 只有链接标签会需要被翻译，因为这会自动地将用户重定向到他们自己的用户语言的翻译页面，比如，就像通过UniversalLanguageSelector选择的. 但是，要实现恒定的行为，语法必须使用在所有链接上. 内部链接：

链接至翻译页面

外部链接：

僅當項目足夠獨立以在所有語言中單獨翻譯時才這樣做：不要創建“樂高消息”. 例如，您必須避免將單個句子拆分為多個單元，或將可能相互影響的邏輯相關部分分開（例如，關於標點符號或列表樣式）. 要拆分列表，请为每个项目使用标签，但不要包含前导星号/井号/分号. 不要添加空行，以防破坏HTML输出.
 * -{zh-hans:列表; zh-hant:清單;}-
 * 列表可能很长，所以可能需要将列表分割成多个部分，每个单元中只有一项.
 * 列表可能很长，所以可能需要将列表分割成多个部分，每个单元中只有一项.

or


 * 数字
 * 带有数字或其他非语言的元素时，你可能需要把数字作为不需要翻译的内容，使之成为变量（variable）. 这样有以下好处：
 * 带有数字或其他非语言的元素时，你可能需要把数字作为不需要翻译的内容，使之成为变量（variable）. 这样有以下好处：


 * 你可以更新这些数据，而不会使之过时.
 * 翻译记忆忽略这些数据变化效果更好.

注意这会是翻译者不能通过作货币转换来本地化数据. 的调用可以确保数字按照目标语言当前格式的.


 * 模板
 * 不同的模板有不同的功能和目的，因此最好的解决办法取决于这是什么样的模板. 如果模板不是一长段的一部分，则应该被省略，除非它有需要被翻译的参数. 如果模板本身没有可翻译的文本，你不需要对模板本身做什么.
 * 比如通过页面翻译翻译的模板，参考. 要使用这个模板，你需要让其他模板类似于Translatable navigation template，因为你不再能够通过 来包括扩模板. Translate扩展暂时还没有提供，但是这已经在计划中.
 * 比如通过页面翻译翻译的模板，参考. 要使用这个模板，你需要让其他模板类似于Translatable navigation template，因为你不再能够通过 来包括扩模板. Translate扩展暂时还没有提供，但是这已经在计划中.

另一种方式是使用非结构化的元素翻译来翻译模板，但是模板的语言会跟随用户的界面语言，而不是他们查看的页面的语言.

在某些情况下，通过这种包括额外添加的标记不合适.
 * 属性
 * 默认Translate扩展会把过时的翻译单元包括起来（wrap），使之高亮，并将未翻译的单元包括起来以设置恰当地语言元数据.
 * 默认Translate扩展会把过时的翻译单元包括起来（wrap），使之高亮，并将未翻译的单元包括起来以设置恰当地语言元数据.

可以使用 來避免這種情況. 2020-09-15 is 上述輸入可能呈現為：
 * 翻譯語言
 * 當文本使用依賴於語言的格式設置方法時，未翻譯部分可能會出現不匹配.
 * 當文本使用依賴於語言的格式設置方法時，未翻譯部分可能會出現不匹配.
 * : 2020-09-15 is Tuesday.
 * : 2020-09-15 on tiistai.

如果沒有魔法詞，芬蘭語翻譯頁面上的未翻譯文本將呈現為：
 * 2020-09-15 is tiistai
 * }



更改源文本
一般原则：


 * 避免更改
 * 变动尽可能的独立
 * 不要人为添加翻译单元标记

'''单元标记. '''当页面被标记翻译时，系统会自动更新可翻译页面的源代码，并为每个翻译单元添加独自的标识符，这个标识符就是“单元标记”. 参见下面的例子. An example of a unit marker is. 这些单元标记对系统很重要，因为系统使用这些来追踪每个翻译单元的变化. 你不应该擅自添加单元标记. 单元标记总是在单元的前一行，或者，如果从标题开始，会在第一个标题后面的同一行. 对标题的不同设置是为了保持段落编辑如期起作用.

{{#tag:syntaxhighlight| {{^(}}translate{{)^}}

Birds
!--T:1-- Birds are animals which....

!--T:2-- Birds can fly and... /translate
 * lang=html}}

'''更改单元文本. '''更改是对翻译单元最常见的操作. 你对翻译单元可以修改拼写错误，修正语法或者作出其他修改. 重新标记要翻译的页面时，你会在单元文本中看到差异. 译者更新他们的翻译时也会看到差异. 对于简单的拼写修复和其他情况，你不需要现存的翻译在被翻译的页面被标记，你可以避免使其过时：译者以任何原因更新翻译时会看到差异.

'''添加新文本. '''你可以自由地在内添加新文本. 确保相邻单元之间有一个空行，这样系统会将其视为新的单元. 对于不在现存的内的新文本，你也可以在其周围添加标签.

'''删除文本. ''' 你可以删除整个翻译单元. 删除时，请同时删除翻译单元标记.

'''分割单元. '''你可以通过在单元中间添加新的空行来分隔单元，或者放置可以分割单元的标签. 你也可以留存第一个翻译标记，其内是第一个单元，或者直接删除. 第一种情况下，译者会更新过时翻译时看到旧的文本. 如果移除单元标记，则页面被重新标记翻译后，整个单元都会表现得似乎没有现存翻译.

合并翻译单元 如果你要合并翻译单元，你可以合并至少所有内容但应移除一个翻译标记.

'''移动单元. '''你可以移除单元，而不会使翻译无效. 只需要连同单元剩余部分一起移除单元标记.

在标记要翻译的页面的新版本之前，确保遵循了最佳实践（the best practices are followed），尤其是当内容被修改时，译者得到新的嵌入包含. 同时确保没有不必要的改变，以避免浪费译者时间. 如果源页面正在被多次更改，则最好先等待稳定（即用户更改结束），然后再进行移动.

未使用的单元翻译不会被自动删除，但也不会造成麻烦.



移动翻译页面
如果您在使用頁面翻譯系統之前一直在翻譯頁面，您可能希望將頁面遷移到新系統，至少是那些您希望有新翻譯並需要統計信息的頁面. 您可能擁有用於語言切換的現有模板以及不同的頁面命名約定.

您可以通過清理、標記和標記源頁面來開始遷移. 您可以在遷移舊翻譯時保留現有的語言切換模板. 如果您的頁面遵循語言代碼子頁面命名約定，則在標記源頁面進行翻譯後，它們將替換為源文本，但您仍然可以訪問歷史記錄中的翻譯.

此手動任務已由Special:PageMigration部分自動化，它顯示彼此旁邊的源單位和目標單位，並允許用戶通過提供本頁後面提到的一組功能來調整單位.



如何使用？
500px|屏幕截圖顯示了將Special:PageMigration用於“Help:Special pages”作為頁面名稱和“fr”作為語言代碼的示例.
 * 1) 前往Special:PageMigration
 * 2) 輸入頁面標題和語言代碼. 例如，“Help:Special pages”和“fr”
 * 3) 被Translate分成單元的源文本和導入的譯文將彼此並排顯示，並具有一些初始對齊.
 * 4) 使用每個單位的可用操作手動做剩餘的對齊
 * 5) 由於翻譯單元是可編輯的，因此需要手動改進（添加翻譯變量、修復鏈接和標記等）
 * 6) 點擊“”按鈕. 這將在   形式的Translations命名空間下創建頁面. 舊翻譯已導入到Translate中.
 * 7) 否則，如果您想中止導入，請單擊“取消”按鈕.



可用操作
由源單元和目標單元組成的每一行都有一組動作圖標. 它們的用法如下：
 * 1) 添加：單擊此操作圖標會在當前單元下方添加一個新的空單元. 如果您想拆分當前單位並需要下面的單位，請使用此功能.
 * 2) 交換：點擊這個動作圖標將當前單元的內容與其下方的單元交換. 當單元由於部分的不同順序而未正確對齊時，您可以使用此功能. 或者當您需要在下方或上方拖動一個單位時. 在任何一種情況下，請記住它與“下面”的單位交換並且不會創建任何額外的單位.
 * 3) 刪除：點擊這個動作圖標會從頁面上完全刪除相應的目標單位，並將剩餘的目標單位向上移動一個單位.  使用它來刪除不需要的內容，如完全以源語言存在的代碼或導入的翻譯.  注：這個不可撤銷的動作（在當前會話中）.

故障排除

 * 1) 如果您將頁面標記為翻譯並立即轉到特殊頁面並嘗試導入翻譯，您可能會收到類似“”的錯誤消息. 這是因為FuzzyBot還沒有模糊舊頁面上的消息：該工具不會在翻譯頁面上找到FuzzyBot的編輯. 在這種情況下，只需等待FuzzyBot完成其工作即可.  看到編輯後，您可以繼續導入.
 * 2) 請在按下“”按鈕後稍等片刻. 當按鈕背景保持灰色時，導入非空單元的過程正在進行中. 一旦按鈕再次變成彩色，導入就完成了.

小贴士

 * 1) 如果您首先（在標記翻譯之前）檢查現有翻譯是否與原始英文文本相似，並手動編輯頁面結構：斷開段落和列表，添加缺少的標題（即使為空），遷移會更容易.
 * 2) 檢查核心翻譯界面中的結果很有用 - 由於錯誤標記或未添加所有翻譯變量，某些單元可能會立即被標記為過時.
 * 3) 必須手動添加頁面標題的翻譯. 如果您不太了解導入頁面的語言，您可以嘗試在“此處的鏈接”中或有時在重定向中找到頁面標題的翻譯.