|
|
16.01.2013, 08:57
|
|
para2001
Webvio

Зарегистрирован: 2005-03-30
Сообщений: 25
|
Необходимо реализовать автоматическое выключение устаревших объектов. К примеру в компоненте ввести поле OffDate в котором указывать дату выключения объекта.
Возможно кто-то подобное делал?
|
|
|
16.01.2013, 10:42
|
|
DiGGy
DiGGy

Зарегистрирован: 2005-04-04
Сообщений: 1546
|
Пишите пхп скрипт, который вызываете например раз в сутки из планировщика. В скрипте надо вызывать запрос типа:
Цитата:update MessageXX set Checked=0 where OffDate<=now()
Temet nosce...
|
|
|
16.01.2013, 17:39
|
|
para2001
Webvio

Зарегистрирован: 2005-03-30
Сообщений: 25
|
Сделал проще:
в системных настройках компонента пишем
Код:
$query_where = "OffDate>=now()";
И все, объекты у которых истекло время не выводятся.
|
|
|
18.01.2013, 23:08
|
|
DiGGy
DiGGy

Зарегистрирован: 2005-04-04
Сообщений: 1546
|
Вы в задаче указали именно "выключение", а не "неотображение". Поле Checked - как раз отвечает за выключение.
В вашем случае надо добаить условие, что если режим админки, то не следует скрывать записи, а то бред получается )
Temet nosce...
|
|
|
24.01.2013, 09:12
|
|
para2001
Webvio

Зарегистрирован: 2005-03-30
Сообщений: 25
|
Да в моей задаче без разницы... выключение или не отображение. Сам то раздел выключенный, а из него нужно выводить определенные записи на главной.
Нее бред не получается, т.к. вышеуказанное пишется в системных настройках нужного шаблона компонента.
|
|
|
25.01.2013, 22:47
|
|
Nexwich
Панасин Александр

Зарегистрирован: 2011-04-05
Сообщений: 1037
|
Продолжение темы
ну рас в вашей задаче без разницы тогда как вариант можно воспользоваться условием в коде
".(date("YmdHi") <= "$f_OffDate_year$f_OffDate_month$f_OffDate_day$f_OffDate_hours$f_OffDate_minutes" ? "Показываем" : NULL )."
Модуль "Почтовые уведомления" – настройка email уведомлений на вашем сайте без программирования. Бесплатно. http://netcat.ru/products/CatStore/solution_242.html
|