Перейти к публикации
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.

Проблема с цитатами и перестройкой контента

Опубликовано:

Всем привет.

 

Купил лицензию IPB, обновился с 2.3.6 на 3.4.3, появилось две проблемы:

1. В разделе "Инструменты > Пересчет и синхронизация" при попытке перестроения контента после нажатия кнопки "Перестроение контента" открываетя просто пустая белая страница.

 

2. Почему-то сломались всё цитаты в сообщениях. Выглядят теперь вот так:

http://clip2net.com/s/4NA8Ip , а были вот так: http://clip2net.com/s/4NA9xk

Код "сломанной цитаты" в новой версии в сообщении выглядит так:

Цитата(ROCK @ 15 Sep 2012, 12:09 PM) <{POST_SNAPBACK}>

т.е. пока ВВП будет Президентом.

 

Хотя в самом html-коде страницы есть комментарии типа:

<!--quoteo(post=2258121:date=15.9.2012, 10:41:name=Old major)-->

<!--QuoteEnd-->

 

 

Собственно, два вопроса: как запустить пересборку контента и как починить цитаты?

Официальный суппорт уже два дня молчит, а хочется решить вопрос побыстрее.

 

Заранее спасибо!

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

Опубликовано:
Обратите внимание

"Board url", указанный вами в профиле, некорректен, либо недоступен на данный момент. Пожауйста, заполните его, потому что он скорее всего потребуется при диагностике вашей проблемы.

Опубликовано:

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

php_flag display_errors On

 

2. Почему-то сломались всё цитаты в сообщениях. Выглядят теперь вот так:

Это цитаты от 2.3, для 3x нужно запустить перестройку контента.

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

Вы правы, ошибка есть, в логах вот эта запись:

[sun Mar 24 19:54:33 2013] [warn] [client 127.0.0.1] mod_fcgid: stderr: PHP Fatal error: Call to a member function preDbParse() on a non-object in /home/forum2/public_html/admin/applications/core/modules_admin/tools/rebuild.php on line 2682

 

Гугл помог легко найти решение проблемы.

Спасибо и вам тоже! :)

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

Чтобы не плодить ещё темы, спрошу тут: вместо приватных сообщениях вместо русского языка везде "???" знаки. Все предыдущие "???" я решил путем перестройки контента. Но запуск "Перестроение контента > Приватные Сообщения" не дал результатов: как были вопросы, так и остались. Что именно нужно перестроить, чтобы вернулся нормальный текст вместо "???"? Заранее спасибо!

Опубликовано:

Битая кодировка. Данные не правильно перекодировались перед обновлением или побилась кодировка во время обновления. Перестроение контента здесь не поможет. Как правильно нужно обновляться читайте в закрепленной темы.

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

Да, скорее всего таблицы испортил неправильным апгрейдом.

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

Проблема с цитатами не решилась. Теперь они вот такие: http://clip2net.com/s/4NHGR4

При этом в исходнике по-прежнему есть указатели на цитату:

<!--QuoteBegin--><div class='quotetop'>QUOTE</div><div class='quotemain'><!--QuoteEBegin--> ... <!--QuoteEnd--></div><!--QuoteEEnd-->

 

То есть цитата, можно сказать, есть. Оформления цитаты — нет.

Опубликовано:

По прежнему старый формат цитаты. Запустите еще раз перестройку сообщений.

Нормальная цитата в 3.4 имеет примерно следующий вид

 

<blockquote class="ipsBlockquote">Цитата</blockquote>

в зависимости от присутствия имя пользователя и ссылки на пост формат немного отличается.

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

Здравствуйте. Запустил ещё раз: результат не изменился.

Запускать снова и снова не могу, т.к. там 2.5 млн. сообщений, но после двух прогонов результат прежний. :(

Опубликовано:

Должно помочь, собственно других вариантов нет.

А вы уверены, что скрипт вообще отрабатывает до конца? В папке Tools с дистрибутивом форума есть скрипт для консольного запуска - rebuildPosts.php, скопируйте его в корень форума и запустите из ssh.

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

Ок, спасибо, сейчас попробую. :)

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

В общем, запустил rebuildPosts.php из шелла. Скрипт отработался, во время отработки шли строки:

Completed... 606500(last ID[ 636942 ] 400/500$$ <br />Н...)

Completed... 606750(last ID[ 637198 ] <!--quoteo(post=636945:date=4....)

Completed... 607000(last ID[ 637450 ] Эх, сразу видно, ▒...)

Completed... 607250(last ID[ 637701 ] <b>VanDerKeen</b> <br />Цен...)

Completed... 607500(last ID[ 637959 ] Ну воот) Тема пре...)

Completed... 607750(last ID[ 638210 ] <b>Сергей TOYO</b> <br ...)

Completed... 608000(last ID[ 638471 ] код...)

 

И так далее.

Итог: сообщения остались прежними!

Опубликовано:

Ради интереса скопировал старую цитату на 3.4 и запустил перестроение - сконвертировалась.

Попробуйте как вариант сбросить кеш постов запросом TRUNCATE ibf_content_cache_posts

Не поможет, напишите в ТП.

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

Таблица, о которой вы говорите, была пуста.

В ТП запрос отправил ещё в пятницу. Написали, мол, ваш запрос сложный, поэтому разбираться будем долго.

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

Сейчас на странице 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.