Вход

Просмотр полной версии : Как создать виртуальный каталог используя realurl?


isol
11.06.2008, 20:01
Здравствуйте

Установил в 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'у?

pomotom
11.06.2008, 23:28
при помощи page.config.baseURL - посмотрите в мануале. Но вообще-то так его используют довольно редко :) Потому что непонятен смысл добавления сегментов URl для красоты. И кстати, по-моему вы так раздвоение корня сайта получите. У вас на /cms/ что отдаваться будет?

isol
12.06.2008, 11:34
при помощи page.config.baseURL - посмотрите в мануале. Но вообще-то так его используют довольно редко :)
То есть задавая разный baseURL в шаблонах разных страниц можно получить произвольное количество виртуальных каталогов? Попробую...
Вы считаете, что средствами realurl создать виртуальный каталог невозможно? Если это так, то мне это кажется очень странным.
Потому что непонятен смысл добавления сегментов URl для красоты.
Ну вообще-то красота урлов - одна из двух задач, решаемых расширением realurl. Вторая задача - облегчение работы поисковых систем.
Моя конкретная задача выглядит так: в существующем сайте, написанном без использования cms, подменить некоторые страницы средствами TYPO3. Например, в первую очередь я планирую заменить страницу с новостями, которая сейчас находится в реальном каталоге, имеет адрес, о котором знает google и компания. Поэтому желательно не менять адрес этой страницы во-первых, чтобы не трогать ссылки на самом сайте, во-вторых, чтобы не тратить время на повторную раскрутку в поисковиках.
И кстати, по-моему вы так раздвоение корня сайта получите. У вас на /cms/ что отдаваться будет?
Возможно, получу раздвоение. Пока не задавался этим вопросом. На /cms/ желательно получить Error 404.

pomotom
12.06.2008, 12:13
Создать виртуальный каталог можно. Что Вы и сделали. По дороге правда могут быть нестандартные трудности - поскольку случай редкий.

isol
12.06.2008, 14:10
Создать виртуальный каталог можно. Что Вы и сделали. По дороге правда могут быть нестандартные трудности - поскольку случай редкий.
Как я уже писал в первом сообщении создать то я его создал, но ссылки на страницы TYPO3 генерирует неправильно. И в какую сторону копать - неизвестно.

pomotom
12.06.2008, 15:09
Наверное проще всего - создать страницу с алиасои или realurl_path_segment cms и сделать нужные страницы ее подстраницами. А по самой отдавать 404 средствами апача.

isol
12.06.2008, 20:12
Спасибо, вроде бы пока разобрался