TicketComments. Не выводит комментарии [Решено]
После обновления Tickets сниппет TicketComments перестал выводить комментарии для авторизованных пользователей, для неавторизованных выводит без проблем.
В логе следующая строка:
[2014-10-23 05:50:51] (ERROR @ /index.php) [pdoTools] Error 23000: Column 'parent' in field list is ambiguous
Сниппет вызывается так:
В логе следующая строка:
[2014-10-23 05:50:51] (ERROR @ /index.php) [pdoTools] Error 23000: Column 'parent' in field list is ambiguous
Сниппет вызывается так:
[[!TicketComments?
&sortdir=`DESC`
&allowGuest=`1`
&allowGuestEdit=`1`
&enableCaptcha=`1`
&maxCaptcha=`100`
]]
Комментарии: 4
Вона как получается.
Дело в том, что происходит запрос к Vote и запрашивается в том числе его поле id. В tickets.mysql.schema.xml оно есть, в базе — нет… Вообще какие-то другие поля… Ошибка инсталлятора?
Дело в том, что происходит запрос к Vote и запрашивается в том числе его поле id. В tickets.mysql.schema.xml оно есть, в базе — нет… Вообще какие-то другие поля… Ошибка инсталлятора?
Проверил на чистой установке — всё работает и для гостей, и для авторизованных пользователей.
Похоже, ты очень давно не обновлялся и что-то пошло не так. Удали таблицу TicketsVote и переустанови дополнение заново.
Похоже, ты очень давно не обновлялся и что-то пошло не так. Удали таблицу TicketsVote и переустанови дополнение заново.
Да, видимо, из-за этого. Так и сделал вчера. Спасибо!
Тоже столкнулся с такой проблемой. Только годуже не 14-й, а 20-й). В общем удалял таблицу, переустаналивал пакет — ничего не помогло.
В итоге сделал закомментировал один момент:
В итоге сделал закомментировал один момент:
$select = array(
'TicketComment' => $modx->getSelectColumns('TicketComment', 'TicketComment', '', array('raw'), true)
/*. ', `parent` as `new_parent`'*/,
'Thread' => '`Thread`.`resource`',
'User' => '`User`.`username`',
'Profile' => $modx->getSelectColumns('modUserProfile', 'Profile', '', array('id', 'email'),
true) . ',`Profile`.`email` as `user_email`',
);
Заработало
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.