Per eseguire lo script di traduzione Linguise , avrai bisogno di quanto segue:
Dopo la connessione alla dashboard Linguise , dovrai prima configurare un nuovo dominio e salvarne le impostazioni per ottenere la chiave API.
La chiave API è ciò che è necessario per attivare la traduzione sul tuo sito web. Fondamentalmente, la chiave API controllerà quale lingua è attivata su quale dominio e consentirà la generazione delle pagine di traduzione neurale.
Copia la chiave API e conservala negli appunti.
Cliccando poi sul tab “Script PHP” otterrai le istruzioni di installazione che seguiremo qui in dettaglio.
Lo script di traduzione Linguise deve essere caricato sul tuo server, nella cartella in cui è installato Laravel , può essere scaricato qui:
Dopo aver scaricato lo script, decomprimilo e caricalo nella cartella principale in cui è installato Laravel .
La Linguise dovrà essere copiata nella cartella: …/ linguise /Configuration.php file che hai caricato sul tuo server, modifica il file e copia la tua chiave API tra virgolette semplici, sostituisci il testo REPLACE_BY_TOUR TOKEN.
L'URL per lingua deve essere configurato nel file .htaccess, se hai un "RewriteBase /" nel tuo file basta copiare dopo tutto il seguente codice:
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]
Il selettore di lingua è il flag popup per selezionare la lingua desiderata. Per caricarlo è necessario copiare il codice fornito al termine della configurazione del sito (dashboard Linguise ).
Lo script deve essere caricato nell'intestazione delle pagine HTML gestite da Laravel . Il cambio della lingua delle bandiere verrà quindi caricato automaticamente.
Il selettore di lingua verrà visualizzato per impostazione predefinita in una posizione mobile in alto a destra sul tuo sito web. Sei libero di personalizzarlo come desideri con i CSS.
Nota importante sulla SEO: il numero di lingue impostate ha un grande impatto sulla SEO. Quando imposti le tue lingue di traduzione, se hai una grande quantità di pagine indicizzate (>500), il motore di ricerca potrebbe impiegare molto tempo per elaborarle. Potrebbe avere un impatto sulla tua SEO nella tua lingua originale. Ecco perché ti consigliamo di aggiungere all'inizio un massimo di 5 lingue, poi, una volta indicizzato, puoi aggiungere le lingue in un batch di 3 al mese.
Il selettore di lingua può essere personalizzato dalla dashboard Linguise > Impostazioni > Visualizzazione flag lingua. Ogni modifica qui si rifletterà sul sito web.
Sul lato destro dello schermo hai l'anteprima del selettore di lingua. Ecco gli elementi che puoi impostare:
Per visualizzare il selettore di lingua in una posizione specifica, nel Laravel , è necessario impostare la posizione come "Sul posto". Una volta impostata la posizione nella Linguise , puoi aggiungere lo shortcode qui sotto per includerla. Clicca sul codice qui sotto per inserirlo negli appunti.
Una volta aggiunto, sul frontend avrai la bandiera e i nomi delle lingue visualizzati nell'area HTML in cui hai aggiunto il codice.
Come opzione, puoi attivare un sistema di cache locale che memorizza gli URL e il relativo contenuto multilingue per servire le pagine più velocemente. La cache locale salverà alcuni trasferimenti di dati tra il server Linguise e il server del tuo sito web. La cache viene utilizzata solo quando una pagina è già stata tradotta e non è stata aggiornata. La cache mantenuta prioritaria sarà la cache delle pagine multilingue più visualizzate.
Come opzione, puoi definire la quantità di cache memorizzata in MB. Nell'esempio seguente la cache è attivata e la quantità di cache da conservare è 500 MB:
/** Basic configuration **/ public $cache_enabled = true; public $cache_max_size = 500; // In megabyte
Nel file Configuration.php abbiamo anche un'impostazione che permette di passare alcune configurazioni specifiche per il CMS o non CMS. Per impostazione predefinita, è automatico, ma il team di supporto potrebbe chiederti di personalizzarlo per utilizzare alcune impostazioni speciali.
Ecco il codice da aggiungere per Laravel , questo è il nome CMS in minuscolo:
/** Basic configuration **/ /* * Update the CMS value according to your CMS * Available CMS are: laravel, prestashop */ public static $cms = 'laravel';
Sempre nel Configuration.php c'è un'impostazione per forzare l'utilizzo di MySQL invece di SQLite, nel caso in cui SQLite non sia installato sul server.
In questo caso, dovrai inserire le informazioni MySQL in questa parte del file 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 = '';
Aggiungi la riga corrispondente al costruttore del tuo sito web nel tuo file Web.config. Dovrebbe essere impostato prima di qualsiasi altro reindirizzamento, in particolare il reindirizzamento al file principale 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;