Ошибка при написании блога

Добрый день!

Переношу сайт с джумлы на livestreet.
У некоторых перенесенных пользователей возникает вот такая ошибка при нажатии на кнопку «написать топик»:


Catchable fatal error: Argument 2 passed to ModuleACL::CanAddTopic() must be an instance of ModuleBlog_EntityBlog, null given in D:\VirtualHost\livestreet\classes\modules\acl\ACL.class.php on line 65



Подскажите в чем может быть причина и куда копать!

P.S. Автору движка огромное спасибо, очень понравился.

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

avatar
Такая ошибка возникла при удалении топика. Тип таблиц MyISAM.
avatar
Ап.

Такая я же ошибка при таких же действиях:

Catchable fatal error: Argument 2 passed to ModuleACL::CanAddTopic() must be an instance of ModuleBlog_EntityBlog, null given in путь/classes/modules/acl/ACL.class.php on line 65
avatar
Попробуй создать нового пользователя и выполнить тоже самое действие.
avatar
Все норм, так работает, ошибки нету.
avatar
значит при переносе данных не все соответствует структуре базы
avatar
а как привести все в норму?
avatar
Если ты переносишь данные, то лучше все написать скрипт, который будет извлекать данные из старой базы и имитировать пользовательское добавление в новую. При этом желательно иметь тип таблиц INNODB, тогда будет сохранена целостность данных.
avatar
Мы уже довольна таки давно переезжали. Много изменений было в базе.
Что могло не перенестись? Как можно исправить на данный момент?
avatar
public function CanAddTopic(ModuleUser_EntityUser $oUser, ModuleBlog_EntityBlog $oBlog) {

У меня вот такая функция в файле /classes/modules/acl/ACL.class.php на 65 строке. Похоже при переносе пользователей, ты не создал ему личный блог.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.