Russian TYPO3 community Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community  

Вернуться   Russian TYPO3 community > Обсуждение общих технических вопросов > Общие вопросы

Ответ
 
Опции темы Опции просмотра
Старый 27.01.2011, 20:04   #1
(:)
Senior Member
 
Регистрация: 05.04.2006
Сообщений: 105
По умолчанию realUrl генерит урлы на не правильном языке почему?

Всем доброго времени суток

На сайте 3 языка.
Дефолтовый 0 язык используется для немецкого контента.
альернативные 1 и 2 заведены для английского и соответственно русского.

Однако внешний язык по умолчанию английский, т.е. когда набираем чистый урл сайта

www.mysite.com весь контент отдается на английском.
www.mysite.com/en/ тоже анлгийский

www.mysite.com/de/ немецкий контент
www.mysite.com/ru/ русский контент

в случае www.mysite.com/en/, www.mysite.com/de/, www.mysite.com/ru/
reаlUrl генерит пути используя локализацию выбранного языка.

а в случае www.mysite.com
reаlUrl генерит пути на немецком языке - т.е. на дефолтовом.

Вопрос

как научить realUrl генерить пути на английском языке для случая www.mysite.com?

заранее спасибо


версия тайпо3 4.4.4
realUrl 1.10.0
(:) вне форума   Ответить с цитированием
Старый 28.01.2011, 01:21   #2
-=UncleByte=-
Senior Member
 
Регистрация: 14.04.2006
Сообщений: 1,159
Отправить сообщение для -=UncleByte=- с помощью ICQ Отправить сообщение для -=UncleByte=- с помощью Skype™
По умолчанию

Либо сделать дефолтом английский, либо в realurl.conf указать откуда именно брать пути в указанном случае.
-=UncleByte=- вне форума   Ответить с цитированием
Старый 28.01.2011, 14:25   #3
(:)
Senior Member
 
Регистрация: 05.04.2006
Сообщений: 105
По умолчанию

Цитата:
Сообщение от -=UncleByte=- Посмотреть сообщение
Либо сделать дефолтом английский...
Дефолтовый поменять на английский - это не вариант , слишком много контента наколбашено за несколько лет.

Цитата:
Сообщение от -=UncleByte=- Посмотреть сообщение
...либо в realurl.conf указать откуда именно брать пути в указанном случае.
Какие именно пути вы имеете в виду? Поясните пожалуйста более конкретно.


Похоже вы не совсем поняли, язык на котором енкодятся урлы должен совпадать с языком контента. Для контента по умолчанию в ТС стоит sys_language_uid= 1 и на фронтенде контент выводится на английском. А вот урлы енкодятся на системном дефолтовом языке - немецком. Что как бы не есть то что нужно.
(:) вне форума   Ответить с цитированием
Старый 28.01.2011, 16:17   #4
-=UncleByte=-
Senior Member
 
Регистрация: 14.04.2006
Сообщений: 1,159
Отправить сообщение для -=UncleByte=- с помощью ICQ Отправить сообщение для -=UncleByte=- с помощью Skype™
По умолчанию

Пути = урлы.
RealURL берет значения для путей из заголовка немецкой версии. Это, скорее всего, указано явно в его конфиге сейчас. Попробуйте указать явным образом другое.
Хотя непонятно почему этот вопрос встал сейчас, хотя сайту уже "много лет".
-=UncleByte=- вне форума   Ответить с цитированием
Старый 28.01.2011, 18:22   #5
(:)
Senior Member
 
Регистрация: 05.04.2006
Сообщений: 105
По умолчанию

Цитата:
Сообщение от -=UncleByte=- Посмотреть сообщение
Пути = урлы.
RealURL берет значения для путей из заголовка немецкой версии. Это, скорее всего, указано явно в его конфиге сейчас. Попробуйте указать явным образом другое...
Простите, какой именно дериктивой я могу это указать?

Цитата:
Сообщение от -=UncleByte=- Посмотреть сообщение
...
Хотя непонятно почему этот вопрос встал сейчас, хотя сайту уже "много лет".
Работали долгое время и горя не знали, структура не менялась. Но вот перестала работать как надо версия 1.7.0 и починить не удалось. Пришлось обновиться, а там такое


Честно говоря, у меня вобще подозрение, что это баг, а напоролись мы на него из-за нашего не стандартного решения с языком по умолчанию отличающимся от дефолтового системного.
(:) вне форума   Ответить с цитированием
Старый 29.01.2011, 00:57   #6
-=UncleByte=-
Senior Member
 
Регистрация: 14.04.2006
Сообщений: 1,159
Отправить сообщение для -=UncleByte=- с помощью ICQ Отправить сообщение для -=UncleByte=- с помощью Skype™
По умолчанию

