Índice
Craft CMS
A tradução neural automática a ser usada com Craft CMS exigirá o uso do script PHP (pode ser baixado abaixo). Para instalar o script Linguise , você precisará dos seguintes requisitos:
- Execute PHP 7+
- Apache, LiteSpeed, NGINX, servidor IIS
- Verifique se a regravação de URL está ativada em seu servidor
- Craft CMS 3 ou 4 e superior
- Normalmente, a pasta raiz do Craft CMS /web ”.
1. Gere a chave API
Depois disso você terá:
- A chave de API que valida sua associação
- O link para o script Linguise para o seletor de idioma
A chave API é o que é necessário para ativar a tradução em seu site Craft CMS . Basicamente, a chave API irá verificar qual idioma está ativado no seu domínio e permitir a tradução automática do conteúdo.
Por enquanto, você pode copiar a chave de API e mantê-la na área de transferência.
2. Carregue e conecte o script de tradução Linguise
O script de tradução Linguise precisa ser carregado em seu servidor onde Craft CMS está instalado:
Após o download do script, descompacte-o e carregue-o na pasta raiz onde o Craft CMS está instalado.
- Certifique-se de que esteja no nível raiz do seu site (onde seus Craft CMS estão localizados, por padrão está na pasta /web
- Certifique-se de que a pasta mantém seu nome padrão “ linguise ”
A Linguise precisará ser copiada para o Configuration.php que você carregou em seu servidor, edite o arquivo e copie sua chave da API entre as aspas simples, substitua o texto REPLACE_BY_TOUR TOKEN.
3. Configure a reescrita de URLs Craft CMS
Por padrão, a reescrita de URL está ativa no Craft CMS . Se não for esse o caso, você pode ativá-lo no seu provedor de hospedagem.
A URL por idioma precisa ser configurada no .htaccess. Basta copiar o código abaixo após o código “ RewriteEngine on ” disponível no Craft CMS .htaccess.
RewriteEngine On
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|zz-zz)(?:$|/)(.*)$ linguise/linguise.php?linguise_language=$1&original_url=$2 [L,QSA]
Finalmente, seu Craft CMS .htaccess deve ser parecido com isto:
RewriteEngine On
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|zz-zz)(?:$|/)(.*)$ linguise/linguise.php?linguise_language=$1&original_url=$2 [L,QSA]
# Send would-be 404 requests to Craft
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/(favicon\.ico|apple-touch-icon.*\.png)$ [NC]
RewriteRule (.+) index.php?p=$1 [QSA,L]
Agora você pode carregar todas as suas páginas traduzidas usando o URL, por exemplo: www.shop.com /fr/
Vamos agora carregar o seletor de idioma.
4. Ative o alternador de idioma
4.1 Carregar o script Linguise JS
O link do script Linguise JS precisa ser carregado em todas as páginas Craft CMS para exibir o alternador de idioma com sinalizadores e URLs alternativos em seus cabeçalhos HTML (para fins de SEO).
Para copiar o link do script, no painel Linguise , vá para as configurações do domínio e copie o link do script.
A maneira mais fácil de carregar esse código no craft CMS é adicioná-lo ao índice do seu modelo. Abra a pasta /template e edite o arquivo de índice para incluir o link do script na seção de cabeçalho.
O alternador de idioma é o pop-up da bandeira para selecionar o idioma desejado. Para carregá-lo, você precisará copiar o código fornecido no final da configuração do site para o cabeçalho da sua página HTML. O alternador de idioma da bandeira será então carregado automaticamente.
O seletor de idioma será exibido por padrão em uma posição flutuante no canto superior direito do seu site. Você pode personalizá-lo conforme explicado no próximo capítulo.
Observação importante de SEO: o número de idiomas que você configura tem um grande impacto no SEO. Ao configurar seus idiomas de tradução, se você tiver uma grande quantidade de páginas indexadas (>500), o mecanismo de pesquisa poderá demorar muito para processá-las. Isso pode afetar seu SEO em seu idioma original. É por isso que recomendamos adicionar inicialmente no máximo 5 idiomas, depois, quando estiver indexado, você pode adicionar idiomas em um lote de 3 por mês.
Configurar o seletor de idioma
O seletor de idioma pode ser personalizado no painel Linguise > Configurações > Exibição de sinalizadores de idioma. Cada modificação aqui será refletida no site.
No lado direito da tela, você tem a visualização do seletor de idioma. Aqui estão os elementos que você pode configurar:
- 3 layouts: lado a lado, suspenso ou pop-up
- A posição do seletor de idioma
- O conteúdo do seletor de idioma
- Nomes de idiomas em inglês ou idioma nativo
- Formas e tamanhos das bandeiras
- Cores e sombra da caixa
Carregue o alternador de idioma no conteúdo Craft CMS
Para exibir o seletor de idioma em um local específico, no Craft CMS , você deve definir a posição como “No local”.
Depois de definir a posição no Linguise , você pode adicionar o código de acesso abaixo para incluí-la. Clique no código abaixo para colocá-lo na área de transferência.
Depois de adicionado, no frontend você terá a bandeira e os nomes dos idiomas exibidos na área HTML onde você adicionou o código.
Ative a opção do sistema de cache local
Como opção, você pode ativar um sistema de cache local que armazena URLs e seu conteúdo multilíngue relacionado para servir as páginas mais rapidamente. O cache local salvará algumas transferências de dados entre o servidor Linguise e o servidor do seu site. O cache é usado apenas quando uma página já foi traduzida e não foi atualizada. O cache mantido em prioridade será o cache das páginas multilíngues mais visualizadas.
Para complementar, você pode definir a quantidade de cache armazenada em MB. No exemplo a seguir, o cache está ativado e a quantidade de cache a ser mantida é de 500 MB.
/** Basic configuration **/
public $cache_enabled = true;
public $cache_max_size = 500; // In megabyte
Tradução automática em servidores Windows IIS
Adicione a linha correspondente ao seu construtor de sites no arquivo Web.config.
Deve ser definido antes de qualquer outro redirecionamento, especialmente o redirecionamento para o arquivo principal do PHP:
Tradução automática em servidores NGINX
rewrite ^/(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|zz-zz)(?:$|/)(.*)$ /linguise/linguise.php?linguise_language=$1&original_url=$2 last;