Сделать возможность настраивать активность элементов инфоблока для периодической активации как это делают в программаторах (таймерах) времени.
Например: элемент инфоблока активен в определенные дни года, месяца или недели. Идеально на календаре помечать периоды (дни) когда элемент активен.
Позволит выводить элементы инфоблока с нужной (установленной) периодичностью.
Реальный пример:
Инфоблок "Режим работы библиотеки" - Элементы: Режимы работ отделов и прочие сообщения о режимах работы
1. Летний режим работы - показывается с 15 мая по 31 августа
2. Зимний режим работы - показывается с 1 сентября по 14 мая
3. Информация о санитарном дне - отображается в последний четверг месяца и день перед ним
4. Сообщения о работе в праздничные дни - показ в дни праздников и 3 дня перед ними
$arFile = CFile::GetFileArray($row['UF_FILE']); if (!empty($arFile)) { $row['PICT'] = array( 'SRC' => $arFile['SRC'], 'WIDTH' => (int)$arFile['WIDTH'], 'HEIGHT' => (int)$arFile['HEIGHT'] ); } |
$arFile = CFile::GetFileArray($row['UF_FILE']); if (!empty($arFile)) { $row['PICT'] = array( 'ID' => $row['UF_FILE'], 'SRC' => $arFile['SRC'], 'WIDTH' => (int)$arFile['WIDTH'], 'HEIGHT' => (int)$arFile['HEIGHT'] ); } |