Всем привет! Не могу понять действие Друпала по отношению к комментариям.
Он выводит сначала старые, а потом новые. Ок. Но! Когда я меняю дату комментария, он остаётся на месте.
Поставил модуль "Sort Comments", появилась возможность менять параметры сортировки, например сначала новые, потом старые и т.д. Ну и фиг бы с ним, но при редактировании даты, все равно коммент остаётся на том месте, где и раньше.
Каким образом можно заставить Друпал нормально сортировать комменты по дате?
UPD: проблему решает модуль "Comment sort by created".
Комментарии
Не совсем понятно что значит вы меняете дату. Дата берется из вот этой переменной
<?php $created: Formatted date and time for when the comment was created. ?>
Туда она кладется, если не путаю, из обычной функции date() . То бишь прописывается системное время создания коммента. И его просто так не поменяешь.
При редактировании коммента, можно изменить время публикации. Там меняю дату.
А как тогда можно так выводить комменты, чтобы не по времени создания, а по времени, которое доступно для редактирования?
Если комментарий - ответ, он выводится под родительским (в его ветке).
Попробуйте отключить древовидность.
Это я понимаю. Дело вот в чём: допустим у нас есть 5 комментариев. Мы добавляем 6 и он появляется снизу. Я же хочу отредактировать дату 6 так, чтобы он оказался выше 1, при редактировании его даты. Но изменяя даты комментариев, они не меняют своё местоположение. Вот в чём проблема.
Потому что выборка из бд идет без учета даты.
В таком порядке и выводит.
Если нет желания составлять свой запрос и выводить в нужном порядке - рекомендую воспользоваться модулем Views.
Всё таки, я думаю, не один я столкнулся с такой штукой. И мне помог модуль "Comment sort by created". Он как раз не по ID сортирует, а по дате создания и как раз если её править, тогда это тоже будет учитываться и перемещать комментарий выше или ниже. То что надо!