Показать сообщение отдельно
Старый 05.03.2009, 12:54   #2
Manas
Senior Member
 
Аватар для Manas
 
Регистрация: 06.12.2006
Адрес: Санкт-Петербург
Сообщений: 239
Отправить сообщение для Manas с помощью ICQ Отправить сообщение для Manas с помощью Skype™
По умолчанию

Не знаю, актуален ли еще вопрос.
Столкнулся с аналогичной проблемой.

"Убирание" новостей в архив было задано с помощью константы  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 выводит только архивированные новости.
__________________
Дмитрий Васильев, "T3 студия"
По всем вопросам связанным с TYPO3, пишите пожалуйста сюда https://vk.com/t3studio
www.typo3.ru.net
Manas вне форума   Ответить с цитированием