Russian TYPO3 community Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community  

Вернуться   Russian TYPO3 community > Обсуждение общих технических вопросов > Общие вопросы

Ответ
 
Опции темы Опции просмотра
Старый 23.07.2007, 01:14   #1
mishas
Новенький
 
Регистрация: 08.02.2007
Сообщений: 8
Question LASTES+LIST как организовать ссылку на конкретную новость

Всем привет!
Вообщем проблема в следующем. На главной страничке в левой колонке у меня имеется что-типа Breaking News - три последних новости одно строкой
(LASTEST) , т.е. при нажатии на ссылку далее рядом с каждой новостью , пользователь должен переходить на "расширенную" ее версию, НО мне бы хотелось что бы он переходил на страницу где пристуствуют все новости в хронологическом порядке (LIST), причем при переходе страничка должна сама скролиться на полную версию новости. Можно ли это как-нибудь организовать ?
mishas вне форума   Ответить с цитированием
Старый 23.07.2007, 12:37   #2
Valery Romanchev
Administrator
 
Аватар для Valery Romanchev
 
Регистрация: 23.08.2003
Адрес: Moscow, Russia
Сообщений: 1,926
Отправить сообщение для Valery Romanchev с помощью Skype™
По умолчанию

можно поискать в репозитории по слову tt_news - там есть пару десятков всяких экстеншенов - вполне может такой оказаться.

если там нет, то можно либо пропатчить.
Это довольно просто, особенно если мы считаем что Breaking News - это точно поледение несколько, т.е. они будут на первой странице LIST. у tt_news нормальный код)


Либо посмотреть как можно это сделать через TS - в tt_news много stdWrap'ов, к которым можно привязаться (т.е. менять код ссылки в LATEST, чтобы в URL вместо uid в стоке параметров - был якорь
)

Ну или по правилам сделать свой экст (это заметно сложнее)
__________________
Веб-студия ТТЛАБ
www.ttlab.ru
Valery Romanchev вне форума   Ответить с цитированием
Старый 01.08.2007, 15:59   #3
mishas
Новенький
 
Регистрация: 08.02.2007
Сообщений: 8
Smile

Цитата:
Сообщение от Valery Romanchev Посмотреть сообщение
можно поискать в репозитории по слову tt_news - там есть пару десятков всяких экстеншенов - вполне может такой оказаться.

если там нет, то можно либо пропатчить.
Это довольно просто, особенно если мы считаем что Breaking News - это точно поледение несколько, т.е. они будут на первой странице LIST. у tt_news нормальный код)


Либо посмотреть как можно это сделать через TS - в tt_news много stdWrap'ов, к которым можно привязаться (т.е. менять код ссылки в LATEST, чтобы в URL вместо uid в стоке параметров - был якорь
)

Ну или по правилам сделать свой экст (это заметно сложнее)
День добрый спасибо за наводку , очень важно было узнать что более менее стандартного решения нет =).
Первый вариант с поиском готовых решений не прошол. Действительно есть множество расшерений на "новостную" тематику, но в их описании я не нашол тех возможностей что мне нужны.Вообщем, не нашол.

Третий вариант тоже оказался не результативным так как при всем множетстве стандрартных контейнеров для ссылок 'more' такового не оказалось =(

Зато второй вариант сработал =) вообщем в кратце так:

1. В новостном шаблоне есть маркер ###NEWS_UID### . Юзаем его для того что возле каждой новости создать якорь с её id.

2. В файле "\typo3conf\ext\tt_news\pi\class.tx_ttnews.php "
ищем вот этот кусочек кода:

PHP код:
 else {
   
$wrappedSubpartArray['###LINK_ITEM###'] = explode($token$this->pi_linkTP_keepPIvars($token, array('tt_news' => $row['uid'], 'backPid' => ($this->conf['dontUseBackPid']?null:$this->config['backPid'])), $this->allowCaching, ($this->conf['dontUseBackPid']?1:0), $singlePid));

                    
// fill the link string in a register to access it from TS
                    
$this->local_cObj->LOAD_REGISTER(array('newsMoreLink' => $this->pi_linkTP_keepPIvars($this->pi_getLL('more'), array('tt_news' => $row['uid'], 'backPid' => ($this->conf['dontUseBackPid']?null:$this->config['backPid'])), $this->allowCaching, ($this->conf['dontUseBackPid']?1:0), $singlePid)), '');
                } 
В нем строчку :

PHP код:
    $wrappedSubpartArray['###LINK_ITEM###'] = explode($token$this->pi_linkTP_keepPIvars($token, array('tt_news' => $row['uid'], 'backPid' => ($this->conf['dontUseBackPid']?null:$this->config['backPid'])), $this->allowCaching, ($this->conf['dontUseBackPid']?1:0), $singlePid)); 
меняем на что то типа :

PHP код:
        $wrappedSubpartArray['###LINK_ITEM###'] = explode($token,$this->pi_linkTP($token, array('#'=>'id_'.$row['uid']),0,$singlePid)); 
при этом якорь в файле шаблона новостей у меня оформлен так :
Код HTML:
<a name="=id_###NEWS_UID###" >	###NEWS_TITLE###  </a>
Ну вот вообщемто и всё , естественно обновлять расшерение при таком подходе противопаказанно =).

Последний раз редактировалось mishas; 01.08.2007 в 17:21 Причина: баг в коде
mishas вне форума   Ответить с цитированием
Старый 02.08.2007, 01:12   #4
Dutchak Vitaly
TYPO3 Infected
 
Регистрация: 29.08.2005
Адрес: Ukraine, Simferopol
Сообщений: 412
Отправить сообщение для Dutchak Vitaly с помощью ICQ Отправить сообщение для Dutchak Vitaly с помощью Skype™
По умолчанию

XCLASS, XCLASS и еще раз XCLASS
__________________
TYPO3/PHP Developer
http://dv-charts.com/ - open source flash charts
Dutchak Vitaly вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB code is Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как в расширении tt_news ссылку на полную новость [подробнее] изменить на что-то свое Manas Общие вопросы 4 26.09.2007 03:18
Как переключить текущую новость на другой язык? thezet Общие вопросы 4 27.05.2007 23:12
tt_news - КАК менять ссылку на другую страницу? Baltazarr Общие вопросы 2 25.07.2006 16:10
как сделать ссылку внутри страницы? Олег Общие вопросы 7 14.06.2006 17:25
Как сделать ссылку в левом фрейме BE? Valery Romanchev Общие вопросы 2 11.10.2005 17:32


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


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

Хостинг и техническая поддержка: TYPO3 Лаборатория