+20.99
333 читателя, 272 топика

Ошибка при обновлении на 1.0

1. Обновился только что на 1.0 и получил вот такую ошибку:

Fatal error: Uncaught exception 'SmartyException' with message 'property 'rendered_template' does not exist.' in /home2/kinorota/public_html/engine/lib/external/Smarty/libs/sysplugins/smarty_internal_templatebase.php:798 Stack trace: #0 /home2/kinorota/public_html/templates/compiled/synio/03f69ee827f39b13ac7f550eb42f6bb5ed58909d.file.header.tpl.php(162): Smarty_Internal_TemplateBase->__call('getRenderedTemp...', Array) #1 /home2/kinorota/public_html/templates/compiled/synio/03f69ee827f39b13ac7f550eb42f6bb5ed58909d.file.header.tpl.php(162): Smarty_Internal_Template->getRenderedTemplate() #2 /home2/kinorota/public_html/engine/lib/external/Smarty/libs/sysplugins/smarty_internal_templatebase.php(161): include('/home2/kinorota...') #3 /home2/kinorota/public_html/engine/lib/external/Smarty/libs/sysplugins/smarty_internal_template.php(288): Smarty_Internal_TemplateBase->fetch(NULL, NULL, NULL, NULL, false, false, true) #4 /home2/kinorota/public_html/templates/compiled/synio/70e1e5ba28cf78f9cf7722ab1585385741dbafdd.file.index.tpl in /home2/kinorota/public_html/engine/lib/external/Smarty/libs/sysplugins/smarty_internal_templatebase.php on line 798


Плагины все отключены, кэш очищен двацать раз. Как это поправить?

ПЕРВАЯ ПРОБЛЕМА РЕШЕНА!

2. После решения первой проблемы вылезла вторая:

SQL Error: Table 'kinorota_site.subscribe' doesn't exist at /home2/kinorota/public_html/classes/modules/subscribe/mapper/Subscribe.mapper.class.php line 122
Array ( [code] => 1146 [message] => Table 'kinorota_site.subscribe' doesn't exist [query] => SELECT SQL_CALC_FOUND_ROWS * FROM subscribe WHERE 1 = 1 AND target_type = 'topic_new_comment' AND target_id = 9995 AND mail = 'provitiligo@gmail.com' ORDER by id desc LIMIT 0, 1 ; [context] => /home2/kinorota/public_html/classes/modules/subscribe/mapper/Subscribe.mapper.class.php line 122 )


Суть ее я на этот раз понимаю, но не в курсе как поправить. Буду большое спасибо за помощь.

Отключить AJAX у комментариев

Можно ли сделать так, чтобы комментарии добавлялись обычно, с перегрузкой страницы? Проще говоря, нужно отключить AJAX у комментариев, потому что он жутко медленно работает у меня почему-то — по 30-60 секунд комментарии добавляются и удаляются. На том же хостинге жумла аякс вертит только в путь.

При попытки загрузить изображение выдает ошибку

Вылезает система ошибка при загрузке фотографий в фотосет. Правда только при создании нового. Если редактировать старый, то все в порядке. В топика все в порядке. Права у всех папках 777. Что делать? Хелп!
Пс: темы livestreet.ru/blog/7798.html и livestreet.ru/blog/8380.html перечитал. Не помогло!

Небольшой баг в loader.php

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

Notice: Undefined index: extension in /home2/kinorota/public_html/config/loader.php on line 72

За ней отображается памятная многим ошибка сессии, которая на сей раз никак не связана с неправильной кодировкой config.php:


Warning: session_regenerate_id() [function.session-regenerate-id]: Cannot regenerate session id - headers already sent in /home2/kinorota/public_html/engine/modules/session/Session.class.php on line 73
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home2/kinorota/public_html/config/loader.php:71) in /home2/kinorota/public_html/engine/modules/session/Session.class.php on line 76

Попробовал с помощью var_dump отследить это дело, и вот что получилось:

array(4) { ["dirname"]=> string(42) "/home2/kinorota/public_html/engine/include" ["basename"]=> string(12) "function.php" ["extension"]=> string(3) "php" ["filename"]=> string(8) "function" }
array(3) { ["dirname"]=> string(42) "/home2/kinorota/public_html/engine/include" ["basename"]=> string(9) "error_log" ["filename"]=> string(9) "error_log" }
array(4) { ["dirname"]=> string(42) "/home2/kinorota/public_html/engine/include" ["basename"]=> string(8) "json.php" ["extension"]=> string(3) "php" ["filename"]=> string(4) "json" }

