PDA

Просмотр полной версии : RealURL 2.xx и tt_news 3.6.0


Anlov
09.09.2016, 16:24
Собственно, после обновления RealURL до 2.0.0 он перестал генерить нормальные URL для новостей.
По-моему, я уже весь инет перерыл и ничего не нашел.
Установка TYPO3 мультидоменная, то есть на одном дереве висит больше 300 сайтов...

Manas
11.09.2016, 21:02
Вы даете очень мало вводной информации. У вас автоконфигурирование рилурл включено? Если да, попробуйте выключить. Посмотрите внимательно realurl_conf. Попробуйте очистить таблицы кэшей рилурл. Вот конфиг для tt_news, работает на 2-й ветке

'postVarSets' => array (
'_DEFAULT' => array (

...
// News
'date' => array (
'0' => array (
'GETvar' => 'tx_ttnews[year]'
),
'1' => 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',
),
),
),
'day' => array (
'0' => array(
'GETvar' => 'tx_ttnews[day]',
),
),
'word' => array (
'0' => array(
'GETvar' => 'tx_ttnews[swords]',
),
),
'p' => array (
'0' => array (
'GETvar' => 'tx_ttnews[pointer]'
),
),
'category' => array (
'0' => array (
'GETvar' => 'tx_ttnews[cat]'
),
),
'item' => array (
'0' => array (
'GETvar' => 'tx_ttnews[tt_news]',
'lookUpTable' => array (
'table' => 'tt_news',
'id_field' => 'uid',
'alias_field' => 'uid',
'addWhereClause' => ' AND NOT deleted',
'useUniqueCache' => '1',
'useUniqueCache_conf' => array (
'strtolower' => '1',
'spaceCharacter' => '-'
),
),
),
'1' => array (
'GETvar' => 'tx_ttnews[swords]'
),
'2' => array(
'GETvar' => 'tx_ttnews[backPid]'
)
),
),
)

Anlov
12.09.2016, 13:17
Автоконфигурирование отключал, кэш сносил, гугль спрашивал, вот мой TS
'postVarSets' => array(
'_DEFAULT' => array(
// tt_news
'single' => 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[backPid]',
),
), // article end
'category' => array(
array(
'GETvar' => 'tx_ttnews[cat]',
),
), // category end
'site' => array(
array(
'GETvar' => 'tx_ttnews[pointer]',
),
),
),
), // postVarSets end
, с которым ссылка на новость выглядит так http://www.xxx.yy/actual/news/news-single/?tx_ttnews%5Btt_news%5D=1019&cHash=172c20378208b36629192186c0e4708b
С вашим кодом тоже не идет.

Manas
12.09.2016, 16:33
Если прописать в конец postVarSets что будет? Попробуйте.

'test' => array(
array(
'GETvar' => 'tx_ttnews[tt_news]',
),
),

Anlov
12.09.2016, 17:07
так?

'postVarSets' => array(
'_DEFAULT' => array(
// tt_news
'single' => 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[backPid]',
),
), // article end
'category' => array(
array(
'GETvar' => 'tx_ttnews[cat]',
),
), // category end
'site' => array(
array(
'GETvar' => 'tx_ttnews[pointer]',
),
),
),
'test' => array(
array(
'GETvar' => 'tx_ttnews[tt_news]',
),
),
), // postVarSets end

ничего не изменилось, как-будто ключ $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl']['_DEFAULT'] в realurl_conf игнорируется

Перед этим ключом у меня стоит другой для всех доменов:
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl']=array (
'www.aaa-bb.yy' =>
array (
'init' =>
array (
'appendMissingSlash' => 'ifNotFile,redirect',
'emptyUrlReturnValue' => '/',
),
'pagePath' =>
array (
'rootpage_id' => '299',
),
'fileName' =>
array (
'defaultToHTMLsuffixOnPrev' => 0,
'acceptHTMLsuffix' => 1,
'index' =>
array (
'print' =>
array (
'keyValues' =>
array (
'type' => 98,
),
),
),
),
),
, который генерит линки для нормальных страниц всех доменов. При переносе или переименовании realurl_conf.php без соответствуюшего переноса/переименования в настройках realurl происходит ожидаемая ошибка, то есть realurl работает и его конфигурационный файл находится в правильном месте.

Anlov
12.09.2016, 18:07
Решено.
Как ни странно, но ключ $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl']['_DEFAULT'] действительно почему-то игнорируется, неважно где я его прописываю и что.
Придется прописывать 'postVarSets' для каждого домена отдельно, тогда RealURL работает и для новостей.

Anlov
13.09.2016, 16:28
В общем, теперь realurl_conf.php выглядит так:

<?php
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl']['_DEFAULT']=array(
'init' => array(
'appendMissingSlash' => 'ifNotFile,redirect',
'emptyUrlReturnValue' => '/',
),
'pagePath' => array(
'rootpage_id' => 'XXX',
),
'fileName' => array(
'defaultToHTMLsuffixOnPrev' => 0,
'acceptHTMLsuffix' => 1,
'index' => array(
'print' => array(
'keyValues' => array(
'type' => 98,
),
),
),
),
'postVarSets' => array(
'_DEFAULT' => array(
//news
'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[backPid]',
),
array(
'GETvar' => 'tx_ttnews[swords]',
),
),
),
)
);

$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl']['www.XXX.YY']=$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl']['_DEFAULT'];
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl']['www.XXX.YY']['pagePath']['rootpage_id']='XXXX';
?>

все работает и не так тяжело добавлять новые домены