ПредишенСледващото

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

Създайте файл език / ан-GB / ен-GB.mod_helloworld.ini. за английски

И езикът на файл / RU-RU / RU-RU.mod_helloworld.ini за руски (UTF-8 кодиране)

Моля, имайте предвид, че езиковите струни започват с MOD_HELLOWORLD. MOD - тип разширение (в този случай, на модула), HelloWorld - разширение на името. Това правило трябва да се следват, за да се избегне припокриване с други езикови файлове.
За да се осигури превод на инсталационния процес, както и в меню "Диспечер на разширения", и имаме нужда от още един езиков файл за "Control Panel»: език / ан-GB / ен-GB.mod_helloworld.sys.ini и език / RU-RU / ЖП-RU.mod_helloworld.sys.ini. Важно е да се разбере, че тези файлове ще бъдат използвани в "Control Panel". Съответно, те съдържат много по-малко езикови изисквания, но те все още са необходими, ако искаме да в "Control Panel", всичко, което е свързано с нашия модул е ​​избран от потребителя на езика.
Създайте файл език / ан-GB / ен-GB.mod_helloworld.sys.ini. за английски

И езикът на файл / RU-RU / RU-RU.mod_helloworld.sys.ini за руски (UTF-8 кодиране)

Направете необходимите промени в TMPL / default.php модул изход шаблонен файл:

Ако не зададете поздрав, ние просто показване на поздрава по подразбиране в настройките на модула. Функция JText :: _ ( "MOD_HELLOWORLD_GREETING_DEFAULT") ще ни върне към линията, съответстваща на езика на текста, че потребителят е избрал. Ако този ред не е там, че ще отнеме низ от езиковия файл за английски език, и ако има то не е, след това се върнете на самия низ (в този случай "MOD_HELLOWORLD_GREETING_DEFAULT").

И разбира се, че трябва да се направят промени в XML файл mod_helloworld.xml определение модул

Тук сме добавили декларация, че искате да копирате директория език (линия 20). И ние заменя всички описания на езици, постоянни (линии 3, 14, 29, 30, 31), които вече са описани в езиковите файлове.

Както можете да видите, нищо сложно в добавяне към устройството възможността за превод на други езици не го правят. Необходимо е само да се следват някои правила.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!