🔗 Squid 项目的国际化
- 目标:使 Squid 支持多种语言。
- 状态:需要翻译。
- 版本:2.5+ (langpacks),3.1+ (自动协商,CSS)
- 下载:https://squid.org.cn/Versions/langpack/
- 协调员:AmosJeffries。任何人都可以贡献翻译。
🔗 志愿翻译审核员
已有几位志愿者抽出时间来检查和确认翻译,以保持他们所负责语言的更新。
| 语言 | 代码 | 翻译审核人 |
|---|---|---|
| 南非荷兰语 | af | Friedel Wolff |
| 保加利亚语 | bg | Evgeni Gechev |
| 德语 | de | Constantin Rack and Robert Förster |
| 英语 | en | AmosJeffries |
| 波斯语 | fa | Mohsen Saeedi (Fedora Project) |
| 法语 | fr | Bernard Charrier |
| 亚美尼亚语 | hy | Arthur Tumanyan |
| 匈牙利语 | hu | Gergely Kiss |
| 意大利语 | it | FrancescoChemolli |
| 荷兰语 (荷兰) | nl | Rene Wijninga |
| 马来语 | ms | tepung |
| 葡萄牙语 (巴西) | pt-br | Aecio F. Neto |
| 罗马尼亚语 | ro | Arthur Titeica |
| 俄语 | ru | Yuri Voinov |
| 斯洛伐克语 | sk | Helix |
| 斯洛文尼亚语 | sl | Aleksa Šušulić |
| 塞尔维亚语 (拉丁字母) | sr-latn | batailic |
| 西班牙语 | es , es-mx | Javier Pacheco |
| 瑞典语 | sv | HenrikNordstrom |
| 其他 | 未经验证,如果您熟悉以上任何语言或其他语言,请伸出援手。这是一项轻松的业余活动,每周只需花费几分钟时间。如果没有审核员,我们将无法修复任何语言错误。 |
🔗 我如何贡献?
🔗 捐赠实时服务器统计信息
以下配置将使 Squid 记录通过您代理的语言。以匿名方式,以至于可以安全共享而不会侵犯任何人的隐私。
logformat languagelog %{Accept-Language}>h
access_log /var/log/squid/languages.log languagelog
生成的文件包含大量重复信息。在发送之前进行排序和压缩可以为您和我节省大量带宽。此外,随着时间的推移,这些信息将减少到有限的实际用户语言集。
我每周都会运行这个
sort -u languages.log.* >temp.log
rm languages.log.*
mv temp.log languages.log.compacted
然后可以将相对较小的 languages.log.compacted 文件随时发送给 Squid 项目,以帮助我们确定需要为每种语言提供哪些代码别名。
反向代理运营商也可能发现此信息有助于识别用户更喜欢以何种语言显示网站文本。
🔗 建议翻译修复
- 有关我们如何进行翻译以及您如何加入的详细信息,请参阅 Translations/Basics。
- 有关进行有用翻译所需知识的详细信息,请参阅 Translations/Guidelines。
🔗 成为语言审核员
我们非常需要熟悉以上所列每种语言的人来验证和批准/拒绝一般性建议。请直接联系 AmosJeffries 了解成为审核员事宜。
🔗 这将如何影响我已安装的 Squid?
任何 Squid 都可以使用预先翻译的 langpack tarball,但自动协商和 CSS 功能不打算向后移植。
任何已在 squid.conf 中配置了 error_directory 的现有 Squid 都不会受到影响。如果您使用此方法提供自己的语言翻译,请考虑通过上述方式提交您的语言来加入翻译工作,然后升级到 langpack 或 Squid-3.1 并启用自动协商。
早于 Squid-3.1 且未明确指定 error_directory 条目的 Squid 具有默认设置。这可能需要被覆盖才能使用新文件。
🔗 已经做了什么?
- 更多语言和新页面翻译
- 符合 HTML 4.01 strict 标准
- 提供与访问者浏览器语言设置匹配的错误页面。
- 通过 CSS 直接控制错误页面的显示。
🔗 那么我如何使用它?
🔗 Debian 和 Ubuntu
自 Debian Squeeze 或 Ubuntu Karmic Koala 起,错误页面捆绑包已作为 squid-langpack 包提供。
安装该软件包并按照上述方法更新您的 squid.conf 设置。请注意,错误页面文件现在安装在 /usr/share/squid-langpack 下。
🔗 故障排除
🔗 警告:错误页面缺少语言
这仅仅意味着您已安装的 Squid 在其已安装的错误页面模板中没有指定的语言代码。检查最新的 语言包,看看自您的版本发布以来是否已提供。
如果尚未提供,请考虑为翻译做出贡献。详细信息请参见本页顶部。
🔗 我现在一直收到:“无法加载默认错误语言文件。已重置为备份。”
您在 squid.conf 中为 error_default_language 输入的语言代码与当前已安装的错误页面翻译不匹配。
检查您是否拼写正确,它必须与您的 Squid 错误目录中子目录名称使用的 ISO 代码匹配。
这仅影响备份语言,即在用户首选语言不可用时使用的语言。
🔗 我制作的自定义 ERR_MY_PAGE 文件怎么样?
是的,Squid 仍然可以显示它们。即使在显示本地化的基本错误页面副本的同时。
在已安装的 templates/ 和语言代码目录旁边创建一个新目录。这本质上是一个伪语言。您的自定义页面将放在其中,并在 error_default_language 指令中指定您文件夹的伪语言名称。
导航:网站搜索,网站页面,分类,🔼 向上
自定义错误需要唯一的名称,以免与默认页面冲突。如果存在冲突,提供的翻译将覆盖许多用户的自定义页面。