PDA

Просмотр полной версии : tt_news AMENU - проблемы с последней версией tt_news 2.5.2


Valery Romanchev
12.10.2008, 00:45
в версии tt_news 2.5.0 нормально работало отображение в AMENU "неархивированных" новостей (т.е. новостей у которых не стоит архивная дата вообще).
В последующих версиях это поведение изменилось и стало нельзя сделать обычный архив типа того, что в левой колонке здесь http://stratateg.ru/blog/coffee/

Вопрос связан с http://bugs.typo3.org/view.php?id=7181 (из за этого кстати приходится переходить обратно на tt_news 2.5.0 или патчить)

Какое решение вопроса:
Поставить в localconf.php
$_GET['tx_ttnews']['arc']= -1; это решение не подходит, если в самом деле использются архивированные и неархивированные новости (впрочем такая ситуация редко встречается).

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

"Убирание" новостей в архив было задано с помощью константы  datetimeDaysToArchive = 20 (или любое другое число дней).

При этом в AMENU выводился список и архивированных и неархивированных новостей, но при переходе по ссылке на неархивированные новости получали "Нет новостей".

Проблему решили следующим образом:

AMENU строит функция newsArchiveMenu().

В тело функции добавили следующий код:

$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 {} с условием

while ($theDate < $GLOBALS['SIM_EXEC_TIME']);

условие заменили на:

while ($theDate < $GLOBALS['SIM_EXEC_TIME'] - $delta);

Теперь AMENU выводит только архивированные новости.

Valery Romanchev
05.03.2009, 13:56
на самом деле есть штатное решение:

plugin.tt_news {
compatVersion = 2.5.0
}

Manas
05.03.2009, 15:27
на самом деле есть штатное решение:

Здорово, жаль, что раньше этого не знали :)