Jump to content

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


Smif
 Share

Recommended Posts

Всем привет.

 

Купил лицензию 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-->

 

 

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

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

 

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

Link to comment
Share on other sites

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

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

Link to comment
Share on other sites

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

php_flag display_errors On

 

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

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

Link to comment
Share on other sites

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

[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

 

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

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

Link to comment
Share on other sites

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

Link to comment
Share on other sites

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

Link to comment
Share on other sites

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

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

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

 

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

Link to comment
Share on other sites

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

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

 

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

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

Link to comment
Share on other sites

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

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

Link to comment
Share on other sites

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

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

Link to comment
Share on other sites

В общем, запустил 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 ] код...)

 

И так далее.

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

Link to comment
Share on other sites

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

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

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

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...