Не знаю, актуален ли еще вопрос.
Столкнулся с аналогичной проблемой.
"Убирание" новостей в архив было задано с помощью константы datetimeDaysToArchive = 20 (или любое другое число дней).
При этом в AMENU выводился список и архивированных и неархивированных новостей, но при переходе по ссылке на неархивированные новости получали "Нет новостей".
Проблему решили следующим образом:
AMENU строит функция newsArchiveMenu().
В тело функции добавили следующий код:
PHP код:
$delta = 0;
if ($this->arcExclusive > 0) {
if ($this->config['datetimeMinutesToArchive']) {
$delta = $this->config['datetimeMinutesToArchive'] * 60;
} elseif ($this->config['datetimeHoursToArchive']) {
$delta = $this->config['datetimeHoursToArchive'] * 3600;
} else {
$delta = $this->config['datetimeDaysToArchive'] * 86400;
}
}
Далее, в фунции содержится цикл do {} с условием
PHP код:
while ($theDate < $GLOBALS['SIM_EXEC_TIME']);
условие заменили на:
PHP код:
while ($theDate < $GLOBALS['SIM_EXEC_TIME'] - $delta);
Теперь AMENU выводит только архивированные новости.