Joomla Как да добавите вашите езикови константи или преразгледани съществуващите

Новият текст, в пълно съответствие с освобождаването на Google трябва да бъде: "Моля, потвърдете, че не сте робот!" ,

На примера на решаването на този привидно проста задача, аз ще се опитам да подреди всички тънкости на работата с езикови константи. алтернативни решения и очертани логиката на избора за окончателно ще бъдат взети под внимание.

Решение 1. На нивото на шаблон

Преди да преминете директно към улавя, нека да направим малък отклонение в теорията и изследва структурата на името на език папка и формата на езикови файлове.

[Root на сайта] (/ администратор) / език / [маркер език]

и в случай на товари него. Ако не се намери файловете там, той проверява папката езикови разширения. Шаблонът за това ще бъде една папка:

[Сайта корен] / шаблони / [име на активния шаблон] (/ администратор) / език / [таг език]

и стандарта на формата на името на файла -

[Language таг]. [Тип разширение] _ [име разширение] (. Сис) .ini

Езикът на маркер - pyatisimvolnoe пълното име на езика (ен-GB за британски английски, RU-RU за българина и т.н.).

Нека се върнем към нашия kachpe. Ние считаме, че случаите на език - български. част от сайта -. Име на шаблона - my_template. Префикс [разширение тип] шаблони - Гражданска отговорност на автомобилистите. Пътят до поддиректория на езика ще бъде така в системната директория:

и с това на директорията на шаблона -

Имената на файловете ще бъдат същите:

Ако вашият шаблон бъде копиран, когато инсталирате езиков файл от папката език в системата, работа с файлове в системната папка. Ако не го намерите там - редактиране, съответно, на файла в папката с шаблони.

Нека се опитаме да добавим постоянен ERROR_CAPTCHA:

След това съобщението ще се промени до желания резултат.

Заключение. На ниво шаблон може да се добави само моите езикови константи. Замяна на тези, които вече са определени в езиковите файлове на други разширения, не позволява на двигателя. Методът е много ограничена употреба: тя трябва да се използва, когато сайтът използва повече от един шаблон, определена постоянна във всеки от шаблоните трябва да има различни стойности. В този случай, помислете за тази опция изглежда полезно за пълно разбиране на механизма за свързване на езикови файлове и изтегляне на езиковите константи.

2. Решението на нивото на площадката ↑

Той ще обсъди възможностите за използване както функционално, Joomla администратор и ръчна изработка. Анализ се извършва отново на истински пример за този сайт, както и трябва да бъде напълно ясно какво съображения ме накараха да се въведе своя собствена постоянна. Така че, стъпка по стъпка.

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

Аз, както можете да видите, че вече има един чифт предефинирани константи. Добави в списъка с друг.

  • Тъй като ние работим с български език и потребителското част на сайта, стойността на Руски - филтър сайт поле | Филтър ни устройва по подразбиране. Кликнете върху бутона Създаване | Нова. Вземете на страница Императивно езикови константи | Edit Пренебрегване.
  • Joomla разработчиците ни осигуриха възможност да се провери дали има постоянно в една или повече езикови файлове. Търсенето може да се извършва от името на константите, а от неговата стойност.

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

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

    Въпреки това, съдържанието на полето не могат да се редактират, но стойността не се поставят в статичен текст поле за въвеждане елемент. Но ако кликнете върху него с мишката и натиснете клавишната комбинация Ctrl + A. и след това Ctrl + C. skopiruetsya съдържанието на полето в клипборда. да я поставите в текстов документ, можете да видите цялата линия и се уверете, че сме въведената информация се съхранява във файл

    След като е установено файла и да го отворите за редактиране, можете да видите, че тя съдържа никакви добавени или отменени константи:

    Ръчна промяна на каквито и да било данни и запазването на файла, се уверете, че промените са подбрани от двете администратор и на самия сайт.

    По този начин, ние открихме, че там е ръчен начин за изпълнение на целите, направени в заглавието на статията. За досиетата на българския участък на административния език - всички едно и също, само по пътя ще бъде:

    В общи линии, път и файл името на езикови константи заменили може да се определя като:

    [Root на сайта] (/ администратор) / замени / език / [маркер език] .override.ini

    В първоначалното разпределение Joomla са едновременно папка изключения. но те не съдържат езиковите файлове. Двигателят генерира съответния файл с (пре) дефиниране на първия постоянен през интерфейс езици Manager. В случай на ръчния метод, можете да създадете самия файл, в съответствие с формата.

    Надявам се, че всички тези mnogabukaff ви помогнали да се разбира езика механизма на любимия ни CMS. Нека най-накрая да се изолира като основният принцип на този механизъм. Той е последователно свързване на езиковите файлове двигател Joomla. и тази последователност е както следва:

    1. Файловете в папки замени;
    2. разширяване на системата на папка езикови файлове;
    3. разширения на самите езикови файлове папка разширения;
    4. активни шаблонни файлове от системата езикови папки;
    5. Active Template файлове папка на езика на шаблона.

    Но основният практически извод: Не редактирате разширение език файл. Повторно дефиниране им константа (или въведете) съгласно процедурите, описани тук.