# General Translation Integrations: 管理翻译
URL: https://generaltranslation.com/zh/docs/integrations/payload/guides/managing-translations.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: 如何保留在 Payload CMS 中所做的编辑、完成后台运行，以及排查翻译失败问题。

重新翻译内容时，可保留编辑人员所做的修改，并控制未完成的运行如何恢复。该插件将运行状态存储在 Payload 中，因此翻译任务不会绑定在单个浏览器标签页上。

## 保留本地修改 [#preserve-edits]

编辑者可以直接在 Payload 中修改已翻译区域设置的内容。请在下次运行前将这些值保存到 General Translation，这样未更改的源文本就会复用编辑后的翻译。

### 每次运行前保存编辑

1. 打开文档的 **译文** 抽屉，或全站范围的 **译文** 页面。
2. 开启 **翻译前保存本地修改**。
3. 开始翻译。

此偏好设置默认关闭，并会针对每个 Payload 用户分别记住。启用后，插件会先保存已知的各区域设置的编辑，再上传当前源内容。

### 仅保存编辑而不翻译

选择 **保存本地修改**，即可发送当前区域设置的值，而不会启动翻译。对于安装插件之前就已翻译的内容，此操作还会创建一个 General Translation 源版本。

该操作涵盖所有支持的目标区域设置，而不仅限于当前选中进行翻译的区域设置。

<Callout type="warn">
  保存本地修改后，Payload 将成为该版本的唯一可信来源。Payload 中的值会替换 General Translation 已暂存的译文。保存前，请先审校待处理的工作。
</Callout>

链接与源内容不再一致的文本无法保存。插件在跳过此类文本时会发出警告；如果启用了 **翻译前保存本地修改**，插件会保留这些 Payload 值，而不会替换它们。

## 完成后台运行 [#background-runs]

即使发起翻译运行的标签页已关闭，翻译运行仍会继续执行。插件会将进度保存在 Payload 的 `gt-translation-runs` 集合中，并可通过以下任一方式完成运行：

* 下一位打开管理面板的已登录用户会接续处理尚未完成的工作。
* 如果配置了 `jobs.autoRun`，或有调度程序调用 Payload 的 jobs 端点，Payload 的任务队列会立即完成该运行。

如果希望翻译无需等到下一次有管理员访问即可完成，请使用 Payload 的[任务队列](https://payloadcms.com/docs/jobs-queue/overview)。

## 发布已翻译内容 [#publish]

该插件不会执行发布操作。对于已启用草稿的集合 (collections) 和全局配置 (globals) ，它会请求将内容保存为草稿；只有当 Payload 配置中没有草稿工作流时，才会直接写入。

请按照现有的 Payload 权限和工作流，逐个对各区域设置进行审校并发布。

## 排查失败 [#failures]

* **需要登录：**&#x4EE5;已认证的 Payload 用户身份打开管理面板。
* **权限被拒绝：**&#x7533;请该文档的更新权限。翻译单个文档时，系统会在开始处理前检查权限；在全站范围的运行中，你无法编辑的文档会失败，其余文档仍会正常翻译。
* **已达到用量上限：**&#x5728; **组织 &gt; 套餐** 中升级你的方案，或在 **组织 &gt; 设置 &gt; 账单** 中添加使用额度，然后重试。
* **不支持的区域设置：**&#x6DFB;加 [`customMapping`](/docs/integrations/payload/reference/plugin-configuration#custom-mapping)，或选择受支持的区域设置代码。
* **部分文本已跳过：**&#x5BA1;校链接有变更或富文本格式有误的字段。已成功翻译的字段和区域设置仍会保留。

在全站范围的运行中，单个文档失败不会导致其他文档回滚。

## Next steps

- /docs/integrations/payload/guides/translating-content

## Sitemap

See the full [sitemap](https://generaltranslation.com/sitemap.md) for all pages.
