Прикреплять (sticky) на определенное время как на Авито. Как?

Главные вкладки

Комментарии

Аватар пользователя mbaev mbaev 5 июня 2013 в 22:24

Подробнее о задаче...
Если я правильно понял - нужно показать сообщение пользователю и через некоторое время скрыть его.
Соответственно, записываем в сессию сообщение и время. Время также передаем в js переменную. Дальше дело техники: отсчитали необходимое время и убрали селектор.
Может я что то не правильно понял?

Аватар пользователя superintendent superintendent 6 июня 2013 в 5:31

"maxOs" wrote:
Подробнее о задаче...

нет. на Авито есть функция поднятия объявления выше других + выделения объявления цветом,
которое действует в течении кажется одной недели.
дать право юзеру делать это - одна задача.

а как сделать истечение срока выделения?

Аватар пользователя mbaev mbaev 6 июня 2013 в 10:16

Мое мнение - проще написать модуль самому, конечно же если знаете API. Так будет и правильней и расширяемо.
Вам нужна таблица, которая будет содержать id ноды (или комментария. Того, что вы выделяете), время окончания выделения(это сегодня + неделя). Дальше все просто: при формировании пробегаешься по каждому элементу и смотришь есть ли он в таблице выделения и не истекло ли для этого элемента время.
А лучше (для оптимизации) сделать выборку из таблицы выделения по id-шникам, которые рисуются на страницу и в массиве (выборке) сравнивать время.