Перейти к публикации
View in the app

A better way to browse. Learn more.

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

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Локализация от 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 перезагрузки функций отключило возможность отправлять ЛС.

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

Опубликовано:
  • Автор

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

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

Сейчас на странице 0

  • Нет пользователей, просматривающих эту страницу.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.