Как я понял, на некоторых хостингах файл ошибок генерится автоматически и может в любом каталоге вылезти. В моем случае это файл error_log, у которого нет расширения, что приводит к тому, что в массиве отсутствует ключ extension. Решение этому простое: в файле loader.php строку

if (strtolower($aPathInfo['extension'])=='php') {

нужно поменять на

if (array_key_exists('extension', $aPathInfo) && (strtolower($aPathInfo['extension'])=='php')) {

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

Регулярно вылазит эррор

SQL Error: MySQL server has gone away at .../public_html/blogs/classes/modules/user/mapper/User.mapper.class.php line 131
Array ( [code] => 2006 [message] => MySQL server has gone away [query] => REPLACE INTO pblogs_session SET session_key = 'e2afdc83745691f2c95e682f9ea5d441', user_id = '1', session_ip_create = '188.232.152.237', session_ip_last = '188.232.152.237', session_date_create = '2012-03-26 15:29:37', session_date_last = '2012-03-26 15:29:37' [context] => .../public_html/blogs/classes/modules/user/mapper/User.mapper.class.php line 131 )

При удалении публикации с комментами происходит вывод ошибки (комменты не удаляются)

Доброго.
Ранее писал о проблеме удаления целого коллективного блога, но вот появилась новая трабла. При удалении публикации (с комментариями) происходит следующий баг — публикация удаляется, но в БД остаются комментарии для нее. Следовательно, в «прямом эфире» при прогонке запросов на вывод комментов из соответствующей таблицы получается ошибка — parent_id не найден (публикация то удалена). Проблема на лицо — не удаляются комменты. Это только у меня в единичном случае? (на НГ апгредил с 0.3 до версии 0.5.1) Как проверить правдивость моей версии и как профиксить данный баг? БД у меня довольно большая, так что версия «переустановить» не прокатит, но мне кажется ввиду обновлений в БД скопилось мусора и багов. В общем — посоветуйте как решить эту и другую (см. ссылку в начале) проблемы.

Ошибка: не работает напоминание пароля на ящика вида mail@site.ru

Ситуация такая.Случайно неправильно ввел пароль. Решил потестить функцию напоминания пароля.
Ящик на сервисе gmail с прикреплением домена вида admin@site.ru. Ящик давно и письма исправно доходят.
Пробовал просто напоминать пароль.Пробовал с плагином changemail. письма однозначно не доходят.
зато на просто ящик на gmail.com или там mail.ru все отправляется замечательно.
В чем причина?

Проблема при удалении блога (и переносе публикаций в другой блог)

Доброго. Столкнулся с весьма неприятной проблемой, если честно не знаю куда копать.
Имелся коллективный блог с N-ным кол-вом публикаций. Этот блог решено было удалить, соответственно все публикации перемещались куда-то в другие блоги. Так вот, при перемещении (а точнее после перемещения и удаления блога) случился глюк — в новом блоге (куда были перемещены публикации) эти самые публикации не отображаются и, соответственно, не грузится все что ниже… выглядит это примерно так: заходим на страницу блога, там сверху 3-4 публикации (которые до этого были в данном блоге), а после — пустота (ни прокрутки страниц, ни футера, ничего). Т.е. проблема именно в той (тех) публикациях, что были перенесены из удаленного блога.

Вопрос — что вообще можно сделать? Лечится это пока что только выставлением «0» в поле «публиковать» у перенесенных публикаций напрямую из БД через пхпмайадмин. Вообще от чего может возникнуть такая проблема? Есть идеи?

До НГ у меня версия движка была 3.1, после этого обновил движок (с переконвертированием БД) до последней версии.

Надеюсь на помощь.

________

Для примера только что создал два тестовых блога с тестовыми публикациями. Один блог удалил, выбрал блог №2 для перемещения публикаций, в результате первый блог удалился, а во втором публикации не отображаются (описанная мною выше проблема).

Удаление\восстановление комментария

При повторном удалении-восстановлении комментария в маппере ошибка идет
</pre>SQL Error: Incorrect integer value: '' for column 'publish' at row 1 at DirProject\classes\modules\stream\mapper\Stream.mapper.class.php line 41
Array
(
    [code] => 1366
    [message] => Incorrect integer value: '' for column 'publish' at row 1
    [query] => UPDATE table_stream_event SET `publish`='' WHERE id = 1 
    [context] => DirProject\classes\modules\stream\mapper\Stream.mapper.class.php line 41
)