Кстати, сейчас припоминаю что у меня работа новейших версий RealURL при одной и той же конфигурации отличалась от работы старых версий. Может быть дело в этом.

Может быть у вас это происходит из-за директивы _DEFAULT:
Цитата:
(Deprecated) Configuration of default Speaking URL coding if no matches was found for the specific HOST name.

Warning! This is a legacy feature. The use of this option is highly discouraged because it leads to hard to detect errors with speaking URLs, wrong page id resolution, etc. Users are strongly recommended not to use _DEFAULT with multidomain web sites. This will not work correctly and be removed in future versions completely.
http://typo3.org/documentation/docum...1/2/#id2313860
Я же в предыдущем посте имел в виду директиву lookUpTable, которая и "заведует" какие именно поля из базы подставляются в качестве пути. Возможно что я ошибаюсь, но в любом случае необходимо пересмотреть конфигурацию RealURL и возможно поправить ее для нормального функционирования с новой версией.
Посмотрел еще в мануал. Возможно что надо смотреть в сторону pagePath и конфигурировать именно эту директиву.
-=UncleByte=- вне форума   Ответить с цитированием
Старый 29.01.2011, 02:57   #7
(:)
Senior Member
 
Регистрация: 05.04.2006
Сообщений: 105
По умолчанию

Цитата:
Сообщение от -=UncleByte=- Посмотреть сообщение
Кстати, сейчас припоминаю что у меня работа новейших версий RealURL при одной и той же конфигурации отличалась от работы старых версий. Может быть дело в этом.

Может быть у вас это происходит из-за директивы _DEFAULT:
http://typo3.org/documentation/docum...1/2/#id2313860
Я же в предыдущем посте имел в виду директиву lookUpTable, которая и "заведует" какие именно поля из базы подставляются в качестве пути. Возможно что я ошибаюсь, но в любом случае необходимо пересмотреть конфигурацию RealURL и возможно поправить ее для нормального функционирования с новой версией.
Посмотрел еще в мануал. Возможно что надо смотреть в сторону pagePath и конфигурировать именно эту директиву.
Спасибо. сайт с одним доменом. и одним rootpage_id.

в pagePath ипользуется 'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main'
'languageGetVar' => 'L'

какие поля еще конфигурировать? как путь строился из полей tx_realurl_pathsegment,alias,nav_title,title по умолчанию так он и строится - segTitleFieldList параметр.

одна проблема из этих полей выбирается не та локализация. если в ТС я установил sys_language_uid = 1 то ожидаю, что realUrl выберет локализованное значение для поля title для анлгийского языка (в моей конфигурации языков) а не дефолтовое немецкое.

Происходит обратное. Причем если sys_language_uid =2, 3,4 результат тот же. повторю параметр GET L=xxx не установлен - домашняя страница сайта.
(:) вне форума   Ответить с цитированием
Старый 29.01.2011, 22:08   #8
-=UncleByte=-
Senior Member
 
Регистрация: 14.04.2006
Сообщений: 1,159
Отправить сообщение для -=UncleByte=- с помощью ICQ Отправить сообщение для -=UncleByte=- с помощью Skype™
По умолчанию

Может попробовать принудительно пернаправлять на нужную версию при заходе на домашнюю? Средствами любого вебсервера и даже самой typo3 это вполне можно провернуть.
Это на случай если не удастся "победить" другими методами. В принципе можно попробовать задать вопрос самому Дулепову или поискать решение на bugs.typo3.org
Пока что в голову не приходит каких-либо конкретных причин почему происходит так, а не иначе.
Может покажете свои настройки TS и realurl ?
-=UncleByte=- вне форума   Ответить с цитированием
Старый 30.01.2011, 01:11   #9
Андрей Аксенов
Senior Member
 
Регистрация: 12.04.2008
Адрес: Россия, Москва
Сообщений: 706
Отправить сообщение для Андрей Аксенов с помощью ICQ Отправить сообщение для Андрей Аксенов с помощью Skype™
По умолчанию

Да, лучше описать ситуацию на bugs.typo3.org. Была как-то ситуация с неверно прописываемыми путями при обновлении версий. Удалось решить только так... Логика работы новых версий заметно отличается, кстати, на новых сайтах это плюс - практически ничего не надо настраивать, а на старых - геморрой, пути строятся по другому, а как - нигде толком не описано.
Андрей Аксенов вне форума   Ответить с цитированием
Старый 30.01.2011, 19:43   #10
(:)
Senior Member
 
Регистрация: 05.04.2006
Сообщений: 105
По умолчанию

уже описал
(:) вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB code is Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
RealUrl, UTF-8, кириллица, почему не видит? AnShLv Общие вопросы 2 02.10.2009 14:50


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


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

Хостинг и техническая поддержка: TYPO3 Лаборатория