Плагин
nsched - Позволяет для каждой новости задать свои дату+время публикации/снятия с публикации.
Полезно в случае отпуска администратора сайта (создаются новости "впрок", но публикуются они в заданное время) или для размещения рекламных статей с ограниченным сроком жизни.
ID: nsched
Name: Новости по расписанию
Version: 0.13
Acts: cron, admin:mod:news
File: nsched.php
Install: install.php
Deinstall: deinstall.php
Config: config.php
Type: plugin
Description: Публикация/снятие с публикации новостей по расписанию
Author: Vitaly A. Ponomarev
Author_URI:
http://ngcms.ru/Title: Управление публикацией новостей
Для корректной работы плагина публикации по времени необходимо выполнить следующие настройки:
1. Настройки в админ-панели
( Плагины → nsched → Настройки )
1.1. Интервал проверки
Параметр: Период проверки
Значение: Выберите частоту запуска крона (например, каждые 15 минут).
Варианты:
5m (каждые 5 минут)
15m (рекомендуется)
1h (каждый час)
1.2. Синхронизация дат
Параметр: Синхронизировать даты
Значение:
Да – дата публикации (postdate) будет совпадать с nsched_activate.
Нет – даты сохраняются независимо.
Также не забудьте в Основных настройка задать свой
часовой пояс2. В новостях заполняете поля включения новости и отправляете на
модерацию3. Если новость надо отключить по времени, выбираем только дату отключения и сохраняем новость .
Типы данных в БД - Поля nsched_activate/nsched_deactivate изменены на INT (timestamp).
Метод permissions() - Добавлен отсутствующий метод для проверки прав.
Отображение дат в форме - Исправлена передача значений в шаблоны (value="{{ nsched_activate }}").
Работа крона - Исправлены SQL-запросы (условия WHERE + оптимизация).
Добавлено логирование (nsched.log).
Защита от ошибок:
Автосброс "зависших" новостей (>30 дней).
Резервная проверка при загрузке сайта.
Итог:
Плагин теперь корректно:
Сохраняет даты как timestamp
Отображает их в формате ДД.ММ.ГГГГ ЧЧ:ММ
Публикует/снимает новости по расписанию
Логирует все действия
Актуальная версия на гитхабе
Скачать:nsched.zip