Noul sistem de traducere în PrestaShop 1

Noul sistem de traducere este încă în curs de dezvoltare și este probabil să elibereze un PrestaShop de lucru 1.7 va fi lansat cu sistemul de transfer vechi. Dar echipa Presto lucrează din greu la punerea sa în aplicare și a promis să ne țină în cunoștință de cauză.

rezumate scurte ale modificărilor viitoare:

  • Nu va mai duplicat pauze de linie, de exemplu, nu au nevoie de 10 de ori pentru a traduce „Edit“ și „Adaugă în coș“
  • Sistemul va fi pe deplin compatibil cu Symfony.
  • Bazat pe „domenii“, cum ar fi „Shop.Notifications.Error“
  • Pus în aplicare înapoi compatibilitatea cu modulele PrestaShop 1.6

Exemple de implementare.
Fiecare linie ar trebui să determine traducătorului Symfony.
Mai jos este o comparație a apelului (primul rând în 1.6 secunde - cum va fi 1.7)
EXEMPLUL fișier .php apel:

EXEMPLUL fișier apel .tpl:

Ei bine, așa cum am scris în revizuirea PrestaShop 1.7. Acum, dezvoltatorii trebuie să lucreze cu fișiere un nou tip .twig:

Ce înseamnă acest lucru pentru dezvoltatori?
Dacă creați o nouă linie trebuie utilizată metoda trans () și au un domeniu adecvat.
Dacă aveți module compatibile cu versiunea 1.7 - nu vă faceți griji! Noul sistem va fi compatibil cu 1.6 interpret (de exemplu, să modifice aceste module nu trebuie să)

Toate domeniile sunt organizate în 4 secțiuni principale: Shop, Admin, Module și instalați. Aceste domenii de nivel întâi - prezența la transferul liniei este necesar.

Toate rândurile de transfer trebuie să fie legate de unul din aceste domenii (cred că de numele oricărui clar unde).
Linia ar trebui să fie de cel puțin două domenii - un prim și al doilea nivel. Luați în considerare domeniile de nivelul doi mai în detaliu.

module

Structura de domeniu în cazul unui modul de transfer similar cu ierarhia de dosare. În primul rând vine directorul „Module“ (primul domeniu de nivel), apoi dosarul cu numele modulului (al doilea nivel), și apoi separarea - în cazul în care va apărea linia (în admin sau stoca șablonul).
Prezența 3 niveluri nu este necesară, de exemplu, în cazul în care modulul va fi afișat numai în șablon, pot fi utilizate cele două niveluri (modulul Modules.ImageSlider „Image Slider“)

magazin

Noul sistem de traducere în PrestaShop 1

Toate rândurile pentru front office sunt legate de domeniul Shop, după cum puteți vedea din imaginea cu structura - totul este un pic mai complicat. Valoarea celui de al doilea domeniu de nivel depinde de funcționalitatea care efectuează această linie.

admin
Aici, la fel ca în cazul domeniilor Shop depind de funcționalitatea.

Noul sistem de traducere în PrestaShop 1

Traducere EXEMPLUL admin (design> Setări de imagine)
Noul sistem de traducere în PrestaShop 1

Iată modul în care aceste linii sunt separate de domenii (se corelează cu culoare)
Noul sistem de traducere în PrestaShop 1

Mesaj de navigare