Вход

Просмотр полной версии : Проблема с RealURL и tt_news


svetik
04.06.2009, 17:01
Читала все темы про 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/repository/view/danp_extendnews/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.php?t=3162&highlight=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.php?t=3162&highlight=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
В настройках главной страницы задала
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

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