Instalați traducerea automată Linguise pe Zen Cart

Cuprins

Cerințe tehnice Zen Cart CMS

Traducerea automată neuronală care va fi utilizată cu Zen Cart CMS va necesita scriptul PHP (poate fi descărcat mai jos). Pentru a instala scriptul Linguise , veți avea nevoie de următoarele cerințe:

  • Rulați PHP 7+
  • Apache, NGINX
  • Asigurați-vă că rescrierea URL-urilor este activată pe serverul dvs
  • Zen Cart CMS 1.5.x și versiuni ulterioare

1. Generați cheia API

După conectarea sau înregistrarea la tabloul de bord Linguise , va trebui mai întâi să configurați un domeniu nou și să salvați setările acestuia pentru a obține cheia API.

Puteți selecta „Altă platformă PHP” pentru a continua cu înregistrarea domeniului Linguise , cum ar fi această documentație și limbile sursă și destinație.

Platforma site-ului web și setările limbii de traducere

După aceea, veți primi:

  • Cheia API care îți validează calitatea de membru
  • Legătura către scriptul Linguise pentru comutatorul de limbi
O captură de ecran a unei pagini web cu un videoclip despre traducerea unui site web

Cheia API este necesară pentru a activa traducerea pe site-ul dvs. web Zen Cart CMS. Practic, cheia API va verifica ce limbă este activată pe domeniul dvs. și permite traducerea automată a conținutului.

Deocamdată, puteți copia cheia API și o puteți păstra în clipboard.

2. Încărcați și conectați scriptul de traducere Linguise

Scriptul de traducere Linguise trebuie încărcat pe serverul unde este instalat CMS-ul Zen Cart . Descărcați-l aici.

După ce scriptul este descărcat, dezarhivați-l și încărcați-l în folderul rădăcină unde este instalat CMS-ul Zen Cart .

  • Asigurați-vă că este plasat la nivelul rădăcină al site-ului web (unde se află fișierele CMS Zen Cart
  • Asigurați-vă că folderul își păstrează numele implicit linguise ”.
Fișier ZenCart-CMS

Cum să accesați interfața de script Linguise ?

După finalizarea Linguise , puteți accesa tabloul de bord vizitând site -ul dvs. web cu următorul format URL:
https://www.domain.com/ linguise

Schimbați adresa de domeniu în conformitate cu adresa site -ului dvs.*
Asigurați -vă că Linguise are permisiunea de citire și scriere corectă*

Configurarea parolei și a conexiunii bazei de date

După ce accesați interfața script, vi se va prezenta un ecran de configurare unde puteți crea o parolă și vă puteți conecta la baza de date preferată.

Puteți:

  • Setați o parolă, care va fi necesară pentru accesul viitor la această interfață.
  • Alegeți tipul de bază de date - fie MySQL, fie SQLite, în funcție de configurare și preferință.

Această configurație inițială asigură accesul sigur și vă permite să configurați scriptul în funcție de mediul dvs.

Conexiune de bază de date MySQL

Dacă alegeți MySQL, va apărea o interfață diferită care solicită următoarele detalii de conexiune ale câmpurilor de configurare MySQL de mai jos:

Asigurați -vă că informațiile sunt corecte pentru a stabili o conexiune de succes la baza de date MySQL. 

MySQL vs SQLite - Care este diferența?
Atât MySQL, cât și SQLite sunt sisteme populare de baze de date utilizate pentru stocarea și gestionarea datelor pentru site -uri web și aplicații. Cu toate acestea, sunt concepute pentru diferite cazuri de utilizare și au unele diferențe cheie:

CaracteristicăSqliteMysql
ÎnființatFoarte ușor (este necesară instalarea SQLite)Necesită configurarea serverului
StocareUn singur fișierGestionat de serverul MySQL
PerformanțăExcelent pentru aplicații la scară micăMai bine pentru sisteme mari, cu trafic mare
Caz de utilizareAplicații locale, testare, site -uri miciAplicații web, comerț electronic, sisteme de întreprindere

Interfață script Linguise : Configurare pentru platforma PHP

Tabloul de bord de traducere Linguise , disponibil anterior doar pentru Joomla și WordPress, extinde acum suport către PHP și platforme suplimentare. Această actualizare permite utilizatorilor să configureze perfect setările limbajului - cum ar fi opțiunile de afișare, stilurile de pavilion și personalizarea aspectului - direct dintr -o interfață unificată, indiferent de CMS sau cadru.

API-interfață

Administratorii pot gestiona mai eficient setările Linguise , cu caracteristici consistente, cum ar fi pop-up-uri de selecție a limbii, efecte de umbră și variante de opțiuni de pavilion specifice regiunii. Tabloul de bord își păstrează designul ușor de utilizat, oferind în același timp o compatibilitate mai largă pentru medii web diverse.

Afișare-interfață
Interfață de aspect
ÎNȚELEGEM CĂ CONFIGURAREA URL-URILOR ȘI COMUTAREA LIMBII SUNT UN PIC TEHNIC DE CONFIGURAT; DAR VEȘTI BUNE! OFERIM INSTALARE GRATUITĂ

3. Configurați rescrierea URL-urilor în CMS-ul Zen Cart

În mod implicit, rescrierea URL-urilor este activă în Zen Cart CMS. Dacă nu este cazul, o puteți activa de la furnizorul dvs. de găzduire.

URL-ul în funcție de limbă trebuie configurat în fișierul .htaccess. Copiați codul de mai jos după codul RewriteEngine on disponibil în fișierul .htaccess implicit al CMS-ului Zen Cart .

				
					<IfModule mod_rewrite.c>
  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]
