Страница 1 из 1

Исправление неточностей в руссификации после обновления

Добавлено: 08 ноя 2012, 22:23
DeaDRoMeO
Всем доброго времени суток, в связи с участившимися вопросами определенного рода, решил написать мини-статейку, для тех, кто при обновлении проигнорил . Что же ждет кто проигнорировал данную статью ???

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

Код: Выделить всё

{ SEARCH_UNREAD }
Что это такое ???

А это непереведенная новая языковая переменная, но бояться ее не стоит, мы то знаем решение этой проблемы. Итак проводим следущие шаги.

1. Скачиваем и устанавливаем на компьютер

2. Берем чистый дистрибутив форума ( скачать его можно с нашего форума, искать тему с названием Скачать phpBB [новая версия, тута будут циферки](+обновление с [старая версия, тута будут циферки])) и вытягиваем из него папку /language/ru/, допустим вытягиваем ее на рабочий стол для более удобной навигации

3. Открываем Notepad++ и на вкладке Поиск выбираем Найти в файлах и нам открывается следущий вид
Интерфейс поиска по файлам
Интерфейс поиска по файлам
В поле номер 1 вставляем нашу неизвестную переменную, но без кавычек, у нас отображается так

Код: Выделить всё

{ SEARCH_UNREAD }
А в поисковую строку вставляем

Код: Выделить всё

SEARCH_UNREAD
В поле номер 2 указываем путь до нашей папки /language/ru/ (которую мы заранее вытащили из чистого дистрибутива на рабочий стол) и жмем Найти все

4. Получаем следущую картину
Мы нашли нужную строку
Мы нашли нужную строку
А это значит, что искомая переменная задается в файле \ru\common.php и ей соответствует строка

Код: Выделить всё

'SEARCH_UNREAD'				=> 'Непрочитанные сообщения',
Открываем файл \ru\common.php из папки чистого дистрибутива, жмем связку CTRL+F вызывая поисковое окно и находим эту строку
Ищем строку в самом языковом файле
Ищем строку в самом языковом файле
Мы видим, что наша строка располагается после строки

Код: Выделить всё

'SEARCH_UNANSWERED'			=> 'Сообщения без ответов',
Запоминаем все это

5. Финальный этап, мы идем на сервер, где располагается наш форум, находим файл /language/ru/common.php. Скачиваем себе на компьютер и открываем через Notepad++. Ищем строку

Код: Выделить всё

'SEARCH_UNANSWERED'			=> 'Сообщения без ответов',
Добавляем после нее

Код: Выделить всё

'SEARCH_UNREAD'				=> 'Непрочитанные сообщения',
Сохраняем, заливаем обратно на сервер и вуаля !!! Нечитаемая переменная обрела свою обертку !!! Все работает. Таким образом и по такому шаблону следует устранять все ошибки подобного рода после обновления.

Всем успехов :dan_ser:

Исправление неточностей в руссификации после обновления

Добавлено: 04 дек 2012, 14:55
Serge35
"Не так страшен черт, как его малюют"

Огромное спасибо за тему. Все заработало, все косяки русификации при обновлении исправились! :ya_hoo_oo:

Исправление неточностей в руссификации после обновления

Добавлено: 04 дек 2012, 15:11
DeaDRoMeO
Рад помочь))

Исправление неточностей в руссификации после обновления

Добавлено: 16 мар 2015, 05:04
Allexxxey
Здравствуйте.

Вчера прекрасно обновил все "косяки" в админке форума (порядка 10 "голых" переменных), но вот беда - не смог найти вот это:



{ SEARCHED_QUERY } в search.php есть подобные, но у меня все есть. Перепроверил кажется везде...

Исправление неточностей в руссификации после обновления

Добавлено: 16 мар 2015, 05:32
DeaDRoMeO
А вы поиском по всем языковым файлам эталонной локализации пройдитесь, наверняка в другом файле найдется

Исправление неточностей в руссификации после обновления

Добавлено: 16 мар 2015, 11:48
Allexxxey
Так я по всем и прошелся...

Исправление неточностей в руссификации после обновления

Добавлено: 16 мар 2015, 20:17
DeaDRoMeO
Странновато, может в шаблоне есть какая опечатка с переменной? Может правленный языковой файл не загрузился на сервер?

Исправление неточностей в руссификации после обновления

Добавлено: 18 мар 2015, 16:17
Allexxxey
Я посмотрел на втором форуме (аналогичном), и искал как { SEARCHED_QUERY } так и переведенный вариант - "Поисковый запрос:". Понимаю, что оно не может не быть, что оно просто обязано где-то быть, откуда-то выводится...
На хостинге проверил - файл закинулся, но ничего не изменилось, как изменялось в админке.
Всевозможные кэши чистил.
А если я возьму целиком файл search.php с другого форума или с последнего дистриба? Могут быть проблемы?

Исправление неточностей в руссификации после обновления

Добавлено: 19 мар 2015, 05:33
DeaDRoMeO
Свой старый search.php сохраните гденибудь и попробуйте залить из дистрибутива

Исправление неточностей в руссификации после обновления

Добавлено: 19 мар 2015, 12:43
Allexxxey
DeaDRoMeO писал(а):Свой старый search.php сохраните гденибудь и попробуйте залить из дистрибутива
Спасибо, так и сделал, все нормализовалось, ура! Багов вроде не обнаружено. :co_ol:

Исправление неточностей в руссификации после обновления

Добавлено: 19 мар 2015, 18:18
DeaDRoMeO
Странно конечно что старый файл не работал как надо... Главное что все нормализовалось