GTranslate TDN文档

1。 选择URL结构

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

配置子目录的网址

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

你需要有PHP和Apache服务器上使用此选项。 如果您有Apache网页服务器等,请与我们联系。

  1. 下载 GTranslate URL附加 并解压
  2. 编辑gtranslate / config.php文件设置正确main_lang语言代码
  3. 上传gtranslate文件夹放到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 语言选择到您的网站,并使用子域或者根据您的选择子目录URL结构选项。

3。 最后的检查

如果您在您的订阅提供的网址转换功能,并想将其打开,请按照 启用URL翻译 指示。

如果您正在使用子域名URL结构,你有SSL在您的网站,让我们知道,所以我们可以产生让我们的加密证书,为您或向我们提供您的通配符SSL证书和RSA私钥文件被我们的服务器上安装。

注意: 同时不要做这两个子目录和子域配置。

如果您有任何问题,我们可以使配置给你,请与我们联系。


添加一个CNAME记录

DNS是互联网的组成部分,人类可读的域名(如example.com)转换成计算机可读的IP地址(如192.0.32.10)。 为此,它驻留在您的服务器和域名绑定到IP地址的DNS区域文件。

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记录。

启用URL翻译

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

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

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

如果你指定了一个规范的网址,请确保它是上述meta标签下方。

此功能在商业和企业计划提供。

编辑翻译

为了编辑,然后添加你需要去到你要编辑的语言的翻译 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郎请求头。 如果您的网站是用PHP编写的,你可以找到它的“HTTP_X_GT_LANG _SERVER [']变量。

重定向子目录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":"тестовый пользователь"
    }
}

尝试GTranslate一个免费15天试用