tt_news и RealURL: сокращенный URL новостной статьи - PullRequest
1 голос
/ 08 марта 2012

В настоящее время URL для новостной статьи выглядит как

www.domain.com / путь / к / Главная / Новости / Новости-детали / статьи / articlename

Есть ли способ сократить этот URL? Например. упускаете статью или новость подробно?

В RealUrl-Configuration есть массив article, но я не знаю, смогу ли я изменить это, например, на новости ...

У вас есть идеи?

Я использую Typo3 4.5.5, realurl 1.11.2 и tt_news 3.0.1.

Ответы [ 2 ]

3 голосов
/ 08 марта 2012

Если вы хотите исключить ключевые слова, обозначающие новую часть переписанного URL, используйте fixedPostVars:

'fixedPostVars' => array(
    '123' =>array(
        array(
            'GETvar' => 'tx_ttnews[tt_news]',
            'lookUpTable' => array(
                'table' => 'tt_news',
                'id_field' => 'uid',
                'alias_field' => 'title',
                'addWhereClause' => ' AND NOT deleted',
                'useUniqueCache' => 1,
                'useUniqueCache_conf' => array(
                    'strtolower' => 1,
                    'spaceCharacter' => '-',
                ),
            ),
        ),
    ),
),

Это создаст URL-адрес, подобный domain.com/article/your-article-title, при условии, что у вас следующая структура сайта:

root
 |- news (pid xy)
 |- article (pid 123)

Вы также можете иметь список и подробный вид на той же странице, что сделало бы более чистые URL (domain.com/news/your-article-title):

root
 |- news (pid 123, configured for list and detail)
1 голос
/ 08 марта 2012

Один из способов - исключить отображение некоторых страниц в пути URL?

www.domain.com/news-detail/article/articlename

Вы также можете использовать другой ключ в качестве идентификатора (например, Id вместо заголовка новости). Он будет менее читабельным, но значительно укороченным.

www.domain.com/news-detail/article/articleid
...