Доброго времени суток, форумчане! Подскажите, как сделать, чтобы через заданное количество времени появлялась запись. Более подробно: К примеру, есть список записей. Эти записи различаются на активные, архивные и требующие выполнения действий. 1. Активные - это то, что отображается в списке. 2. Архивные - это то, что не видно глазу, но есть в базе. 3. Требующие выполнения действий - это то, что было активным, но попало в архив, а затем по истечению заданного периода времени отобразилось в списке активных, к примеру, подсвеченным другим цветом. У каждой записи есть кнопки "Снять с публикации" и "Опубликовать". Дак вот, когда я с активной записи жму кнопку "Снять с публикации", мне выходит окно с просьбой выставить дату. Ставлю на 1 месяц больше, чем сегодняшнее число(к примеру). Как только выставил дату, запись уходит в архив и ее не видно в списке. По истечению месяца запись появляется в списке в самом верху, подсвеченная другим цветом, т.е. эта запись является третьим пунктом уже. Я выбираю отправить ее в архив на другое время или же активировать. Если активирую, то запись превращается в пункт 1. Если выбираю время, то уходит в архив и исчезает из списка. Заранее благодарен за ответы!
Вижу два разных варианта: 1. Самодостаточный: У каждой записи есть дата-время публикации. По умолчанию при создании она заполняется текущим временем, но разрешаем редактировать. Пусть в ленте выводятся записи по фильтру дата < сейчас. То есть записи "завтрашним днем" не выведутся. Пока не наступит завтра. Никаких доп. действий не потребуется! 2. Требующий модерации: Ты уже предполагаешь статус "архивный", почему бы не добавить вариант "подготовленный" или типа того. Пусть в ленте выводятся только записи со статусом "опубликовано", все прочие скрыты. Статус + время предполагаемой публикации можно автоматом проверять в админке и сигналить у кого подходит/прошел срок публикации. Модератор отвечает за то, чтобы кликнуть и опубликовать. То есть изменить статус "подготовленный" → "опубликовано"