"новости часа" — и там все статьи, за последний час
но таких настроек нет
Их можно добавить самому.но таких настроек нет
Для этого придется отредактировать два системных файла.
1. В файле \system\controllers\admin\forms\form_ctypes_dataset.php добавить после
'dy' => LANG_FILTER_DATE_YOUNGER,
'hr' => 'не старше, часов',
case 'dy': $this->filterDateYounger($filter['field'], $filter['value']); break;
case 'hr': $this->filterDateYounger($filter['field'], $filter['value'], 'HOUR'); break;
FROM cms_con_news i
FORCE INDEX FOR ORDER BY (dataset_lasthour)
FORCE INDEX (date_pub)
INNER JOIN cms_users as u ON u.id = i.user_id
LEFT JOIN cms_content_folders as f ON f.id = i.folder_id
WHERE (i.date_pub >= DATE_SUB(NOW(), INTERVAL 1 HOUR)) AND (i.is_approved = '1') AND (i.is_deleted IS NULL) AND (i.is_pub = '1') AND (i.is_parent_hidden IS NULL)
ORDER BY i.date_pub desc
LIMIT 0, 15
Это можно без редактирование системных файлов сделать.
Добавляем хук \system\controllers\users\hooks\profiles_datasets.php такого вида
<?php class onUsersProfilesDatasets extends cmsAction { public function run($datasets){ // Недавние посетители 'name' => 'lastlogged', 'title' => 'Недавние посетители', 'filter' => function($model, $dset){ return $this->model->filterDateYounger('date_log', 3); } ); return $datasets; } }