Уважаемые знатоки Moodle, при входе в систему отображается форма входа. Моя проблема в том что надпись "Login into your account" не переводится на русский язык, причем все остальное переведено. Установлены два пакета языков английский и русский. Я подсознательно понимаю что надо проверить в настройках установлен ли языковый ключ. Но вот беда не могу добраться до настроек именно этой страницы входа. Помогите пожалуйста если кому то что то известно по этому поводу. Заранее благодарен. Скриншот во вложении.
Мало того решил варварским способом просто переписать "Login into your account" в файле theme_eguru.php строку loginheader на "Войтите в свой аккаунт". Не тут то было - отражается "Login into your account". Чудеса..((
Чудеса..((
Строки языкового пакета кешируются и пока вы кеш не почистите, будет отображаться оригинал. Но то, что вы напрямую редактируете файл theme_eguru.php - в корне неверно. Зайдите в админку в редактирование локальных языковых пакетов, загрузите русский язык, выберите в списке файл theme_eguru.php и редактируйте, сколько душе угодно.
Возможно вы правите не ту строку? Выделите абсолютно все файлы локализации и поищите в них строку "Login into your account". Проверьте, всюду ли она переведена. Еще раз почистите кеш и в Moodle, и в браузере.
А что за тема у вас? Переключение на стандартную тему не помогает?
Да и весь английский форум перешерстил вместе с Яндекс переводчиком , к сожалению решениЯ не нашел...
В таких случаях нужно писать разработчику темы. На странице темы есть ссылка на баг-трекер: Bug tracker
Скачал я эту тему, посмотрел. Там косяк в файле /eguru/templates/login_form.mustache. В строке 126 вписана фраза «<h2> Login into your account </h2>», поэтому переводить можно до скончания века, всё равно будет английский. А вот для того, чтобы использовался перевод из разных языковых пакетов, вместо этой фразы должно быть так:
<h2>{{#str}}loginheader,theme_eguru{{/str}}</h2>
И тогда будет всё нормально:
английский | русский | украинский |
---|---|---|