Joomla Cum de a adăuga constante de limbă sau redefinesc
Noul text, în deplină conformitate cu lansarea Google ar trebui să fie: „Vă rugăm să confirmați că nu sunteți un robot!“ .
Pe exemplul de rezolvare a acestei sarcini aparent simplu, voi încerca pentru a sorta prin toate subtilitățile de lucru cu constante de limbă. soluții alternative, și a subliniat logica de selectare a celui final va fi luate în considerare.
Soluția 1. La nivelul șablon
Înainte de a merge direct la capturile, hai să facem o digresiune mică în teoria și să examineze structura numele directorului de limbă și formatul de fișiere de limbă.
[Rădăcina site-ului] (/ administrator) / limba / [limba tag-ul]
și în cazul unor sarcini ea. Dacă el nu găsește fișierele acolo, acesta verifică dosarul extensii de limbă. Șablonul pentru acest lucru va fi un dosar:
[Root Site] / templates / [numele șablonului activ] (/ administrator) / limba / [language tag]
și standardul formatului de nume de fișier -
[Tag Language]. [Tip extensie] _ [numele extensiei] (. Sys) .ini
Limbajul tag-ul - numele complet pyatisimvolnoe al limbii (en-GB pentru engleza britanică, ru-RU pentru romani, etc.).
Să ne întoarcem la kachpe noastră. Considerăm cazul limbii - română. o parte a site-ului -. Nume șablon - my_template. Prefixul [Tip extensie] șabloane - tpl. Calea către subdirectorul limbii va fi atât în directorul de sistem:
și cu cea a directorului șablon -
Numele de fișiere vor fi aceleași:
În cazul în care șablonul este copiat atunci când instalați un fișier de limbă din folderul limbii în sistem, lucrul cu fișiere în folderul de sistem. Dacă nu l-am găsit acolo - edita, respectiv, a fișierului în directorul de șabloane.
Să încercăm să adăugați un ERROR_CAPTCHA constantă:
atunci mesajul va schimba la rezultatul dorit.
Concluzie. La nivelul șablon se poate adăuga numai constante mele lingvistice. Override cele deja definite în fișierele de limbă ale altor extensii, nu permite motorului. Metoda are utilizare foarte limitată: ar trebui să fie utilizat atunci când site-ul utilizează mai mult de un șablon, o anumită constantă în fiecare dintre template-uri trebuie să aibă valori diferite. În acest caz, ia în considerare această opțiune părea utilă pentru o înțelegere deplină a mecanismului de conectare de fișiere de limbă și de a descărca constantele de limbă.
2. Decizia privind nivelul site-ului ↑
Acesta va discuta opțiunile pentru utilizarea atât funcționale admin Joomla și manual. Analiza este realizată din nou pe un exemplu real al acestui site, și ar trebui să fie complet clar ce considerații ma determinat să introducă propria sa constantă. Deci, pas cu pas.

Noi cădem în secțiunea corespunzătoare:

Eu, după cum puteți vedea, există deja o pereche redefinit constante. Adăugați la lista de alta.
Introduceți o constantă ERROR_CAPTCHA nume de căutare. În meniul drop-down meniul de căutare | Căutarea Pentru a alege opțiunea constantă | Constant. Faceți clic pe butonul Find | Căutare. Obținem rezultate de căutare:



Dar noi suntem băieții avansat și care nu locuiesc pe asta. Ne întrebăm unde a adăugat fizic constant noastră și valoarea sa. În aceeași fereastră în partea de jos din stânga există un fișier câmp | Fișier. Când treceți cursorul peste un titlu specificăm clar că:

Cu toate acestea, conținutul câmpului nu pot fi editate, dar valoarea nu este plasat într-un element de text casetă de intrare statică. Dar, dacă faceți clic pe ea cu mouse-ul și apăsați tasta combinația Ctrl + A. și apoi Ctrl + C. conținutul câmpului skopiruetsya în clipboard. Introducerea într-un document text, puteți vedea întreaga linie și asigurați-vă că am informațiile introduse sunt stocate într-un fișier
După ce a găsit fișierul și deschideți-l pentru editare, puteți vedea că acesta conține orice constante adăugate sau rescrisă:
Modificați manual orice date și salvând fișierul, asigurați-vă că modificările preluate de ambele admin si pe site-ul în sine.
Astfel, am constatat că există un mod manual pentru a îndeplini scopul, făcută în titlul articolului. Pentru a depune o secțiune administrativă a limbii române - toate la fel, numai calea ar fi:
În general, calea și numele de fișier al constantele de limbă suprascrisă poate fi definită ca:
[Rădăcina site-ului] (/ administrator) / înlocuirile / limba / [language tag-ul] .override.ini
În distribuția inițială Joomla sunt ambele dosar înlocuirile. dar acestea nu conțin fișierele de limbă. Motorul generează un fișier corespunzător cu (re) definire prima constantă în interfața limbi Manager. În cazul metodei manuale, puteți crea fișierul în sine, în conformitate cu formatul.
Sper ca toate aceste mnogabukaff ai ajutat să înțeleagă limba mecanismul de CMS-ul nostru favorit. Lasă-mă în cele din urmă să izoleze principiul de bază al acestui mecanism. El este o conexiune serie a motorului fișiere de limbă Joomla. iar această secvență este după cum urmează:
- Fișierele din foldere setate manual;
- extinderea sistemului de fișiere de limbă dosar;
- extensii folderului fișiere de limbă extensii în sine;
- Fișierele șablon active din dosarele de limbă a sistemului;
- Active Template dosar Fișiere de limba șablonului.
Dar principala concluzie practică: Nu modificați extensia de fișier de limbă. Redefinire lor constante (sau introduceți) conform procedurilor descrise aici.