Categories

有特色的模板

Shopify. 如何创建语言环境文件

Harry Baker June 14, 2016
Rating: 4.3/5. From 3 votes.
Please wait...

本指南将向您展示如何创建 locale files in Shopify.

A locale file is a .json 包含主题模板文件中使用的文本字符串的一组翻译的文件. A separate locale 文件用于主题中可用的每种语言. Locale 文件存储在主题的locale部分中 editor.

代替硬编码的文本字符串,主题模板文件使用 translation keys 并将它们传递给翻译过滤器(或t过滤器).)

类型中检索适当的已翻译字符串 locale file for the active language.

你可以生成 locale 文件有多种方式:通过点击 Add a new locale 从主题模板 editor 或者创建一个新的 locale file manually.

To add a new locale from the Edit HTML/CSS page:

  1. 从你的Shopify管理,点击 Online Store, then click on Themes

    Shopify._How_to_create_locale_files1

    找到要编辑的主题,按 按钮,然后点击 Edit HTML/CSS:

    Shopify._How_to_create_locale_files2

    Scroll down the sidebar and click on Locales, then choose Add a new locale.

    Shopify._How_to_create_locale_files3

    从下拉列表中选择一个现有的 locale 文件作为起点,或者从头创建一个新文件. 的名称 locale 文件(没有 .json (分机),然后按 Create locale.

  2. Creating a new locale file manually:

    If you create a locale 手动文件(在主题之外) editor),请确保为文件名使用正确的IETF语言标记.

    在哪里保存你的 locale files:

    Save your locale files in the /locales 文件夹,该文件夹可从模板中访问 Editor.

    Shopify._How_to_create_locale_files4
  3. Naming locale files:当命名新 locale 文件,你必须遵循标准 IETF语言标签命名法, 第一个小写字母代码代表语言, 第二个大写代码代表区域, for example:

    fr-CA.json 法语-加拿大; en-GB.json 英语-大不列颠, es-ES.json 西班牙语-西班牙.

    如果语言不是特定于区域的, 您只能使用IETF语言标记的2个字母的语言表示, for example: fi.json 芬兰-所有地区.

  4. The default locale file:您必须指定一个默认值 locale file, *.default.json. The default locale 文件包含主题的默认语言的翻译. 只允许一个默认文件,默认情况下为en.default.json (English).

  5. Values:值可以包含 HTML 和液体物体(通过插值).)您应该限制这些元素在翻译文件中的出现, 确保为创建额外语言的商家提供简单的翻译过程.

    In some cases, 您可能必须在值中包含模板元素, 调和:适应语言和语法上的差异, for example:

    • 英文-由{{author}}发布于{{date}}
    • 法语- publi le{{日期}}par{{作者}}

本教程到此结束. 现在你知道如何创造了 locale files.

请随时查看下面的详细视频教程:

Shopify. 如何创建语言环境文件
高级Shopify主题
这个条目被张贴了出来 Shopify教程 and tagged locale files, localization, Shopify. Bookmark the permalink.

Submit a ticket

如果您仍然无法找到关于您的问题的足够的教程,请使用以下链接向我们的技术支持团队提交请求. 我们将在接下来的24小时内为您提供我们的帮助和协助: Submit a ticket