Jump to content

Featured Replies

Posted
comment_147241

Добрый день, у меня стоит

Invision Community 4.2.8 · Русификация от запрещённый_сайт.Ru NULLED

А дни недели все равно на английском, в русификации все переведено, как надо, но почему же тогда?

5af1e1cde2b4e_.thumb.png.29128b47d0ac821cfb50153658ce310b.png

https://l2.netlink.su/forum/index.php

comment_147243

Вероятней всего какие-то языковые ключи пересекаются, с сторонним приложением или плагином.

comment_147247
15 минут назад, Maiden8 сказал:

На дефолте так же

В настройках языка посмотрите. Там локаль должен быть "ru", "ru_RU" или же из списка выбрать "Русский". Тут проблема с настройками и сервером, а не переводом. 

comment_147249
3 минуты назад, Maiden8 сказал:

Спасибо за советы, буду разбираться с хостингом

Скиньте скриншот настройки языка.

  • 3 years later...
comment_174774

Извиняюсь за некропостинг. 

Нашел страницу в поиске и подумал, что нет смысла создавать новую тему раз такая уже существует с нерешенной проблемой. 

comment_174777

Решение - удалять все сторонние плагины и приложения, которые имеют одинаковые языковые ключи с дефолтными приложениями, что делает невозможным полный перевод (по странной системе, придуманной парнями из Invision Community). Либо смириться.

Edited by Zero108

comment_174823

Zero108 такую ситуацию обнаружил после установки темы) Правда теперь даже после смены темы ситуация не исправляется) Думаю можно ли в коде это ручками подправить?

comment_174829

Из базы данных руками удалять языковые ключи, которые дублируются с дефолтными. Проверить можно в разделе Языки админцентра, какие ключи дублируются, отсортировав по колонке ключи.

comment_174896

Zero108 имеете ввиду в БД в таблице? А как она называется? 

В админпанеле ничего нету

Языки.png

Записи на форуме некорректно отображаются только при названии дней недели, то есть понедельник, вторник, среда, четверг, пятница, суббота, воскресенье.

При этом правильно отображаются "Опубликовано вчера в 14:22" или "Опубликовано 3 ноября". Только с днями неделями некорректно "Опубликовано Saturday в 12:17".

Посмотрел, ключ для даты публикации "date_replied", нашел в БД в таблице "core_sys_lang_words" этот ключ. Существует 2 записи со значением "Posted %s" и "Опубликовано %s". 

Судя по всему некорректно отрабатывает замена переменной %s. Дальше тупик. Где искать?

forum_lang1.png

forum_date.png

core_sys_lang_words.png

comment_174897

Проблема из-за того, что в админке нельзя добавить перевод к дублирующейся по ключу языковой строке. Ключ дублируется: date_replied

Ищите еще одну языковую строку в русском языке с ключем date_replied и добавляйте перевод. Либо сносите сторонний плагин, который создал эту строку.

Тема тоже может добавлять языковые строки. Значит нужно почистить базу данных от дублирующей строки.

Edited by Zero108

comment_174898

А через БД можно исправить?)

Вот все записи со значением "Tuesday"

post.png

bd.png

Zero108 плагин еще нужно найти этот. Устанавливал тему только и переустановил чат. Но чат отключал - ситуация не меняется, значит это тема создала такой ключ. Сносить тему не хотелось бы. Хочется исправить)

comment_174899

Я бы перевел в английской версии Tueday на Tuesday2 во всех местах. Нашел бы языковую строку для этого места. Посмотрел бы её ключ. Потом сделал бы поиск в админцентре в языках по данному ключу в русском языке. И посмотрел, есть ли дубликаты. Потом в базе данных удалил для языка с word_id 2 данную строку (которая не переведена).

comment_174900

Для эксперимента переименовал "Tuesday" во "Вторник", очистил кэш через админпанель. Ничего не поменялось. Отключил все плагины. Ничего не поменялось. Тему удалять не хочу для проверки, я её уже настроил)

211118163612.png

comment_174901

Либо прямо в базе данных добавил бы перевод в эту строку.

Вы не там меняете. Меняйте в английском языке - добавляйте перевод непосредственно в английском языке в админцентре.

comment_174902

Zero108 так и начал делать) Только видимо по мимо таблицы core_sys_lang_words еще откуда-то подтягивается. 

Сделал поиск LIKE со значением "Tuesday" по всем таблицам БД, встречается только в "core_sys_lang_words".

Изменил все значения Tuesday на Tuesday_test, очистил кэш. Зашел с чистого браузера. Ничего не поменялось. 

Магия.

Спасибо. Сейчас попробую

English.png

Странно, по моему тут все ок.. 

English2.png

English1.png

comment_174908

Так понимаю переменная %s заменяется на значения day_1, day_2, day_3 и т.д.

Вот только они то нормально настроены...

 

211118173529.png

Русский1.png

comment_174910

1. Открываете админцентр. Открываете РУССКИЙ язык. Вводите в поиск Tuesday, как показано на скриншоте:

1.thumb.jpg.3f9d18f122f0829136cb5a6cc7aa2a1c.jpg

 

2. В результатах поиска смотрите, есть ли строки с одинаковыми языковыми ключами (на скриншоте их нет, у вас могут быть):

2.thumb.jpg.8dfb8fa9a92d626b0637ed302ffaa010.jpg

 

3. Если есть такие строки с одинаковыми ключами (столбик Key) и для каких-то из этих строк перевод отсутствует (столбик Russian), то нужно скопировать данные  Key этой строки и найти в базе данных в указанной вами таблице базы данных эту строку (с таким ключем) и вставить туда в правильное место русский перевод, так как через админцентр это сделать не получится. При этом важно в таблице базы данных не перепутать английский язык и русский, ориентируясь на поле lang_id (оно не должно быть = 1). Если это не поможет, то можно попытаться удалить в базе данных эту языковую строку, предварительно сделав бэкап базы данных.

Русский язык имеет в вашем случае lang_id = 2:

Дни недели - Техническая поддержка Invision Community - IPBMafia.ru - поддержка Invision Community, релизы, темы, плагины и приложения - Google Chrome.jpg

Edited by Zero108

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.


Guest
Ответить в этой теме...

Последние посетители 0

  • No registered users viewing this page.