После удаления блога - ошибка и надпись: Fatal error: Call to a member function getBlog() on a non-object

вид ошибки

Здравствуйте уважаемые разработчики. После удаления топика, на любой странце (только после входа зарегистрированного пользователя) вместо блоков «прямой эфир», «блоги», «теги» появилось сообщение об ошибке:
Fatal error: Call to a member function getBlog() on a non-object in /usr/home/36439/мойсайт/html/templates/compiled/new-jquery/e381272a4585421abd339766869eb411e11e81d5.file.block.stream_comment.tpl.php on line 32
Пожалуйста помогите решить проблему. Кеш очищал через аддминку. Заходил через phpMyAdmin смотрел на таблицу, искал топик, ни его ни комментов не нашел, уже отчаялся.
ни чего в коде не менял, просто удалил топик, после чего выскочила непонятная ошибка, я обнови страницу сайта — и вот все, приехали. удалил даже блог — все без толку…

12 комментариев

avatar
Попробуйте потереть кэш руками, а именно папку tmp.
И используете ли вы какие плагины, кроме админки?
avatar
здравствуйте.
да, плагины я использую, но я уже пробовал их деактив-актив — все без толку.
Темп не чистится, папки не удаляются через ftp-клиент, хотя свойства на них 775 и 700
avatar
Удалите через ssh )
avatar
Отвечал в соседнем топике, пробуйте.

Топик содержал комменты?

Тогда сделайте бекап и выполните запрос:

select * from prefix_comment where target_id not in (select topic_id from prefix_topic) AND target_type = «topic»
Если появится список, то удаляйте эти комменты.
Если в топике было дерево комментариев, то используйте select * from prefix_comment where target_id = XXX
Где XXX = id топика, который вы удалили, берем этот id из предыдущего запроса.

После этого чистим кэш.
avatar
Кэш можно почистить в админпанели, или руками удалить содержимое templates/compiled/
avatar
через ssh попробую, раньше не делал такого.
А по поводу остального — все сделал, не помогло, написал в соседнем топике
avatar
я обязательно воспользуюсь данной инструкцией и сообщу результаты, хотя она похожа на предыдущую. сейчас удалил еще топик — снова обновилась фатал ерор, убрав за собой и вид на новые комменты…
avatar
не помогло.
при запросе теперь пишет что нет безхозных комментов, соответственно и удалять нечего
когда кто-то пишет новые комментарии то они появляются над ошибкой, но ошибка не исчезает,
может базу не мучать, где-то еще проблема...???
avatar
Спасибо всем, то что вы написали все верно — я нашел эти комменты в comments_online удалил их и все заработала. проблема была в том, что когда в хостинге перекидывали базу из=за тормозов поменяли ее, мне ни чего не сказали, а я правил старую базу. Спасибо. все теперь работает.
avatar
Охренеть, уж простите за резкость… Больше года прошло, а эта проблема так и осталась!
Сейчас тоже столкнулся с этим — удалил тему одного спамера. Решение помогло — нашёл потерянный комментарий, удалил его, вручную почистил папку templates/compiled/моя_тема и только тогда сайт заработал.
Придётся скриптик писать чтоли, чтобы каждый раз не лезть в БД и не входить по ssh.
avatar
На github можете проблему «закинуть»
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.