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

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

Ответ
 
Опции темы Опции просмотра
Старый 11.06.2008, 20:01   #1
isol
Новенький
 
Регистрация: 11.06.2008
Сообщений: 7
По умолчанию Как создать виртуальный каталог используя realurl?

Здравствуйте

Установил в TYPO3 расширение realurl и пытаюсь разобраться в его возможностях. Для начала создал две страницы с такими адресами:
Код:
http://site.com/link-target.html
http://site.com/news95.html
Каждая страница содержит ссылку на другую страницу. Ссылки правильные, realurl работает.
Теперь хочу чтобы каждая из страниц находилась внутри виртуального каталога, например с именем cms. То есть мои страницы должны получить такие новые адреса:
Код:
http://site.com/cms/link-target.html
http://site.com/cms/news95.html
Судя по мануалу realurl для этого нужно добавить в конфигурацию такой кусок кода:
Код:
'preVars' => array (
  array(
    'type' => 'action',        // "type" action
    'index' => array(
      'cms' => '',    // Just bypass
    ),
  ),
),
Вставил этот код, но добиться желаемого удалось только наполовину: если набрать новый адрес страницы (http://site.com/cms/news95.html) в браузере, то TYPO3 выдаёт правильную страницу, но ссылка с этой страницы на другую страницу генерируется неправильно: вместо http://site.com/cms/link-target.html я получаю http://site.com/-/link-target.html.
Подскажите, пожалуйста, что ещё нужно добавить в конфигурацию realurl, чтобы ссылки генерировались правильно?
И ещё один вопрос: что если я хочу поместить разные страницы в разные виртуальные каталоги? Как объяснить это realurl'у?
isol вне форума   Ответить с цитированием
Старый 11.06.2008, 23:28   #2
pomotom
Senior Member
 
Регистрация: 09.12.2007
Сообщений: 281
По умолчанию

при помощи page.config.baseURL - посмотрите в мануале. Но вообще-то так его используют довольно редко Потому что непонятен смысл добавления сегментов URl для красоты. И кстати, по-моему вы так раздвоение корня сайта получите. У вас на /cms/ что отдаваться будет?
pomotom вне форума   Ответить с цитированием
Старый 12.06.2008, 11:34   #3
isol
Новенький
 
Регистрация: 11.06.2008
Сообщений: 7
По умолчанию

Цитата:
Сообщение от pomotom Посмотреть сообщение
при помощи page.config.baseURL - посмотрите в мануале. Но вообще-то так его используют довольно редко
То есть задавая разный baseURL в шаблонах разных страниц можно получить произвольное количество виртуальных каталогов? Попробую...
Вы считаете, что средствами realurl создать виртуальный каталог невозможно? Если это так, то мне это кажется очень странным.
Цитата:
Сообщение от pomotom Посмотреть сообщение
Потому что непонятен смысл добавления сегментов URl для красоты.
Ну вообще-то красота урлов - одна из двух задач, решаемых расширением realurl. Вторая задача - облегчение работы поисковых систем.
Моя конкретная задача выглядит так: в существующем сайте, написанном без использования cms, подменить некоторые страницы средствами TYPO3. Например, в первую очередь я планирую заменить страницу с новостями, которая сейчас находится в реальном каталоге, имеет адрес, о котором знает google и компания. Поэтому желательно не менять адрес этой страницы во-первых, чтобы не трогать ссылки на самом сайте, во-вторых, чтобы не тратить время на повторную раскрутку в поисковиках.
Цитата:
Сообщение от pomotom Посмотреть сообщение
И кстати, по-моему вы так раздвоение корня сайта получите. У вас на /cms/ что отдаваться будет?
Возможно, получу раздвоение. Пока не задавался этим вопросом. На /cms/ желательно получить Error 404.
isol вне форума   Ответить с цитированием
Старый 12.06.2008, 12:13   #4
pomotom
Senior Member
 
Регистрация: 09.12.2007
Сообщений: 281
По умолчанию

Создать виртуальный каталог можно. Что Вы и сделали. По дороге правда могут быть нестандартные трудности - поскольку случай редкий.
pomotom вне форума   Ответить с цитированием
Старый 12.06.2008, 14:10   #5
isol
Новенький
 
Регистрация: 11.06.2008
Сообщений: 7
По умолчанию

Цитата:
Сообщение от pomotom Посмотреть сообщение
Создать виртуальный каталог можно. Что Вы и сделали. По дороге правда могут быть нестандартные трудности - поскольку случай редкий.
Как я уже писал в первом сообщении создать то я его создал, но ссылки на страницы TYPO3 генерирует неправильно. И в какую сторону копать - неизвестно.
isol вне форума   Ответить с цитированием
Старый 12.06.2008, 15:09   #6
pomotom
Senior Member
 
Регистрация: 09.12.2007
Сообщений: 281
По умолчанию

Наверное проще всего - создать страницу с алиасои или realurl_path_segment cms и сделать нужные страницы ее подстраницами. А по самой отдавать 404 средствами апача.
pomotom вне форума   Ответить с цитированием
Старый 12.06.2008, 20:12   #7
isol
Новенький
 
Регистрация: 11.06.2008
Сообщений: 7
По умолчанию

Спасибо, вроде бы пока разобрался
isol вне форума   Ответить с цитированием
Ответ

Теги
realurl

Опции темы
Опции просмотра

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как добиться невидимости страницы для realurl? salah Общие вопросы 4 08.12.2008 16:10
как передать параметр GET при Realurl wind Общие вопросы 2 14.05.2008 16:58
Как создать новый сайт (проект) и что за ошибка ? Comwad Общие вопросы 5 13.12.2007 03:01
Как создать в Kickstarter кэшируемый front-end плугин? Дылгеров Ц.В. Общие вопросы 2 21.04.2006 05:32
Как создать страницу? Perignator Temporus Общие вопросы 0 08.07.2005 23:02


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


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

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