Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Общие вопросы (http://forum.typo3.ru/forumdisplay.php?f=12)
-   -   tt_news AMENU - проблемы с последней версией tt_news 2.5.2 (http://forum.typo3.ru/showthread.php?t=6845)

Valery Romanchev 12.10.2008 00:45

tt_news AMENU - проблемы с последней версией tt_news 2.5.2
 
в версии 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
PHP код:

$_GET['tx_ttnews']['arc']= -1

это решение не подходит, если в самом деле использются архивированные и неархивированные новости (впрочем такая ситуация редко встречается).

Manas 05.03.2009 12:54

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

"Убирание" новостей в архив было задано с помощью константы  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 выводит только архивированные новости.

Valery Romanchev 05.03.2009 13:56

на самом деле есть штатное решение:

Цитата:

plugin.tt_news {
compatVersion = 2.5.0
}

Manas 05.03.2009 15:27

Цитата:

Сообщение от Valery Romanchev (Сообщение 23653)
на самом деле есть штатное решение:

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


Часовой пояс GMT +4, время: 21:24.

Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot