Перейти к основному содержимому

Настройка языков

Изменение слов или фраз​


Слова или фразы (на любом языке), используемые на сайте, могут быть легко изменены администратором с помощью функции настройки языка. Например, можно заменить слово "Курс" на "Единица".

  1. Перейдите в "Администрирование" → "Язык" → "Локальные изменения языкового пакета" и выберите язык, который хотите редактировать.
  2. Нажмите кнопку "Открыть языковой пакет для редактирования" (это может занять некоторое время).
  3. После загрузки языкового пакета нажмите кнопку "Продолжить".
  4. Найдите нужную строку, используя фильтры, затем нажмите "Показать строки". Подробнее о поиске компонента и идентификатора строки — ниже.
  5. Внесите изменения в поле "Локализованная настройка".
  6. Нажмите "Применить изменения и продолжить редактирование", если хотите использовать другой фильтр или редактировать другие файлы, либо "Сохранить изменения в языковой пакет", чтобы сохранить все внесённые правки.

Импорт и экспорт языковых настроек​

Настроенные строки можно импортировать и (с правом tool/customlang:export) экспортировать в разделе "Администрирование" → "Язык" → "Локальные изменения языкового пакета"**.

Поиск компонента и идентификатора строки​


Мы рассмотрим пример, где пользователь хочет заменить "Курсы" на "Оценки" в Дашборде темы Boost Moodle 3.3.

Это текст, который вы хотите изменить
  1. Перейдите в "Администрирование" → "Разработка" → "Отладка".
  2. Поставьте галочку в чекбоксе "Показывать источник языковых строк" и сохраните.
  3. Перейдите на страницу, содержащую строку, которую нужно изменить, и добавьте в адресную строку URL один из следующих параметров:
    • ?strings=1
    • &strings=1
      (в зависимости от того, есть ли уже другие параметры в URL).
  4. Перезагрузите страницу.
Это строки, которые нам нужно изменить

После этого страница отобразится с указанием компонента и идентификатора строки в фигурных скобках после каждой строки, например: {nocourses/block_myoverview}

  • Первая часть (перед /) — это идентификатор строки (например, nocourses).
  • Вторая часть — это компонент (например, block_myoverview.php).
  • Если после / ничего нет (например, {courses/}), значит, строка находится в файле moodle.php.

Эти данные помогут вам настроить языковые строки.

Поиск компонента и идентификатора строки для электронных уведомлений​


  1. Создайте учетную запись на сайте перевода YooLearn (Moodle).
  2. Перейдите в переводчик переводчик AMOS и нажмите "Стандарт" в разделе "Компоненты", затем "Дополнительные параметры".
  3. В поле "Подстроки" введите часть текста уведомления.
  4. Нажмите кнопку "Отобразить строки".

Использование полученной информации для изменения целевых строк​

  1. Перейдите в раздел "Администрирование" → "Язык" → "Локальные изменения языкового пакета".
  2. Выберите языковой пакет Английский (en).
  3. Откройте языковой пакет для редактирования.
  4. Нажмите кнопку "Продолжить".
  5. Выберите компонент moodle.php (в данном конкретном случае).
  6. Введите "курсы" в качестве идентификатора строки (в данном случае).
  7. Нажмите кнопку "Отобразить строки".
  8. Введите свою локально изменённую строку, заменив "Курсы" на "Оценки".
Мы заменим 'Курсы' на 'Оценки'

После сохранения изменений в языковом пакете вы можете проверить, что достигли желаемого результата:

Мы заменили 'Курсы' на 'Оценки'

Помните, что всегда нужно проверять, были ли изменены только нужные строки в нужных местах. Повторите процедуру для всех строк, которые требуется изменить (например, "курс", "нет курсов", и т. д.).

Очистите кеш языковых строк, перейдя в раздел:
"Администрирование" → "Разработка" → "Очистить все кеши".

Настройки фильтра​


Фильтр языка
  • Отображать строки этих компонентов — нажмите или удерживайте Ctrl для выбора одного или нескольких файлов.
  • Только имеющие локальный перевод — отметьте галочкой, чтобы показывать только строки, уже присутствующие в вашем xx_local пакете.
  • Только строки-подсказки — отметьте галочкой, чтобы показывать только строки справки, то есть тексты, которые появляются при нажатии на иконку жёлтого знака вопроса.
  • Только изменённые — установите флажок, чтобы отображать только строки, изменённые с момента последней проверки строки в языковом пакете.
  • Только строки, содержащие — введите фразу, которая должна присутствовать в строке. Например, если указать слово "студент", будут показаны только строки, содержащие это слово.
  • Идентификатор строки — см. выше.

Локализованная настройка с выделением элементов​


  • Настроенные строки (уже сохранённые в файле) выделены зелёным цветом.
  • Изменённые строки (ещё не сохранённые в файле) выделены синим цветом.
  • Строки, помеченные для удаления, выделены красным цветом.

Подробнее о языковых пакетах​


Настройка языковых пакетов
Администраторы сайтов YooLearn могут адаптировать любой языковой пакет под свои нужды. Однако прямое редактирование файлов языкового пакета не рекомендуется: при следующем обновлении все изменения будут автоматически перезаписаны без предупреждения. Вместо этого следует использовать функцию Кастомизации языков, которая создает локальный языковой пакет, сохраняющий все ваши правки поверх официальной версии.

Структура локальных пакетов
Локальные пакеты имеют ту же структуру, что и официальные. Они хранятся в каталоге данных YooLearn (Moodle): moodledata/lang/xx_local/, где xx — код языка. Важно:

  • Официальный языковой пакет должен быть установлен до его кастомизации.
  • Локальный пакет должен содержать только измененные строки — копировать весь официальный пакет не требуется.

Принцип работы
При отображении строки YooLearn сначала проверяет наличие ее кастомизированной версии в moodledata/lang/xx_local/component_file.php. Если она найдена — используется она. Если нет — берется строка из официального пакета (а при ее отсутствии отображается оригинальный английский вариант).

Важно: Для повышения производительности строки кэшируются. Если вы вручную редактируете файлы в xx_local, необходимо очистить кэш YooLearn (при использовании встроенного инструмента кастомизации кэш очищается автоматически).

Рабочий процесс локальных изменений языка (нажмите, чтобы увеличить)

Оригинал: https://docs.moodle.org/502/en/Language_customisation