Голосование в Tickets
Хочу поблагодарить за github.com/bezumkin/Tickets/issues/75, «спасибо» прислал. =)
Но где-то есть еще косяк… поставил утром версию свежую.
Голосую за публикацию (именно на странице публикации), рейтинг меняется. Обновляю страницу (по F5) — рейтинг старый, но при этом подсвечивает, что я проголосовал. Чистишь кеш сайта — все в порядке, отображается новый рейтинг. Начал копать — проблема в сниппете TicketMeta, на этой строке github.com/bezumkin/Tickets/blob/master/core/components/tickets/elements/snippets/snippet.ticket_meta.php#L15
И до и после голосования переменная $ticket (точнее поле properties) не изменяются, видимо объект берется из кеша, а кеш — старый. Подозреваю что при голосовании «плохо» чиститься кеш ресурса…
Но где-то есть еще косяк… поставил утром версию свежую.
Голосую за публикацию (именно на странице публикации), рейтинг меняется. Обновляю страницу (по F5) — рейтинг старый, но при этом подсвечивает, что я проголосовал. Чистишь кеш сайта — все в порядке, отображается новый рейтинг. Начал копать — проблема в сниппете TicketMeta, на этой строке github.com/bezumkin/Tickets/blob/master/core/components/tickets/elements/snippets/snippet.ticket_meta.php#L15
И до и после голосования переменная $ticket (точнее поле properties) не изменяются, видимо объект берется из кеша, а кеш — старый. Подозреваю что при голосовании «плохо» чиститься кеш ресурса…
Комментарии: 4
Есть такое дело, но я специально прописал очистку кэша при голосовании.
Возможно, нужно поменять false на true в строке 108. Попробуй — если поможет, внесу изменение.
Возможно, нужно поменять false на true в строке 108. Попробуй — если поможет, внесу изменение.
Неа, не влияет. Я в TiketMeta внес изменения, принудительно объект из базы получаю, это помогает:
$id = !empty($id) ? $id : $modx->resource->id;
$q = $modx->newQuery('modResource');
$q->where(array('id' => $id));
$ticket = $modx->getObject('modResource', $q);
Кстати, еще какая то ерунда твориться с галочкой «Отключить Jevix».
Создаю с фронтэнда тикет, отображается все хорошо. Потом через админку захожу, ничего не меняю, жму сохранить — все, Jevix не работает, форматирование слетает. При этом галочка «отключить jevix» снята. СТАВЛЮ галочку — форматирование работает)) Обновляю страницу в админке — галочка СНЯТА!!! Чудеса, не иначе.
Создаю с фронтэнда тикет, отображается все хорошо. Потом через админку захожу, ничего не меняю, жму сохранить — все, Jevix не работает, форматирование слетает. При этом галочка «отключить jevix» снята. СТАВЛЮ галочку — форматирование работает)) Обновляю страницу в админке — галочка СНЯТА!!! Чудеса, не иначе.
Все починил, обновляйся на beta3.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.