</IfModule>
				
			

Acum puteți încărca toate paginile traduse folosind adresa URL, de exemplu: www.shop.com /fr/

Să încărcăm acum comutatorul de limbă.

ÎNȚELEGEM CĂ CONFIGURAREA URL-URILOR ȘI COMUTAREA LIMBII SUNT UN PIC TEHNIC DE CONFIGURAT; DAR VEȘTI BUNE! OFERIM INSTALARE GRATUITĂ

4. Activați comutatorul de limbă

4.1 Încărcați scriptul Linguise JS

Linkul către scriptul Linguise JS trebuie încărcat pe toate paginile CMS Zen Cart pentru a afișa comutatorul de limbă cu steaguri și adrese URL alternative în antetele HTML (în scopuri SEO).

Pentru a copia linkul scriptului, din tabloul de bord Linguise accesați setările domeniului și copiați linkul scriptului.

Un grafic care ilustrează pașii pentru instalarea unui modul. Graficul prezintă o linie punctată albastră care urcă.

Cea mai ușoară modalitate de a încărca acest cod în Zen Cart CMS este să îl adăugați în antetul site-ului web sau cod. Zen Cart CMS vine cu un șablon cu o parte pentru antet și are un fișier specific pentru încărcarea Linguise în partea de antet.

Se află în fișierul tpl_header.php și îl puteți găsi navigând la folderul de instalare CMS de mai jos. În acest exemplu, este vorba de Zen Cart , numit responsive_classic:
/includes/template/*YOUR_TEMPLATE*/common/tpl_header.php.

Editați fișierul script pentru a include linkul scriptului în secțiunea de antet, așa cum se vede mai jos.

Comutatorul de limbă va fi afișat în mod implicit într-o poziție flotantă în dreapta jos pe site-ul dvs. web. Îl puteți personaliza așa cum este explicat în capitolul următor.

ZenCart-CMS-comutator-de-limbi

Notă importantă SEO: Numărul de limbi pe care le configurați are un impact mare asupra SEO. Atunci când configurați limbile de traducere, dacă aveți un număr mare de pagini indexate (>500), motorul de căutare poate avea nevoie de mult timp pentru a le procesa. Acest lucru poate afecta SEO-ul în limba originală. De aceea, vă recomandăm să adăugați inițial maximum 5 limbi, apoi, după ce sunt indexate, puteți adăuga limbi în loturi de câte 3 pe lună.

Configurați selectorul de limbă

Comutatorul de limbă poate fi personalizat din panoul de control Linguise > Setări > afișajul Indicatori de limbă. Fiecare modificare de aici se va reflecta pe site.

O captură de ecran care prezintă un meniu derulant pentru selectarea setărilor de limbă cu opțiuni pentru limba engleză.

În partea dreaptă a ecranului aveți previzualizarea comutatorului de limbă. Iată elementele pe care le puteți configura:

  • 3 layout-uri: alăturate, dropdown sau popup
  • Poziția selectorului de limbă
  • Conținutul de comutare a limbii
  • Numele limbilor în engleză sau în limba maternă
  • Forme și dimensiuni ale steagurilor
  • Culori și umbră de cutie

Încărcați comutatorul de limbă în conținutul Zen Cart

poziția-drapelului-în-loc

Pentru a afișa comutatorul de limbă în locul specific, în Zen Cart , trebuie să setați poziția ca „Pe loc”.
După ce ați setat poziția în Linguise , puteți adăuga shortcode-ul de mai jos pentru a-l include. Faceți clic pe codul de mai jos pentru a-l pune în clipboard.

				
					<div>&#091;linguise&#093;</div>
				
			

După ce este adăugat, pe frontend veți avea steagul și numele limbilor afișate în zona HTML în care ați adăugat codul.

Activați opțiunea sistemului de cache local

Opțional, puteți activa un sistem de cache local care stochează adrese URL și conținutul multilingv aferent pentru a servi paginile mai rapid. Cache-ul local va economisi o parte din transferul de date între serverul Linguise și serverul site-ului dvs. web. Cache-ul este utilizat 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 paginilor multilingve cel mai vizualizate.

Pentru a completa acest lucru, puteți defini cantitatea de memorie cache stocată în MB. În exemplul următor, memoria cache este activată, iar cantitatea de memorie cache care trebuie păstrată este de 500 MB.

Exemplu de cod de configurare pentru traducere Laravel . Configurare pentru configurarea traducerilor.
				
					    /** Basic configuration **/
    public $cache_enabled = true;
    public $cache_max_size = 500; // In megabyte
				
			

Traducere automată pe serverele NGINX

Adăugați linia corespunzătoare CMS-ului dvs. în blocul de configurare a serverului NGINX.
Ar trebui setat înaintea oricărei alte redirecționări, în special a redirecționării din fișierul principal 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;
				
			

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 în 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 = '';