Para executar o script de tradução do Linguise , você precisará do seguinte:
Depois de se conectar ao seu painel Linguise , você precisará configurar um novo domínio primeiro e salvar suas configurações para obter a chave de API.
A chave API é o que é necessário para ativar a tradução em seu site. Basicamente, a chave API verificará qual idioma está ativado em qual domínio e permitirá que as páginas de tradução neural sejam geradas.
Copie a chave API e mantenha-a em sua área de transferência.
Em seguida, clicando na aba “Script PHP” você obterá as instruções de instalação que seguiremos aqui em detalhes.
O script de tradução Linguise precisa ser carregado em seu servidor, na pasta onde Laravel está instalado, ele pode ser baixado aqui:
Após o download do script, descompacte-o e carregue-o na pasta raiz onde o Laravel está instalado.
A Linguise precisará ser copiada para a pasta: …/ linguise /Configuration.php arquivo que você carregou em seu servidor, edite o arquivo e copie sua chave de API entre as aspas simples, substitua o texto REPLACE_BY_TOUR TOKEN.
A URL por idioma precisa ser configurada no arquivo .htaccess, caso tenha um “RewriteBase /” em seu arquivo é só copiar depois disso todo o código a seguir:
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]
O seletor de idioma é a bandeira pop-up para selecionar o idioma desejado. Para carregá-lo, você precisará copiar o código fornecido no final da configuração do site ( painel Linguise ).
O script deve ser carregado no head das suas páginas HTML gerenciadas pelo Laravel . O alternador de idioma da bandeira será então carregado automaticamente.
O alternador de idioma será exibido por padrão em uma posição superior direita flutuante em seu site. Você pode personalizá-lo como desejar com CSS.
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.
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:
Para exibir o seletor de idioma em um local específico, no Laravel , você deve definir a posição como “In place”. 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.
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.
Como opção, você pode definir a quantidade de cache armazenada em MB. No exemplo a seguir, o cache é 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
No arquivo Configuration.php também temos uma configuração que permite passar alguma configuração específica para o CMS ou não CMS. Por padrão, é automático, mas a equipe de suporte pode solicitar que você o personalize para usar algumas configurações especiais.
Aqui está o código a ser adicionado ao Laravel , este é o nome do CMS em letras minúsculas:
/** Basic configuration **/ /* * Update the CMS value according to your CMS * Available CMS are: laravel, prestashop */ public static $cms = 'laravel';
Ainda no Configuration.php existe uma configuração para forçar o uso do MySQL ao invés do SQLite, caso o SQLite não esteja instalado no servidor.
Neste caso, você precisará preencher as informações do MySQL nesta parte do arquivo Configuration.php:
/** Advanced database configuration **/ /* * In case you don't want to use Sqlite, you can use MySQL * To do so, you need to fill the following variables * Linguise will create the tables for you */ public static $db_host = ''; public static $db_user = ''; public static $db_password = ''; public static $db_name = ''; public static $db_prefix = '';
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:
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;