Как изменить надписи системных элементов (кнопок, заголовков и т.д.) на сайте?

Последние изменения: 17.05.2024

Большая часть полей и заголовков в системе school-master(далее СМ) настраиваются из административной панели, но есть различные системные элементы которые

зашиты в исходном коде системы, это так называемые языковые переменные (константы). Они хранятся в файлах в папке lang/ru/ru_lang.php 
Для каждого языка создана своя папка.

Для того что бы задать свои уникальные названия некоторым кнопкам и системным элементам в СМ их нужно переопределить с помощью файла lang\override_lang.php

С версии 4.1.6 используются файлы с приставками:

  • ru_override_lang.php

  • en_override_lang.php

  • и другие


И так давайте на примере попробуем изменить названия какой ни будь кнопки.

Например мы хотим изменить название кнопки в тренинге "Отметить пройдённым"

9f325edf380cdb266ebe2b6fea94365d.png

Нам потребуется доступ к файлам, возможен через ФТП или через панель управления сервером.

В первую очередь открываем файл ru_lang.php и ищем там нашу кнопку, а точнее полное словосочетание с учетом регистра

ff65a958be5e1bff99550373aab9848c.png

Видим что языковая переменная называется 'MARK_PASSED'

Далее что бы нам написать свое название, мы полностью копируем эту языковую переменную(всю строчку) вместе со значением, открываем файл override_lang.php

2f246688f770d618afe0d4040a826a9c.png

Каждая языковая переменная должна быть с новой строки, обязательно внутри скобок.

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

ad38eab7473301122bf2b3bb7cc3639e.png

И при обновлениях ничего не будет слетать.

Что делать если словосочетание не нашлось в языковом файле ?

К сожалению такое бывает, некоторые вещи прописаны в шаблонах, напишите нам в поддержку и мы обязательно поправим это в ближайшем 

обновлении, после которого можно будет переопределять переменную!

Что делать если файла override_lang.php нету ?

Сначала нужно убедится что у вас версия СМ больше чем 3.3, так как данный файл и функциональность переопределения языковых переменных были добавлены в этой версии 

Если версия у вас ниже чем 3.3, то единственный вариант обновиться. А если версия выше, но файла нет, то тогда его можно создать, содержание файла ниже:

<?php defined('BILLINGMASTER') or die;

// ПРИНЦИП ПЕРЕИМЕНОВАНИЯ КОНСТАНТЫ 
// 'LIST' => 'Новое значение',
// Имя константы можно найти в файле ru_lang.php

$override = array(

'CONSTANTA' => 'Ваше значение',

);

?>

Помогла ли вам статья?