Генерация URL с помощью API (или вручную)
И снова здравствуйте! Подскажите, есть ли возможность программно формировать URL-адреса на различные страницы форума?
Например:
1) мне нужен URL страницы содержащей приватные сообщения пользователя. В моём случае этот Url выглядит как http://feedback.userecho.com/users/464754-mihanentalpo/private-messages/, то есть ключевым является кусок "464754-mihanentalpo", где, как мы выяснили в ходе экспериментов 46754 - это ID пользователя(который мы можем узнать), а вот mihanentalpo - это (в случае с SSO-регистрацией) транслитерированное имя пользователя. Без него страница не открывается. Писать самостоятельно модуль транслитерации аналогичный вашему мы можем - но это довольно странный и ненадёжный подход - ведь вы в любой момент можете сменить схему URL.
2) еще мне нужен URL на страницу конкретного отзыва, например вот такого: http://feedback.userecho.com/topic/270711-api-otzyivyi-s-otdelnogo-foruma/, здесь, опять же, 270711 - это ID записи, а все остальное - её транслитерированное название.
Для решения проблемы хотелось бы иметь один из следующих вариантов (достаточно всего одного):
1) Каким-то образом с помощью API генерировать URL на разные страницы
2) Получить ваш хэш транслитерации (ну то есть массив где русской букве соответствует английская) чтобы мы могли реализовать ваш алгоритм генерации URL "вручную"
3) Получать прямо в самих ответах API разные урлы, например в ответе содержащем список отзывов, в каждом отзыве иметь поле "url", в ответе, содержащем пользователя иметь поля url_profile, url_feedback, url_private и так далее.
4) Получать вместо URL некую строку типа url_part которая будет предназначена для подстановки в URL-ы которые мы самостоятельно скопируем на форумах.
5) Способ, с помощью которого можно было бы отправлять пользователей на некую страницу передавая только ID пользователя или отзыва, а форум чтобы сам редиректил куда следует.
Просто оставляйте после ID символ (минус/тире) и ссылки будут работать.
Например:
http://feedback.userecho.com/users/464754-/feedback/
Это применимо ко всем ссылкам на проекте, мы добавляем транслитерацию для лучшего восприятия страниц поисковиками.