Joomla Как да добавите вашите езикови константи или преразгледани съществуващите
Новият текст, в пълно съответствие с освобождаването на Google трябва да бъде: "Моля, потвърдете, че не сте робот!" ,
На примера на решаването на този привидно проста задача, аз ще се опитам да подреди всички тънкости на работата с езикови константи. алтернативни решения и очертани логиката на избора за окончателно ще бъдат взети под внимание.
Решение 1. На нивото на шаблон
Преди да преминете директно към улавя, нека да направим малък отклонение в теорията и изследва структурата на името на език папка и формата на езикови файлове.
[Root на сайта] (/ администратор) / език / [маркер език]
и в случай на товари него. Ако не се намери файловете там, той проверява папката езикови разширения. Шаблонът за това ще бъде една папка:
[Сайта корен] / шаблони / [име на активния шаблон] (/ администратор) / език / [таг език]
и стандарта на формата на името на файла -
[Language таг]. [Тип разширение] _ [име разширение] (. Сис) .ini
Езикът на маркер - pyatisimvolnoe пълното име на езика (ен-GB за британски английски, RU-RU за българина и т.н.).
Нека се върнем към нашия kachpe. Ние считаме, че случаите на език - български. част от сайта -. Име на шаблона - my_template. Префикс [разширение тип] шаблони - Гражданска отговорност на автомобилистите. Пътят до поддиректория на езика ще бъде така в системната директория:
и с това на директорията на шаблона -
Имената на файловете ще бъдат същите:
Ако вашият шаблон бъде копиран, когато инсталирате езиков файл от папката език в системата, работа с файлове в системната папка. Ако не го намерите там - редактиране, съответно, на файла в папката с шаблони.
Нека се опитаме да добавим постоянен ERROR_CAPTCHA:
След това съобщението ще се промени до желания резултат.
Заключение. На ниво шаблон може да се добави само моите езикови константи. Замяна на тези, които вече са определени в езиковите файлове на други разширения, не позволява на двигателя. Методът е много ограничена употреба: тя трябва да се използва, когато сайтът използва повече от един шаблон, определена постоянна във всеки от шаблоните трябва да има различни стойности. В този случай, помислете за тази опция изглежда полезно за пълно разбиране на механизма за свързване на езикови файлове и изтегляне на езиковите константи.
2. Решението на нивото на площадката ↑
Той ще обсъди възможностите за използване както функционално, Joomla администратор и ръчна изработка. Анализ се извършва отново на истински пример за този сайт, както и трябва да бъде напълно ясно какво съображения ме накараха да се въведе своя собствена постоянна. Така че, стъпка по стъпка.

Ние попадат в съответния раздел:

Аз, както можете да видите, че вече има един чифт предефинирани константи. Добави в списъка с друг.
Въведете име търсене ERROR_CAPTCHA постоянна. В търсене на падащото меню | Търсене За да изберете опцията константа | Constant. Кликнете върху бутона за търсене | Търсене. Ние получи резултатите от търсенето:



Но ние сме момчетата напреднали и не живеят по този въпрос. Чудим се къде физически добавен в нашия постоянен и неговата стойност. В същия прозорец в долния ляв ъгъл има поле File | Файл. Когато мишката върху заглавие за нас е ясно, че:

Въпреки това, съдържанието на полето не могат да се редактират, но стойността не се поставят в статичен текст поле за въвеждане елемент. Но ако кликнете върху него с мишката и натиснете клавишната комбинация Ctrl + A. и след това Ctrl + C. skopiruetsya съдържанието на полето в клипборда. да я поставите в текстов документ, можете да видите цялата линия и се уверете, че сме въведената информация се съхранява във файл
След като е установено файла и да го отворите за редактиране, можете да видите, че тя съдържа никакви добавени или отменени константи:
Ръчна промяна на каквито и да било данни и запазването на файла, се уверете, че промените са подбрани от двете администратор и на самия сайт.
По този начин, ние открихме, че там е ръчен начин за изпълнение на целите, направени в заглавието на статията. За досиетата на българския участък на административния език - всички едно и също, само по пътя ще бъде:
В общи линии, път и файл името на езикови константи заменили може да се определя като:
[Root на сайта] (/ администратор) / замени / език / [маркер език] .override.ini
В първоначалното разпределение Joomla са едновременно папка изключения. но те не съдържат езиковите файлове. Двигателят генерира съответния файл с (пре) дефиниране на първия постоянен през интерфейс езици Manager. В случай на ръчния метод, можете да създадете самия файл, в съответствие с формата.
Надявам се, че всички тези mnogabukaff ви помогнали да се разбира езика механизма на любимия ни CMS. Нека най-накрая да се изолира като основният принцип на този механизъм. Той е последователно свързване на езиковите файлове двигател Joomla. и тази последователност е както следва:
- Файловете в папки замени;
- разширяване на системата на папка езикови файлове;
- разширения на самите езикови файлове папка разширения;
- активни шаблонни файлове от системата езикови папки;
- Active Template файлове папка на езика на шаблона.
Но основният практически извод: Не редактирате разширение език файл. Повторно дефиниране им константа (или въведете) съгласно процедурите, описани тук.