GTranslate TDN文档

免费安装可用

联系我们 我们将为您免费配置。

1。 选择URL结构

您可以使用子域网址结构 (http://es.example.com) 或子目录的URL结构 (http://example.com/fr/) 与您的订阅。 如果您有Enterprise订阅,并希望在顶级国家/地区域名上托管您的语言 (http://example.fr), 请联系我们。

注意: 对于Shopify商店,您只能使用子域网址结构。

配置子目录的URL

WordPress的: 如果您使用WordPress安装GTranslate插件,并从GTranslate设置页面打开“子目录URL结构”选项。 转到步骤3.

您需要在服务器上使用PHP和Apache才能使用此选项。 如果您有其他Apache网络服务器,请与我们联系。

  1. 下载 GTranslate网址加载项 并解压缩
  2. 编辑gtranslate / config.php文件以设置正确的main_lang语言代码
  3. 将gttranslate文件夹上传到www根目录
  4. 在www根目录中编辑/创建.htaccess文件,并将以下内容添加到文件的顶部:
    # gtranslate config
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
    RewriteRule ^(af|sq|am|ar|hy|az|eu|be|bn|bs|bg|ca|ceb|ny|zh-CN|zh-TW|co|hr|cs|da|nl|en|eo|et|tl|fi|fr|fy|gl|ka|de|el|gu|ht|ha|haw|iw|hi|hmn|hu|is|ig|id|ga|it|ja|jw|kn|kk|km|ko|ku|ky|lo|la|lv|lt|lb|mk|mg|ms|ml|mt|mi|mr|mn|my|ne|no|ps|fa|pl|pt|pa|ro|ru|sm|gd|sr|st|sn|sd|si|sk|sl|so|es|su|sw|sv|tg|ta|te|th|tr|uk|ur|uz|vi|cy|xh|yi|yo|zu)/(af|sq|am|ar|hy|az|eu|be|bn|bs|bg|ca|ceb|ny|zh-CN|zh-TW|co|hr|cs|da|nl|en|eo|et|tl|fi|fr|fy|gl|ka|de|el|gu|ht|ha|haw|iw|hi|hmn|hu|is|ig|id|ga|it|ja|jw|kn|kk|km|ko|ku|ky|lo|la|lv|lt|lb|mk|mg|ms|ml|mt|mi|mr|mn|my|ne|no|ps|fa|pl|pt|pa|ro|ru|sm|gd|sr|st|sn|sd|si|sk|sl|so|es|su|sw|sv|tg|ta|te|th|tr|uk|ur|uz|vi|cy|xh|yi|yo|zu)/(.*)$ /$1/$3 [R=301,L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(af|sq|am|ar|hy|az|eu|be|bn|bs|bg|ca|ceb|ny|zh-CN|zh-TW|co|hr|cs|da|nl|en|eo|et|tl|fi|fr|fy|gl|ka|de|el|gu|ht|ha|haw|iw|hi|hmn|hu|is|ig|id|ga|it|ja|jw|kn|kk|km|ko|ku|ky|lo|la|lv|lt|lb|mk|mg|ms|ml|mt|mi|mr|mn|my|ne|no|ps|fa|pl|pt|pa|ro|ru|sm|gd|sr|st|sn|sd|si|sk|sl|so|es|su|sw|sv|tg|ta|te|th|tr|uk|ur|uz|vi|cy|xh|yi|yo|zu)/(.*)$ /gtranslate/gtranslate.php?glang=$1&gurl=$2 [L,QSA]
    RewriteRule ^(af|sq|am|ar|hy|az|eu|be|bn|bs|bg|ca|ceb|ny|zh-CN|zh-TW|co|hr|cs|da|nl|en|eo|et|tl|fi|fr|fy|gl|ka|de|el|gu|ht|ha|haw|iw|hi|hmn|hu|is|ig|id|ga|it|ja|jw|kn|kk|km|ko|ku|ky|lo|la|lv|lt|lb|mk|mg|ms|ml|mt|mi|mr|mn|my|ne|no|ps|fa|pl|pt|pa|ro|ru|sm|gd|sr|st|sn|sd|si|sk|sl|so|es|su|sw|sv|tg|ta|te|th|tr|uk|ur|uz|vi|cy|xh|yi|yo|zu)$ /$1/ [R=301,L]
    
    

 

配置子域网址

要使用子域网址,您只需要添加 DNS CNAME 每种语言的记录。 完成订单后,您将在说明电子邮件中收到CNAME记录的列表。 添加完毕后,您的翻译将在几分钟内生效。 转到步骤2.

2。 添加语言选择器

下载并添加我们的 GTranslate Free 语言选择器到您的网站,并根据您的选择使用子域或子目录网址结构选项。

3。 最后检查

如果您的订阅中提供了URL翻译功能,并希望将其打开,请点击 启用网址翻译 指示。

如果您使用子域网址结构,并且您的网站上有SSL,请告知我们,因此我们可以为您生成“为我们加密”证书,或向我们发送要在我们的服务器上安装的通配符SSL证书和RSA私钥文件。

注意: 不要同时进行子目录和子域配置。

如果您有任何问题,我们可以为您提供配置,请与我们联系。


添加CNAME记录

DNS是互联网的组件,它将人类可读的域名(例如example.com)转换为计算机可读的IP地址(如192.0.32.10)。 它根据驻留在服务器上的DNS区域文件进行此操作,并将域名绑定到IP地址。

CNAME记录代表“规范名称记录”。 此记录创建别名,允许查询服务器以新名称继续DNS查找。

可能需要48小时才能添加记录。 通常它需要的时间少于5分钟。 您可以使用nslookup命令行工具来测试是否添加了记录。

完成订单后,您将在说明电子邮件中收到CNAME记录的列表。

你可以检查这个伟大的资源 如何添加cname记录 其中包括大多数域名注册商的详细信息。

cPanel主机

  1. 登录您的cPanel帐户
  2. 打开 Simple DNS Zone Editor under Domains.

    ALT

  3. 从下拉框中和标记的部分中选择您的域 Add a CNAME Record 输入 Name (语言代码)和 CNAME 的记录(GTranslate服务器名称),然后单击 Add CNAME Record 按钮。

    ALT

Plesk主办

  1. 转到DNS设置页面。
  2. 添加记录

    ALT

  3. 选择CNAME记录类型。

  4. 输入 Domain name (语言代码)和 Canonical name (GTranslate服务器名称)的记录。 按OK按钮添加记录。

  5. ALT

其他控制面板

如果您的主机面板中找不到DNS管理,请咨询您的主机如何添加新的DNS记录。 如果在主机控制面板中没有管理DNS记录的地方,他们应该可以为您做到这一点。

启用网址翻译

WordPress的: 从GTranslate插件设置页面打开“URL翻译”选项。

Shopify: 从GTranslate应用程序设置页面打开“URL翻译”选项。

Joomla,Drupal和其他平台:

要为您的网站启用URL翻译功能,您需要将以下代码添加到页面的标题中。

<meta name="uri-translation" content="on" />

确保它位于头标中的其他标签之上。

编辑翻译

为了编辑翻译,您需要转到要编辑的语言,然后添加 ?language_edit = 1 到URL 如果你已经有了 ? 在您需要添加的URL中 &language_edit = 1 到URL 例如,要编辑西班牙语主页上的文本,您需要去 http://es.example.com/?language_edit=1 | http://example.com/es/?language_edit=1 这将打开编辑界面。

您将能够在编辑模式下直观地看到已编辑的文本和自动翻译的文本的区别。 红色铅笔图标的文本是编辑的文本。 自动翻译的文本与绿色铅笔图标。

使用箭头图标,您可以编辑翻译的网址。

检测所选语言

如果你想为单个语言编写一些特殊的东西,你可以检测当前选择的语言,并根据这些语言编写代码。

您可以从X-GT-Lang请求标头找到当前所选的语言代码。 如果您的网站是用PHP编写的,您可以在_SERVER ['HTTP_X_GT_LANG']变量中找到它。

将子目录的URL结构重定向到子域的URL结构

将此规则添加到.htaccess文件中的其他规则之上。

RewriteRule ^([a-z]{2}|zh-CN|zh-TW)/(.*)$ http://$1.domain.com/$2 [R=301,L,QSA]

启用JSON格式转换

在现代Web应用程序中,使用JSON格式通过AJAX请求传输数据。 为了能够翻译JSON,我们需要知道哪些键可能会转换为不会破坏应用程序。 假设您有以下需要翻译的JSON数据:

{
    "name":"test",
    "description":"test description",
    "id":500,
    "months": ["January","February","March"],
    "content":"<i>Hello world</i>",
    "user": {
        "login":"test",
        "bio":"test user"
    }
}

您需要使用特殊键指定要在JSON对象中转换的键 gt_translate_keys. 喜欢这个:

{
    "name":"test",
    "description":"test description",
    "id":500,
    "months": ["January","February","March"],
    "content":"<i>Hello world</i>",
    "gt_translate_keys": ["name", "description", {"key": "months", "format": "list"}, {"key": "content", "format": "html"}],
    "user": {
        "login":"test",
        "bio":"test user",
        "gt_translate_keys": [{"key": "bio", "format": "text"}]
    }
}

从这个例子可以看出,gt_translate_keys应该是数组。 它可以简单地指定应该转换哪个值的键的名称,也可以指定值的格式。 可能的格式是列表,html或文本,如果未指定,则为默认格式。

翻译后会看起来像这样:

{
    "name":"тест",
    "description":"тестовое описание",
    "id":500,
    "months": ["Январь","Февраль","Март"],
    "content":"<i>Привет мир</i>",
    "user": {
        "login":"test",
        "bio":"тестовый пользователь"
    }
}

尝试使用免费的15日试验GTranslate