Dezvoltarea modulelor în joomla 2

Cu siguranță dorim ca modulul nostru să fie ușor tradus în orice altă limbă. Tot ceea ce este necesar pentru acest lucru este doar să redați textele într-un fișier separat și să nu scrieți în cod. Acest lucru va face posibilă traducerea fără a modifica codul principal, care este chiar mai puternic decât utilizatorul de programare. Dezvoltatorii Joomla au avut deja grija de aceasta oportunitate.






Creați o limbă de fișier / en-GB / en-GB.mod_helloworld.ini. pentru engleza

Și fișierul de limbă / en-RU / en-RU.mod_helloworld.ini pentru rusă (codare UTF-8)

Rețineți că șirurile de limbă încep cu MOD_HELLOWORLD. MOD este tipul extensiei (în cazul nostru, modulul), HELLOWORLD este numele extensiei. Această regulă trebuie urmată pentru a evita suprapunerea cu alte fișiere lingvistice.
Pentru a oferi o traducere a procesului de instalare, precum și în meniul "Extension Manager", și avem nevoie de un alt fișier de limbă pentru „Control Panel»: language / ro-RO / en-GB.mod_helloworld.sys.ini și limba / ru-RU / ru-RU.mod_helloworld.sys.ini. Este important să înțelegeți că aceste fișiere vor fi utilizate în "Panoul de control". În consecință, ele conțin mult mai puține linii lingvistice, dar ele sunt încă necesare dacă vrem să în „Control Panel“, tot ceea ce este conectat cu modulul nostru a fost selectat de către utilizator în limba.






Creați limba fișierului / en-GB / en-GB.mod_helloworld.sys.ini. pentru engleza

Și limba de rutare / ru-RU / en-RU.mod_helloworld.sys.ini pentru limba rusă (codarea UTF-8)

Vom face modificările necesare în fișierul șablonului de ieșire al modulului tmpl / default.php:

Dacă nu specificați un salut în setările modulului, afișăm pur și simplu salutul implicit. Funcția JText :: _ ( „MOD_HELLOWORLD_GREETING_DEFAULT“) ne va reveni la linia corespunzătoare limba textului pe care utilizatorul le-a selectat. Dacă această linie nu este acolo va lua un șir de caractere din fișierul de limbă pentru limba engleză, iar dacă există nu este, atunci returnează șirul în sine (în acest caz „MOD_HELLOWORLD_GREETING_DEFAULT“).

Desigur, trebuie să faceți modificări în fișierul de descriere a modulelor XML mod_helloworld.xml

Aici am adăugat o instrucțiune pentru a copia directorul de limbi (linia 20). Și au înlocuit toate descrierile cu constantele de limbă (linii 3, 14, 29, 30, 31), care sunt deja descrise în fișierele de limbă.

După cum puteți vedea, nu este nimic greu de adăugat la modul pentru a traduce în alte limbi. Este necesar doar să adere la anumite reguli.







Articole similare

Trimiteți-le prietenilor: