Documentação GTranslate TDN

1. Escolha estrutura de URL

Você pode usar a estrutura URL sub-domínio (http://es.example.com) ou estrutura URL sub-directory (http://example.com/fr/) com a sua assinatura. Se tiver Enterprise Subscription e quer hospedar seu idioma em um nome de domínio de país de nível superior (http://example.fr), Entre em contato conosco.

Configurando URLs sub-diretórios

WordPress: Se você estiver usando WordPress instalar GTranslate plugin e ative a opção "estrutura de URL Sub-diretório" da página Configurações GTranslate. Vá para a etapa 3.

Você precisa ter o PHP e Apache em seu servidor para usar esta opção. Se você tem que não seja servidor web Apache, entre em contato conosco.

  1. Baixar GTranslate URL add-on e descompactá-lo
  2. Editar arquivo GTranslate / config.php para definir código de linguagem main_lang correta
  3. Fazer upload de pasta GTranslate no diretório raiz www
  4. Editar / criar o arquivo .htaccess no diretório raiz www e adicione o seguinte na parte superior do arquivo:
    # 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]
    
    

 

Configurando URLs sub-domínio

Para se ter sub-domínio URLs que você só precisa adicionar DNS CNAME registros para cada idioma. Você receberá a lista de registros CNAME no e-mail instruções depois de concluir a sua encomenda. Depois que eles são adicionados suas traduções será ao vivo em um par de minutos. Vá para a etapa 2.

2. Adicionar o selector de línguas

Faça o download e adicionar o nosso GTranslate Free o selector de línguas para seu site e usar Sub-Domain ou a opção de estrutura de URL subdiretório dependendo da sua escolha.

3. verificações finais

Se você tiver recurso de tradução de URL disponíveis na sua assinatura e gostaria de ligá-lo, siga Ativar tradução URL instruções.

Se você estiver usando estrutura de URL sub-domínio e você tiver SSL em seu site, avise-nos, para que possamos gerar Vamos certificado Criptografar para você ou envie-nos o seu certificado SSL curinga e arquivos de chave privada RSA para ser instalado em nossos servidores.

Nota: Não fazer as duas sub-diretórios e sub-domínio configurações ao mesmo tempo.

Se você está tendo problemas, nós podemos fazer a configuração para você, entre em contato conosco.


Adicionando um registro CNAME

DNS é a componente da Internet que converte nomes legíveis de domínio (como example.com) em legíveis por computador endereços IP (como 192.0.32.10). Ele faz isso de acordo com os arquivos de zona DNS que residem em seu servidor e amarrar os nomes de domínio para endereços IP.

Registro CNAME significa "registro de nome canônico". Este registro cria um alias, permitindo que um servidor de consulta para continuar a pesquisa de DNS sob o novo nome.

Pode levar algumas horas 48 para adicionar o registro. Normalmente demora menos de minuto 5. Você pode usar nslookup ferramenta de linha de comando para testar se o registro foi adicionada.

Você receberá a lista de registros CNAME no e-mail instruções depois de concluir a sua encomenda.

Você pode verificar este grande recurso sobre como adicionar registros CNAME que inclui detalhes específicos para a maioria dos agentes de registo de domínio.

hospedagem cPanel

  1. Entre na sua conta cPanel
  2. Aberto Simple DNS Zone Editor under Domains.

    alt

  3. Selecione o seu domínio na caixa drop-down e na secção chamada Add a CNAME Record tipo no Name (o código de linguagem) e CNAME do registro (nome do servidor GTranslate) e clique Add CNAME Record botão.

    alt

Plesk hospedagem

  1. Ir para página Configurações DNS.
  2. Adicionar registro

    alt

  3. Selecione o tipo de registro CNAME.

  4. Digite o Domain name (o código de linguagem) e Canonical name (Nome do servidor GTranslate) do registro. Pressione o botão OK para adicionar o registro.

  5. alt

Outros painéis de controle

Se você não consegue encontrar o gerenciamento de DNS no seu painel de hospedagem, consulte o seu hospedagem como adicionar novo registro DNS. Eles devem ser capazes de fazê-lo para você, se não há lugar para gerir os seus registos de DNS no painel de controle de hospedagem.

Ativar tradução URL

WordPress: Ligue opção "URL de tradução" da página Configurações de plugin GTranslate.

Para habilitar o recurso de tradução de URL para seu site, você precisa adicionar o seguinte código na tag head de suas páginas.

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

Se você tiver especificado uma URL canônica, certifique-se de que é abaixo da meta tag acima.

Este recurso está disponível nos planos Business e Enterprise.

Edição de Traduções

Para editar as traduções que você precisa para ir para o idioma que você deseja editar e, em seguida, adicionar ? Language_edit = 1 para a URL. Se você já tem ? na URL que você precisa adicionar & language_edit = 1 para a URL. Por exemplo, para editar um texto na página inicial em língua espanhola que você precisa para ir para http://es.example.com/?language_edit=1 | http://example.com/es/?language_edit=1 que abrirá a interface de edição.

Você será capaz de ver visualmente a diferença de textos já editados e textos traduzidos automaticamente em modo de edição. Os textos com os ícones lápis vermelhos são textos editados. textos traduzidos automaticamente estão com os ícones lápis verde.

Com o ícone de seta você pode editar os URLs traduzidos.

Detectar idioma selecionado

Se você quiser codificar algo especial para linguagem individual você pode detectar o idioma selecionado atual e escrever seu código com base nisso.

Você pode encontrar o código do idioma selecionado atual de X-GT-Lang cabeçalho de solicitação. Se o seu site está escrito em PHP, você pode encontrá-lo em _SERVER ['HTTP_X_GT_LANG'] variável.

Redirecionar estrutura de URL sub-diretório para estrutura de URL sub-domínio

Adicionar esta regra em cima de outras regras no seu arquivo .htaccess.

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

Ativar tradução formato JSON

Em aplicações web modernas dados estão sendo transferidos através de solicitações de AJAX usando o formato JSON. Para ser capaz de traduzir JSON precisamos saber quais teclas podemos traduzir para não quebrar a aplicação. Vamos dizer que você tem os seguintes dados JSON que precisa ser traduzido:

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

Você precisa especificar as chaves a serem traduzidos no objeto JSON usando a chave especial gt_translate_keys. Como isso:

{
    "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"}]
    }
}

Como você pode ver a partir deste exemplo, deve ser gt_translate_keys matriz. Ele pode simplesmente especificar o nome da chave do que o valor deve ser traduzido ou especificar também o formato do valor. Os formatos possíveis são lista, html ou texto que é o formato padrão, se não especificado.

Depois que ele é traduzido será parecido com este:

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

Use o GTranslate durante 15 dias gratuitamente