Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   TypoScript практикум (http://forum.typo3.ru/forumdisplay.php?f=27)
-   -   tt_news и многоязычность (http://forum.typo3.ru/showthread.php?t=6182)

M31 18.04.2008 21:49

tt_news и многоязычность
 
На многоязычном сайте при переключении языка в полном отображении
новости теряется ид новости. Т.е.
Ссылка когда мы отрываем новости следующая:
index.php?id=34&tx_ttnews[tt_news]=24&tx_ttnews[backPid]=23&cHash=fce56aa836
когда переключаем язык, она становиться такой:
index.php?id=34&L=1
ну и соответственно пишет, что нет идентификатора новости.

менюшка для отображения языков такова:
lib.lang = HMENU
lib.lang.special = language
lib.lang.special.value = 1,0 //,2
lib.lang.special.normalWhenNoLanguage = 0
lib.lang.1 = TMENU
lib.lang.1 {
// Normal state
NO.linkWrap =|
NO.stdWrap.override = <img src="/fileadmin/templates/img/lang_ru.gif"
border="0"> &nbsp; || <img src="/fileadmin/templates/img/lang_de.gif"
border="0"> &nbsp; ||<img src="/fileadmin/templates/img/lang_en.gif"
border="0">
}

В чём может быть проблема? уже просто не могу придумать, очень долго
воюю((
Буду очень благодарен, если кто-то поделиться работающей переключалкой
языков.

Grank 18.04.2008 22:59

Скорее всего у тебя проблема в зыковом меню.

Вот лишь кусок кода для зацепки, но лучше сам посмотри в примерах - отображение языкового меню.

$tmpParams = implode($paramArray, '&');
$newsAddParams = $tmpParams?'&' . $tmpParams:'';
.....
// flags for the additional language
if (is_array($flagimages)) {
foreach ($flagimages as $fk => $fv) {
if ($langArr[$fk]) {
$flags[$fk] = '<li class="'.$fv['class'].' fl">'.($tmpLang == $fk?'<b>':'').$GLOBALS['TSFE']->cObj->typolink($fv['translate'][$tmpLang], array('parameter' => $GLOBALS['TSFE']->id . ' flag', 'additionalParams' => (!preg_match('/&L=[0-9]/', $newsAddParams)?$newsAddParams . '&L=' . $fk:$newsAddParams))).($tmpLang == $fk?'</b>':'').'</li>';
}
}
}

pomotom 18.04.2008 23:25

Стандартное языковое меню не передает параметров tt_news. См. доку по tt_news. Там написано что делать.


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

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