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.

Joomla Cum de a adăuga constante de limbă sau redefinesc

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

Joomla Cum de a adăuga constante de limbă sau redefinesc

Eu, după cum puteți vedea, există deja o pereche redefinit constante. Adăugați la lista de alta.

  • Pe măsură ce lucrăm cu limba română și partea de utilizare a site-ului, valoarea Rusă - filtru de site-ul câmp | Filtru ni se potrivește în mod implicit. Faceți clic pe butonul Creare | Nou. Ajunge la constantele de limbă pagina Supracomanda | Editare Override.
  • Dezvoltatorii Joomla ne-au oferit posibilitatea de a testa dacă există o constantă în unul sau mai multe fișiere de limbă. Căutarea poate fi efectuată în numele constantelor, și valoarea sa.

    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:

    Joomla Cum de a adăuga constante de limbă sau redefinesc

  • În acest caz, cele două constante a găsit ERROR_CAPTCHA cu valori diferite. Pentru a afla cum să extensiile ei sunt, plasați cursorul alternativ pentru fiecare nume constant în lista de rezultate. Tooltip conține numele și calea fișierului de limbă, care se găsește constant. Rezultatele pentru cazul nostru:

    Joomla Cum de a adăuga constante de limbă sau redefinesc

  • Puteți să faceți clic pe una dintre constantele existente în rezultatele căutării. După cum este scris în ajutor albastru pal, constanta domeniul lingvistic | Constant Limba și Text | Textul va fi completat automat cu numele și valoarea constantei, și puteți edita conținutul celor două domenii. Sau pur și simplu introduceți numele și valoarea în câmpurile. Rezultatul, în orice caz este:

    Joomla Cum de a adăuga constante de limbă sau redefinesc

  • Salvare. Constant adăugat. Asta acum arata ca mesajul ar trebui să fie posibil să se testeze și să verifice.
  • 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ă:

    Joomla Cum de a adăuga constante de limbă sau redefinesc

    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ă:

    1. Fișierele din foldere setate manual;
    2. extinderea sistemului de fișiere de limbă dosar;
    3. extensii folderului fișiere de limbă extensii în sine;
    4. Fișierele șablon active din dosarele de limbă a sistemului;
    5. 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.