Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Общие вопросы (http://forum.typo3.ru/forumdisplay.php?f=12)
-   -   Как создать виртуальный каталог используя realurl? (http://forum.typo3.ru/showthread.php?t=6402)

isol 11.06.2008 20:01

Как создать виртуальный каталог используя 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'у?

pomotom 11.06.2008 23:28

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

isol 12.06.2008 11:34

Цитата:

Сообщение от pomotom (Сообщение 19449)
при помощи page.config.baseURL - посмотрите в мануале. Но вообще-то так его используют довольно редко :)

То есть задавая разный baseURL в шаблонах разных страниц можно получить произвольное количество виртуальных каталогов? Попробую...
Вы считаете, что средствами realurl создать виртуальный каталог невозможно? Если это так, то мне это кажется очень странным.
Цитата:

Сообщение от pomotom (Сообщение 19449)
Потому что непонятен смысл добавления сегментов URl для красоты.

Ну вообще-то красота урлов - одна из двух задач, решаемых расширением realurl. Вторая задача - облегчение работы поисковых систем.
Моя конкретная задача выглядит так: в существующем сайте, написанном без использования cms, подменить некоторые страницы средствами TYPO3. Например, в первую очередь я планирую заменить страницу с новостями, которая сейчас находится в реальном каталоге, имеет адрес, о котором знает google и компания. Поэтому желательно не менять адрес этой страницы во-первых, чтобы не трогать ссылки на самом сайте, во-вторых, чтобы не тратить время на повторную раскрутку в поисковиках.
Цитата:

Сообщение от pomotom (Сообщение 19449)
И кстати, по-моему вы так раздвоение корня сайта получите. У вас на /cms/ что отдаваться будет?

Возможно, получу раздвоение. Пока не задавался этим вопросом. На /cms/ желательно получить Error 404.

pomotom 12.06.2008 12:13

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

isol 12.06.2008 14:10

Цитата:

Сообщение от pomotom (Сообщение 19452)
Создать виртуальный каталог можно. Что Вы и сделали. По дороге правда могут быть нестандартные трудности - поскольку случай редкий.

Как я уже писал в первом сообщении создать то я его создал, но ссылки на страницы TYPO3 генерирует неправильно. И в какую сторону копать - неизвестно.

pomotom 12.06.2008 15:09

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

isol 12.06.2008 20:12

Спасибо, вроде бы пока разобрался


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

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