Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community |
|
27.03.2007, 14:00 | #1 |
Новенький
Регистрация: 22.02.2007
Сообщений: 2
|
RealURL и TMENU: need help
Итак, имеем:
-- WinXP + Denwer + виртуальный хост project.local; -- свежеустановленный на project.local Typo3 4.1 (русификация, UTF-8); -- установленный на Typo3 RealURL 1.1.4; -- .htaccess: RewriteEngine On RewriteRule ^typo3$ - [L] RewriteRule ^typo3/.*$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-l RewriteRule .* index.php -- root-шаблон примерно такого вида: page = PAGE page.typeNum = 0 #lang page.config.language = ru config.metaCharset = utf-8 config.renderCharset = utf-8 #realurl config.simulateStaticDocuments = 0 config.tx_realurl_enable = 1 ... -- структура тестового сайта: Главная -- Приборы (псевдоним devices) ---- ... ---- ... -- Софт (псеводним software) -- О компании -- ... Суть проблемы. RealURL благополучно транслирует псеводнимы и создаёт ЧПУ вида /devices/ , /software/ и т.п. Простенькое TMENU на главной странице, соответственно, ссылается именно на такие адреса. Однако достаточно перейти, например, на страницу /devices/ -- и TMENU начинает глючить. Вместо адресов вида /devices/ /software/ в TMENU получаются адреса вида /devices/devices/ /devices/software/ , то-есть навигация становится относительной относительно текущего "раздела". Что ещё хуже -- при попытке обратиться к страницам со вложенностью более 2 (напр., /devices/software/pc/) вылазит аналог 404-й ошибки typo3, предлагающий closest match. В каком месте ДНК ошибка у разработчика? |
27.03.2007, 14:29 | #2 |
Senior Member
|
ЕМНИП: для нормальной работы с aliases нужна какая-то дополнительная конфигурация realurl, посмотрите в документации. Для прямого задания адреса используется Speaking URL path segment.
И, кстати, baseurl в конфигурации есть? Ну и конфиг реалурл тоже не мешает посмотреть. |
27.03.2007, 16:00 | #3 |
Новенький
Регистрация: 22.02.2007
Сообщений: 2
|
Сенкс элот!
Действительно, свежеустановленный RealURL ничего не пишет в localconf.php . Тем, кто ещё не баловался с RealURL, предлагаю код, который можно поставить в localconf.php для того, чтобы RealURL корректно разбирал адреса вида
/production/devices/megadevice/description Код:
//realURL configuration $TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'] = array ( 'init' => array ( 'appendMissingSlash' => true, ), 'preVars' => array ( array ( 'GETvar' => 'L', 'valueMap' => array ( ), 'noMatch' => 'bypass', ), ), 'pagePath' => array ( 'type' => 'user', 'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main', 'spaceCharacter' => '-', 'languageGetVar' => 'L', 'expireDays' => 30 ), 'postVarSets' => array ( '_DEFAULT' => array ( ), ), ); Самое важное в этом куске кода -- вызов класса tx_realurl_advanced . Пустые массивы оставлены намеренно, чтобы в дальнейшем можно было что-то туда подставить. И ещё одна тонкость. RealURL, похоже, не работает без указания в шаблоне baseURL = http://yoursite.tld . |
20.05.2007, 16:43 | #4 |
Новенький
Регистрация: 20.05.2007
Сообщений: 1
|
Была такая проблема
Была аналогичная проблема два дня назад.
Все решилось установкой config.baseURL = http://www.mycompany.ru/ (именно так, а не config.baseURL = www.mycompany.ru) в корневом шаблоне. |
06.07.2007, 11:04 | #5 |
Продвинутый
Регистрация: 03.03.2007
Адрес: Израиль
Сообщений: 53
|
Подскажите пожалуста кто может, у меня проблемма:
Создан сайт такого вида: Главная страница (адрес к примеру http://www.mysite.com/) - Колледж 1 (переход на эту страницу происходит с главной) --О колледже 1 (эта страница и те что под ней доступны только со страници "Колледж 1") --- Страница --- Страница 2 --Курсы ---Страница ---Страница 2 -Колледж 2 --О колледже 2 --- Страница --- Страница 2 --Курсы ---Страница ---Страница 2 ну и так далее. Проблемма в том как сделать что переходя к примеру на страницу "Колледж 1 -> О колледже" показывался такой путь: http://www.mysite.com/college-1/about-college-1.html Подскажите как такое сделать, зарание благодарен (очень нужно) П.С. Код выше у меня работает но только до уровня http://www.mysite.com/college-1/ как только иду далее по меню, третий и четвертые уровни отображаются как http://www.mysite.com/about-college-1/stranica/ |
06.07.2007, 11:21 | #6 | |
Senior Member
Регистрация: 21.04.2006
Сообщений: 245
|
Цитата:
|
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
TMENU - трудности перевода... | Future | Общие вопросы | 13 | 30.01.2007 21:53 |
TMENU: data = page:subtitle??? | gunner | Общие вопросы | 4 | 12.10.2006 16:28 |
RealUrl изменение alias'ов | salah | Общие вопросы | 2 | 26.11.2005 19:54 |
Не на всех ссылках срабатывают realurl alias | salah | Общие вопросы | 0 | 23.11.2005 20:14 |
ссылки в элементах TMENU | Юрий Сегеда | Общие вопросы | 2 | 10.11.2005 17:17 |