V3C

Переопределение переводов

Как в системе Winter CMS сделать переопределение строк переводов для модулей и для плагинов не изменяя самих файлов локализации модулей и плагинов .

Переопределение переводов

Знаете ли вы что в Winter CMS можно переопределять строки локализации плагинов и системных модулей?

Это делается путем добавления файлов локализации в каталог lang расположенный в корне приложения. Например, чтобы переопределить значение строки из файла plugins/acme/blog/lang/ru/lang.php, нужно создать файл lang/ru/acme/blog/lang.php.

Схема структуры каталога (папки) lang:

📂 lang                <=== Каталог локализации приложения
 ┗📂 ru                <=== Каталог языка (в данном случае русского)
   ┣📂 acme            <=== Каталог автора
   ┃ ┗📂 blog          <=== Каталог плагина 
   ┃   ┗📜 lang.php    <=== Файл переопределения локализации
   ┗📂 cms             <=== Каталог модуля
     ┗📜 lang.php      <=== Файл переопределения локализации
lang/
`-- ru/
  |-- acme/
  |   `-- blog/
  |      `-- lang.php
  `-- cms/
      `-- lang.php

Файл lang.php может содержать только те строки, которые вы хотите переопределить. Нет необходимости заменять полностью весь файл. Пример:

lang.php
<?php

return [
    'app' => [
        'name' => 'Winter CMS!'
    ]
];

 

И ещё один пример для переопределения в системных модулях. Тут мы через перевод изменим названия пунктов меню Дашборд и CMS на Бэкенд и Фронтенд соответственно.

lang\ru\cms\lang.php
<?php

return [
    'dashboard' => [
        'menu_label' => 'Бэкенд',
    ],
    'cms' => [
        'menu_label' => 'Фронтенд',
    ],
];
Записи по теме
Русский язык для даты в Winter CMS
Русский язык для даты в Winter CMS Как в Winter CMS включить русский язык для выводимых на фронтенд дат. Если у вас в Winter CMS время и дата отображаются на английском языке, то значит что в настройках вы не меняли локализацию (язык) для фронтальной части сайта.
Склонение слов при числительных в Winter CMS
Склонение слов при числительных в Winter CMS Небольшая инструкция как в Winter CMS можно сделать склонение окончаний в словах при числах, чтобы у них были правильные окончания. Использование плюрализации.
Комментарии 0

*** чтобы писать комментарии.