Перейти к содержимому
Открыть в приложении

Удобный способ просмотра. Узнать больше.

Дизайн и модификация Invision Community

Полноэкранное приложение на главном экране с push-уведомлениями, медалями и многим другим.

Чтобы установить это приложение на iOS и iPadOS
  1. Нажмите иконку «Поделиться» в Safari
  2. Прокрутите меню и нажмите На экран «Домой».
  3. Нажмите Добавить в правом верхнем углу.
Чтобы установить это приложение на Android
  1. Нажмите меню из трёх точек (⋮) в правом верхнем углу браузера.
  2. Нажмите Добавить на главный экран или Установить приложение.
  3. Подтвердите, нажав Установить.
Русский язык для Invision Community 5

Локализация от IBR

Обновил форум с 334 до версии 343 от IPS. В итоге выяснилось, что после обновления какие-то разделы форума транслитерируются, а какие то нет (так и не понял логики). К тому же при попытке отправить ЛС нескольким участникам с русскими никами не возможно (когда указываешь их в поле "остальные получатели") - система говорит что не может найти таких пользователей. В итоге, после того как на свою тестовую версию накатил локализацию от IBR все стало прекрасно - и транслитерация, и ЛС. Кстати, ссылки в баг-трекере тоже некоторые абсолютно тупо формироваться стали.

Внимание вопрос - кто-то может подсказать можно ли взять из этой локализации только какие то конкретные файлы для решения проблемы транслиретации и ЛС? Дюже не хочется брать у них патченое ядро. Или их локализация только эту проблему и решает (плюс русификация конечно)?

Рекомендованные сообщения

Обратите внимание

По указанному вами в профиле "Board url" находится не IP.Board, либо модифицированный пиратский скрипт с удаленными копирайтами. Если вы указали неверный URL, пожауйста, поправьте его, потому что он скорее всего потребуется при диагностике вашей проблемы. Нелицензионные скрипты не приветствуются, т.к. зачастую именно некорректное "нуление" и является причиной проблем в них.

С ссылками все нормально, в оригинальной версии транслитерации просто нет, видимо у вас сохранился старый кеш чпу. По поводу русских ников - да, есть такая проблема, поэтому советуют делать следующие правки http://ipbskins.ru/forum/topic10972.html для их нормальной работы.

  • Автор

Прописал как указано здесь http://ipbskins.ru/f...dpost__p__64893

Теперь ЛС отправляет нормально юзерам с русскими именами, но теперь стало выдавать ошибку

 

PHP Warning: mb_substr_count() expects  at most 3 parameters, 4 given  in ../admin/sources/classes/text/parser/bbcode/defaults.php on line 1267

 

Кто то сможет помочь?

Покажите код из строки 1267

  • Автор
if( strlen( substr( $txt, $this->cur_pos, stripos( $txt, ']', $this->cur_pos ) - $this->cur_pos ) ) < 1 OR ( substr_count( $txt, '"', $this->cur_pos, strlen( substr( $txt, $this->cur_pos, stripos( $txt, ']', $this->cur_pos ) - $this->cur_pos ) ) ) ) > 2 )

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

 

if( strlen( substr( $txt, $this->cur_pos, stripos( $txt, ']', $this->cur_pos ) - $this->cur_pos ) ) < 1 OR ( substr_count( substr( $txt, $this->cur_pos, strlen( substr( $txt, $this->cur_pos, stripos( $txt, ']', $this->cur_pos ) - $this->cur_pos ) ) ), '"' ) ) > 2 )

  • Автор

Кажися модификация этой строки уводит апач в ошибку. Мне другое интересно - с чего вообще возникла эта ошибка.

  • Автор

Дюже не хочется юзать из-за этого ИБРный дистрибутив 3.4.2 поверх ИПСной 3.4.3

  • Автор

Я так понимаю мне надо продолжать воевать с php.ini?

Мне другое интересно - с чего вообще возникла эта ошибка.

mb_substr_count по синтаксису не похож на substr_count. Поэтому при перегрузки substr_count, если используются третий и четвертый параметр, вызов mb_substr_count будет с ошибкой.

 

Кажися модификация этой строки уводит апач в ошибку.

Ошибку покажите. Я строку не тестировал, возможно что-то пропустил.

  • Автор

На данный момент имеем следующее:

Так и не понял в чем разница, но при попытке просмотра каких-то тем выходит ошибка

Fatal error: Maximum execution time of 300 seconds exceeded in /.../admin/sources/classes/text/parser/bbcode.php on line 683

Вот строка на которую ссылается ошибка:

while ( ( $this->cur_pos = stripos( $txt, $open_tag, $this->cur_pos ) ) !== false )

А при просмотре других тем имеем не корректную обработку ббкодов:

http://imm.io/YsnC

Изменено пользователем collerperm

Так и не понял в чем разница, но при попытке просмотра каких-то тем выходит ошибка

Тогда отключите mb перегрузку функций, и делайте по первому пункту - правкой файлов.

  • Автор

Ну а отрубание mb перезагрузки функций отключило возможность отправлять ЛС. Ладно, спасибо за помощь. Буду ждать релиза от IBR

Ну а отрубание mb перезагрузки функций отключило возможность отправлять ЛС.

С правкой или без?

  • Автор

И файлы поправлены, и указанное изменение в таблице сделано.

Создайте аккаунт или войдите в него для комментирования

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.