Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Хаки Транслит ссылок (русскоязычных ников) на профиль пользователя

Транслит ссылок (русскоязычных ников) на профиль пользователя


     15.02.2012    Хаки    2812

вопрос
Как сделать транслит ссылок вида
http://site.ru/user/%E0%ED%E0%F2%EE%EB%E8%E9/
или
http://site.ru/user/анатолий/

на ссылку вида

http://site.ru/user/anatolii/

Помогите разобраться.

Ответил: nowheremany


Варианта 2:
1. При регистрации логин транслитить.
2. Если вы все же надеятесь оставить логины русские, а ссылку на них транслитом, то нагрузка будет безумная
Для этого нужно:
- Исправить все php файлы и заменить там ссылки логин на транслит
- Написать умный запрос, который каким-то образом найдёт пользователя логин пользователя по транслиту. Если учесть, что транслит это функция php, то надо сделать запрос на всех пользователей, и каждый траслитить и сравнивать с тем что пришло по ссылке.
3. Поставить UTF-8 версию

Комментарии пользователей (2)

MiraMaX166
3 | 3

MiraMaX166 - 16 февраля 2012 15:46 - Юзер

Насчёт второго варианта (так как рассматривается только он) - нагрузка не будет безумной (смотря как реализовать). На движке vbulletin есть модуль vbseo, он конвертит все ссылки и нагрузка мизерная... Есть ли аналогичные модули под ДЛЕ?

dmftaras
15 | 15

dmftaras - 18 февраля 2012 17:16 - Юзер

поставь UTF-8 версию движка и радуйся жизни)

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы