Cuprins
Cerinte tehnice
Pentru a rula scriptul de traducere Linguise , veți avea nevoie de următoarele:
- Rulați PHP 7+ și Laravel
- Apache, LiteSpeed, NGINX, server IIS
- Activați rescrierea adresei URL în configurația serverului dvs
- Dosarul rădăcină al lui Laravel public ”, asigurați-vă că instalați Linguise în acest folder
1. Generați cheia API
După conectarea la tabloul de bord Linguise , va trebui mai întâi să configurați un nou domeniu și să salvați setările acestuia pentru a obține cheia API.
Cheia API este ceea ce este necesar pentru a activa traducerea pe site-ul dvs. web. Practic, cheia API va verifica ce limbă este activată pe ce domeniu și va permite generarea paginilor de traducere neuronală.
Copiați cheia API și păstrați-o în clipboard.
Apoi, făcând clic pe fila „Script PHP”, veți obține instrucțiunile de instalare pe care le vom urma aici în detaliu.
2. Încărcați și conectați scriptul de traducere Linguise
Scriptul de traducere Linguise trebuie să fie încărcat pe serverul dvs., în folderul în care este instalat Laravel , acesta poate fi descărcat aici:
După ce scriptul este descărcat, dezarhivați-l și încărcați-l în folderul rădăcină unde este instalat Laravel .
- Asigurați-vă că este la nivelul rădăcină instalării dvs. Laravel Laravel setează rădăcina în folderul „ public ”, puteți instala Linguise acolo)
- Asigurați-vă că folderul se numește „ linguise ” (numele implicit când folderul este dezarhivat)
Cheia Linguise va trebui să fie copiată în folderul: …/ linguise Configuration.php pe care l-ați încărcat pe server, editați fișierul și copiați cheia API între ghilimele simple, înlocuiți textul REPLACE_BY_TOUR TOKEN.
3. Configurați adresele URL ale limbii
URL-ul în funcție de limbă trebuie configurat în fișierul .htaccess, dacă aveți un „RewriteBase /” în fișier, copiați după aceea tot următorul cod:
RewriteEngine On
RewriteRule ^linguise/linguise.php$ - [L]
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]
4. Activați comutatorul de limbă pe Laravel
Comutatorul de limbă este fereastra pop-up pentru a selecta limba dorită. Pentru a-l încărca, va trebui să copiați codul dat la sfârșitul configurației site-ului (tabloul de bord Linguise ).
Scriptul trebuie să fie încărcat în capul paginilor HTML gestionate de Laravel . Comutatorul de limbă pentru steag va fi apoi încărcat automat.
Comutatorul de limbă va fi afișat implicit într-o poziție plutitoare din dreapta sus pe site-ul dvs. Sunteți binevenit să-l personalizați după cum doriți cu CSS.
Notă importantă SEO: numărul de limbi pe care le configurați are un impact mare asupra SEO. Când vă configurați limbile de traducere, dacă aveți o cantitate mare de pagini indexate (>500), motorul de căutare poate dura mult timp pentru a le procesa. Vă poate afecta SEO în limba originală. De aceea, vă recomandăm să adăugați la început maximum 5 limbi, apoi atunci când este indexat, puteți adăuga limbi într-un lot de 3 pe lună.
Configurați comutatorul de limbă
Comutatorul de limbă poate fi personalizat din tabloul de bord Linguise > Setări > Afișare steaguri de limbă. Fiecare modificare aici se va reflecta pe site.
În partea dreaptă a ecranului aveți previzualizarea comutatorului de limbă. Iată elementele pe care le puteți configura:
- 3 aspecte: unul lângă altul, drop-down sau pop-up
- Poziția comutatorului de limbă
- Conținutul comutatorului de limbă
- Nume de limbi în engleză sau în limba maternă
- Forme și dimensiuni pentru steaguri
- Culori și umbra casetei
Încărcați comutatorul de limbă în conținutul Laravel
Pentru a afișa comutatorul de limbă la locul specific, în Laravel , ar trebui să setați poziția ca „La loc”.
După ce ați setat poziția în Linguise , puteți adăuga codul scurt de mai jos pentru a-l include. Faceți clic pe codul de mai jos pentru a-l pune în clipboard.
Odată adăugat, pe front-end veți avea steagul și numele limbii afișate în zona HTML în care ați adăugat codul.
Sistem de cache local pentru paginile Laravel
Ca opțiune, puteți activa un sistem cache local care stochează adresele URL și conținutul multilingv aferent pentru a difuza paginile mai rapid. Cache-ul local va salva unele transferuri de date între serverul Linguise și serverul site-ului dvs. web. Memoria cache este folosită numai atunci când o pagină a fost deja tradusă și nu a fost actualizată. Cache-ul păstrat cu prioritate va fi cache-ul din cele mai vizualizate pagini multilingve.
Opțional, puteți defini cantitatea de cache stocată în MB. În exemplul următor, memoria cache este activată și cantitatea de cache de păstrat este de 500 MB:
/** Basic configuration **/
public $cache_enabled = true;
public $cache_max_size = 500; // In megabyte
Setări specifice pentru platforma Laravel
În fișierul Configuration.php avem și o setare care permite trecerea unor configurații specifice pentru CMS sau non-CMS. În mod implicit, este automat, dar echipa de asistență vă poate solicita să-l personalizați pentru a utiliza unele setări speciale.
Iată codul de adăugat pentru Laravel , acesta este numele CMS în litere mici:
/** Basic configuration **/
/*
* Update the CMS value according to your CMS
* Available CMS are: laravel, prestashop
*/
public static $cms = 'laravel';
De la SQLite la MySQL
Tot în Configuration.php există o setare pentru a forța utilizarea MySQL în loc de SQLite, în cazul în care SQLite nu este instalat pe server.
În acest caz, va trebui să completați informațiile MySQL din această parte a fișierului 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 = '';
Traducere automată pe serverele Laravel + Windows IIS
Adăugați linia corespunzătoare generatorului de site-uri web în fișierul Web.config.
Ar trebui setat înainte de orice altă redirecționare, în special redirecționarea către fișierul principal PHP:
Traducere automată pe serverele Laravel + 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;