Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Общие вопросы (http://forum.typo3.ru/forumdisplay.php?f=12)
-   -   Проблема с RealURL и tt_news (http://forum.typo3.ru/showthread.php?t=7735)

svetik 04.06.2009 17:01

Проблема с RealURL и tt_news
 
Читала все темы про RealURL на форуме перед тем как задавать вопросы.
После долгих мучений RealURL для основных страниц уже работает, но вот для отдельных новостей - нет. Для главной страницы новостей линк такой: http://mydomain.com/novosti.
Развернутое содержание новостей отображается на другой странице, но у нее линк становится таким http:mydomain.com/novosti/?tx_ttnews[cat]=2&cHash=ed4a4359df. Не могу понять что еще необходимо сделать, чтобы линк выглядел иначе.

svetik 04.06.2009 19:01

Уже новая проблема появилась. Хотела title новостей изменить. Почитала темы на форуме. Поставила это: http://typo3.org/extensions/reposito...endnews/0.1.3/, после чего на сайте появилась какая-то ошибка, я экстэншн удалила, но сейчас RealURL не работает. Прописала все везде сначала, но ничего не получается.
Помогите, пожалуйста, вернуть работающий RealURL
:confused:

svetik 08.06.2009 17:51

Ну что? Никто не может помочь? :(:(:(

dmartynenko 10.06.2009 18:22

По вашему описанию может быть все что угодно...

Раскажите по шагам что сделали.
Приведите конфиги для RealURL, а также кусок для его TypoScript конфигурации в шаблоне.

svetik 10.06.2009 18:38

Подробно описать, что я делала наверно не смогу, сначала ставила код из этой темы:
http://forum.typo3.biz/showthread.ph...realURL&page=2
и RealUrl начал работать для всех страниц за исключением страниц новостей.
Читала на форуме, решение проблемы не нашла, решила изменить title новостей, поставила http://typo3.org/extensions/reposito...endnews/0.1.3/. После этого на сайте появилась какая-то ошибка, какая не знаю, потому что решила новый экстэнш удалить. После чего RealUrl совсем перестал работать.

На данный момент в setup-е у меня это:
Код:

config.simulateStaticDocuments = 0
config.baseURL = http://my.domain.bg/
config.tx_realurl_enable = 1
config.uniqueLinkVars = 1
config.linkVars = L

в localconfig:
Код:

$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'] = array(
        'preVars' => array(
            array(
                'GETvar' => 'L',
                'valueMap' => array(
                    'ru' => '1',
                ),
                'noMatch' => 'bypass',
            ),
      ),
      'fileName' => array (
          'index' => array(
              'page.html' => array(
                  'keyValues' => array (
                      'type' => 1,
                  )
              ),
                '_DEFAULT' => array(
                  'keyValues' => array(
                  )
              ),
          ),
      ),
      'postVarSets' => array(
          '_DEFAULT' => array (
              'news' => array(
                  array(
                      'GETvar' => 'tx_mininews[mode]',
                      'valueMap' => array(
                          'list' => 1,
                          'details' => 2,
                      )
                  ),
                  array(
                      'GETvar' => 'tx_mininews[showUid]',
                  ),
              ),
          ),
      ),
  );

В еxt_localconf.php
Код:

$TYPO3_CONF_VARS['SC_OPTIONS']['tslib/class.tslib_fe.php']['checkAlternativeIdMethods-PostProc'][]
= 'EXT:realurl/class.tx_realurl.php:&tx_realurl->decodeSpURL';

в localconfig ставила разные варианты из форума, никакой из них ситуацию не изменил

dmartynenko 10.06.2009 19:07

Сразу могу сказать, что в вашей конфигурации RealURL не прописана часть для tt_news. Поэтому оно и не работает.

Вот это относиться к экстеншену mininews (который никак не tt_news)
Код:

              'news' => array(
                  array(
                      'GETvar' => 'tx_mininews[mode]',

Посмотрите пример конфигурации из самого tt_news, он находится в файле /typo3conf/ext/tt_news/res/realUrl_example_setup.txt
Не существует единственной правильной конфигурации - это очень гибкая система, и вам нужно настроить ее под свой сайт.

Почитайте мануалы по tt_news и *обязательно* по RealURL - там как их настраивать подробно написано. Иначе у вас постоянно будут появляться "какие-то ошибки".

PS: http://forum.typo3.biz/showthread.ph...realURL&page=2 забудьте - там же девушка пишет что такая настройка у нее не работает :)

svetik 10.06.2009 19:22

У той девушки проблема была в другом.
Добавила и ваш кусок кода, изменений нет. А мануалы я читала, наверно придеться перечитывать:(

svetik 10.06.2009 19:25

А меня такой код уже есть
Код:

'postVarSets' => array(
          '_DEFAULT' => array (
              'news' => array(
                  array(
                      'GETvar' => 'tx_mininews[mode]',
                      'valueMap' => array(
                          'list' => 1,
                          'details' => 2,
                      )
                  ),
                  array(
                      'GETvar' => 'tx_mininews[showUid]',


dmartynenko 10.06.2009 20:36

Я написал что этот кусок никакого отношения к tt_news не имеет!!!

Рабочую конфигурацию для tt_news вы можете посмотреть в файле:
Код:

/typo3conf/ext/tt_news/res/realUrl_example_setup.txt
Мануал по tt_news посмотрите еще раз. Там есть целый раздел озаглавленный "RealUrl and SimulateStaticDocuments".

svetik 10.06.2009 22:14

Спасибо, буду читать :)

svetik 17.06.2009 18:44

Проблемы не решила, установила typo заново. Читала внимательней документацию и Real Url почти уже работает с tt_news.

Поставила в localconfig код из документации:

Код:

$TYPO3_CONF_VARS['EXTCONF']['realurl'] = array(
        '_DEFAULT' => array(
                'init' => array(
                        'enableCHashCache' => 1,
                        'appendMissingSlash' => 'ifNotFile',
                        'enableUrlDecodeCache' => 1,
                        'enableUrlEncodeCache' => 1,
                ),
                'redirects' => array(),
                'preVars' => array(
                        array(
                                'GETvar' => 'no_cache',
                                'valueMap' => array(
                                        'nc' => 1,
                                ),
                                'noMatch' => 'bypass',
                        ),
                        array(
                                'GETvar' => 'L',
                                'valueMap' => array(
                                        'dk' => '2',
                                        'de' => '1',
                                ),
                                'noMatch' => 'bypass',
                        ),
                ),
                'pagePath' => array(
                        'type' => 'user',
                        'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
                        'spaceCharacter' => '-',
                        'languageGetVar' => 'L',
                        'expireDays' => 7,
###### include your rootpage id here
                        'rootpage_id' => 2,
                ),
                'fixedPostVars' => array(),
                'postVarSets' => array(
                        '_DEFAULT' => array(
                                // news archive parameters
                                'archive' => array(
                                        array(
                                                'GETvar' => 'tx_ttnews[year]' ,
                                                ),
                                        array(
                                                'GETvar' => 'tx_ttnews[month]' ,
                                                'valueMap' => array(
                                                        'january' => '01',
                                                        'february' => '02',
                                                        'march' => '03',
                                                        'april' => '04',
                                                        'may' => '05',
                                                        'june' => '06',
                                                        'july' => '07',
                                                        'august' => '08',
                                                        'september' => '09',
                                                        'october' => '10',
                                                        'november' => '11',
                                                        'december' => '12',
                                                        )
                                                ),
                                        ),
                                // news pagebrowser
                                'browse' => array(
                                        array(
                                                'GETvar' => 'tx_ttnews[pointer]',
                                                ),
                                        ),
                                // news categories
                                'select_category' => array (
                                        array(
                                                'GETvar' => 'tx_ttnews[cat]',
                                                ),
                                        ),
                                // news articles and searchwords
                                'article' => 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' => '-',
                                                                ),
                                                        ),
                                                ),
                                        array(
                                                'GETvar' => 'tx_ttnews[swords]',
                                                ),
                                        ),
                                ),
                        ),
                // configure filenames for different pagetypes
                'fileName' => array(
                        'index' => array(
                                'rss.xml' => array(
                                        'keyValues' => array(
                                                'type' => 100,
                                        ),
                                ),
                                'rss091.xml' => array(
                                        'keyValues' => array(
                                                'type' => 101,
                                        ),
                                ),
                                'rdf.xml' => array(
                                        'keyValues' => array(
                                                'type' => 102,
                                        ),
                                ),
                                'atom.xml' => array(
                                        'keyValues' => array(
                                                'type' => 103,
                                        ),
                                ),
                        ),
                ),
        ),
);

Исправила только id root .
В typoscript шаблона поставила :

Код:

plugin.tt_news {
dontUseBackPid = 1
useHRDates = 1
}

(тоже из документации)

Сделала одну главную страничку My news, на которой будут все новости. Сделала подстраничку Single news, где будут отображаться новости по отдельности.
В настройках главной страницы задала
PageId for single news display: Single news,
а в PageId to return to: My news.

Появилась, однако, следующая проблема :
Когда захожу на страничку отдельной новости линк внизу становиться Back to: single news вместо Back to: Мy news
Когда убираю код для realUrl tt_news из конфига и из тайпоскрипта все нормально, возвращается на главную страницу. Где-то в этом коде наверно указана страница для возвращения, но где понять не могу. Кто-нибудь может мне сказать, что нужно отредактировать?

dmartynenko 17.06.2009 18:58

Цитата:

Сообщение от svetik (Сообщение 24774)
В настройках главной страницы задала
PageId for single news display: Single news,
а в PageId to return to: My news.

Скорее всего вы имели в виду что задали в настройках плагина tt_news, размещенного на главной.

Настройки плагинов не наследуются на дочерние страницы, наследуется только TypoScript. Поэтому вам нужно либо задать значение "PageId to return to" в настройках плагина на "Single" странице, либо задать на главной странице (чаще говорят корневой странице) такой же параметр через TypoScript (plugin.tt_news.... = ...).

svetik 17.06.2009 19:02

Справилась :)
Надо было и в другой страничке указать
PageId for single news display: Single news, а в PageId to return to: My news

Спасибо за ответ, писали одновременно :)


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

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