Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Общие вопросы (http://forum.typo3.ru/forumdisplay.php?f=12)
-   -   Новости 3.0.0 (http://forum.typo3.ru/showthread.php?t=8211)

dmartynenko 01.02.2010 12:45

Цитата:

Сообщение от viair (Сообщение 26902)
Кстати, по теме у меня RealUrl выводит линк на новость ввиде /sales/single/9.html. Как бы мне прописать, чтоб вместо single/9 было название новости ?

Правьте блок в конфиге RealURL для tt_news. Описание есть в доке по tt_news.
Но название новости будет "транслитерированное" из русского в английские буквы, т.е. выглядеть может ужасно и задать свое "покрасивее" не получится. Чаще русские сайты используют ID для новости, как и в вашем случае.

Цитата:

Сообщение от viair (Сообщение 26902)
И кстати, заметил, что если новость лежит скажем в "/sales/division/" то в линке финурирует только 1й уровень /sales/single/9.html хотя должно быть /sales/division/single/9.html почему отображается только корень ???

Ссылка идет на ту страницу, которая у вас указана для "single view". Это задается либо в TS (например одна "single" страница сразу для всего сайта), либо в FF плагина новостей.

Что бы было так, как вы хотите, то вам надо иметь для каждой категории свою страницу "single view". Один из вариантов предусмотрен в tt_news - вы в записи каждой категории (tt_news_cat) указываете страницу для этой просмотра новостей из этой категории, и tt_news глобально через TS конфигурируете, что бы ссылка на просмотр подробнее формировалась с учетом категории.

Вы можете использовать для "single view" ту же страницу, где выводится список записей этой категории. Для этого надо настроить через TS переключение между режимами list/single в зависимости от переданных параметров GET. Такая конфигурация также приведена в доке по tt_news.

viair 01.02.2010 17:40

Да, ребят спасибо, разобрался. Сайт англоязычный, поэтому всё как надо выглядит. Нужно было вместо uid прописать title :)

Единственное, можно ли както вообще избавиться от артикля в линке, в моём случае это SINGLE ?
Код:

/service/serv1/SINGLE/test_news

dmartynenko 01.02.2010 18:28

Этот префикс задается в конфигурации RealURL, в разделе postVarsSet и используется для распознавания того, что за ним будет идентификатор новости.

Если убрать оттуда кусок про single, и перенести его в раздел fixedPostVars, то можно избавится от /single/. Но там конфигурация указывается для конкретных страниц по Page ID, и другая структура массива конфигурации.

PHP код:

// page XXX with Single News
'XXX' => array(
  array (
'GETvar' => 'tx_ttnews[tt_news]'),
), 


viair 04.02.2010 21:10

Цитата:

Сообщение от dmartynenko (Сообщение 26950)
Этот префикс задается в конфигурации RealURL, в разделе postVarsSet и используется для распознавания того, что за ним будет идентификатор новости.

Если убрать оттуда кусок про single, и перенести его в раздел fixedPostVars, то можно избавится от /single/. Но там конфигурация указывается для конкретных страниц по Page ID, и другая структура массива конфигурации.

PHP код:

// page XXX with Single News
'XXX' => array(
  array (
'GETvar' => 'tx_ttnews[tt_news]'),
), 


Спасибо, :) Где забивается массив, я понял, хотел спросить, может у Вас есть какие нибудь идеи, как это можно более динамично оптимизировать без привязывания каждой конкретной страницы скриптом ? :confused:
Заранее спасибо.

dmartynenko 05.02.2010 13:14

Сам не пробовал, но с точки зрения программиста это реализуемо примерно так. Так как конфигурация это обычный PHP файл, которые заполняет массив, то этот же массив можно заполнить самому, выбирая данные из дерева страниц по нужным критериям.

surfman 02.03.2011 18:36

Кто нибудь победил совместить single и id новости?
Тоесть вместо /single/id сделать /single-id/

dmartynenko 02.03.2011 19:00

Сделайте через TS на одной странице List и Single.
Т.е. в TS-условиях переключение на Single если передан uid через GET.
Примеры можно найти в гугле - это одна из типовых настроек tt_news.

Сделать склейку двух частей урла через "-" средствами RealURL не возможно.

Но можно сделать alias, что бы вместо /uid выводить например /uid-title или /title-uid

surfman 04.03.2011 10:23

Жаль конечно, что нельзя склееть, так лишний сегмент получается.
Да, новости List и Single на одной странице, и для каждой категории своя страница в дереве. Где лучше хранить новости: в нескольких системных папках или расбросать на каждую страницу по всему дереву?


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

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