Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Общие вопросы (http://forum.typo3.ru/forumdisplay.php?f=12)
-   -   Кириллица в адресе страницы (http://forum.typo3.ru/showthread.php?t=9877)

bpd 12.01.2012 14:58

Кириллица в адресе страницы
 
Подскажите, пожалуйста, каким образом можно генерировать адреса страниц на манер Википедии автоматически? Сейчас стоит RealURL, который позволяет вручную прописывать pagepath, но это же неправильно - страниц много, их названия меняются...
Существует ли плагин, который поймет текущую локаль и просто поставит нужный title после baseurl, т.е., вместо конструкций вида "www.site.ru/tut-ne-dolzhen/ukazyvatsya-put-do/etoi-stranicy/" сделает "www.site.ru/этой_страницы"?
Как я понял, RealURL принципиально не выводит с кириллицу :(

Андрей Аксенов 13.01.2012 11:49

РеалЮРЛ как раз и выводит автоматически названия страниц, это настраивается - вот новости например, да и другие дополнения, все преобразовывается через переменные, добавляемые к запросу... А вот с кирилицей он не дружит, да и нужно ли?
Кстати и разработчик РеалЮРЛ здесь стал появляться... Но сначала описали бы задачу поконкретнее - что нужно, при каких условиях и т.д.
А то - как генерировать автоматически названия??? они и так автоматически генерятся...
На манер Википедии - а это как??? Да и для этого-ли TYPO3?

bpd 13.01.2012 12:43

Я уже читал и этот форум, и блог Дулепова, даже знаю, что он в Россию переезжает. Основные статьи о возможностях RealURL я тоже видел.
Уточняю:

Структура:

--> страница1
----->страница3
-->страница2

RealURL автоматически генерит такие pagepath:

www.site.ru/stranica1/
www.site.ru/stranica1/stranica3/
www.site.ru/stranica2/

Хочу, чтобы было так:

www.site.ru/страница1
www.site.ru/страница3
www.site.ru/страница2

Я знаю, что pagepath такого вида можно задать вручную, но когда страниц не одна сотня - это мартышкин труд. Тем более, что title страницы и так указывается при ее создании для каждого языка.
Через поиск я выяснил, что перевод кириллицы в транслит жестко зашит в код скрипта. Поэтому меня интересует, нет ли какого другого плагина с подобным функционалом? Или можно как-то допилить напильником RealURL?

Андрей Аксенов 13.01.2012 12:54

Да расширения-то есть - CoolURL и т.д., да и штатное также имеется, и дополнений для RealURL хватает. Но в Вашем случае нужно что-то додумывать.
Все равно не вполне понятен принцип размещения страниц... к тому же, если их не одна сотня...
По какому принципу страница 3 является вложенной в первую?
или просто нужно пропустить в адресе внутренние страницы? Но тогда вопрос, а не будут ли появляться дубли с одни и тем же адресом (страница1 и страница1 на другом уровне)?
Если нужно пропускать в адресе внутренний сегмент, то подобная настройка имеется... Но подробностей не помню, нужно копать.

bpd 13.01.2012 13:18

Ну, сайт представляет что-то типа каталога, так что логически вложенность обоснована, да и права доступа легче раздавать. По этой же причине дубли появляться не будут.
Да, именно, нужно пропускать внутренние страницы, плюс не переводить кириллицу в транслит. Т.е., просто выводить title с учетом выбранного языка (рус/англ).

Андрей Аксенов 13.01.2012 13:33

Значит нужно пропустить путь к странице...
Согласно этому, за подобное отвечает раздел pagePath.
Может ее просто сделать пустой? Требуются эксперименты...
Ну а по поводу языка... тут ничего не могу посоветовать, по-моему решений пока нет.
Понятно, что нужно пользоваться переменными Get L, но где и как - уже зависит от Вас. Может просто добавить в путь сокращение для языка? Как обычно, в преВар?
Но русских названий точно не получиться...

bpd 13.01.2012 17:19

Жаль... Все равно, спасибо за консультацию, буду думать...

Dmitry Dulepov 13.01.2012 20:05

Цитата:

Сообщение от bpd (Сообщение 32844)
Как я понял, RealURL принципиально не выводит с кириллицу :(

Не совсем так. RealURL просит TYPO3 перевести все символы в что-нибудь приемлимое. TYPO3 и переводит в латиницу. Для азиатских языков есть вариант: enableAllUnicodeLetters. Для русского, к сожалению, нет.

Вопрос в том: зачем вам надо кирилические URL?

bpd 13.01.2012 23:10

Дмитрий, здравствуйте :)
Я знаю о юникоде, видел готовое решение для тайского и помню про сноску в документации о western and cyrillic.
Сразу скажу, что я админ, а не прогер (сайт дали в довесок), так что в пхп не силен. Пробовал закомментить перевод в транслит - не получилось :)

Зачем? Для эстетики. Структура сайта весьма ветвистая, и меню должно быть сложным. Но, по своей сути, почти весь контент больше похож на набор статей википедии, есть много страниц с аббревиатурами в тайтлах, никаких каталогов и новостей. Когда я ползал по сайту, бросилось в глаза, что ссылки замусорены лишней инфой, а "е" и "э" вообще не различаются. В общем, просто тайтл на русском и английском будет удобнее для юзеров. Возможно, потом будут другие языки.

А если в translate.[не помню] вместо транслита вставить русские коды, система не завалится?

И, если вам не сложно, объясните, как убрать из ссылок промежуточные страницы, пожалуйста...


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

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