Next Generation CMS :: Форум поддержки

Заинтересовала наша система? Тогда этот форум для Вас!

Вы не зашли.

#1 2013-01-20 15:30:15

Klim
Участник
Зарегистрирован: 2011-10-08
Сообщений: 123
Рейтинг :   

Как сделать ссылку на профиль юзера в шаблоне usermenu.tpl

Нужно сделать ссылку на профиль пользователя из шаблона usermenu.tpl, при имени пользователя с английскими буквами это не проблема <a href="/users/{name}.html">{name}</a>, а вот если имя пользователя состоит из кириллических букв, то такой вариант не работает из-за кодировки.
Есть ли какие-то варианты на Twig или стандартными методами, например, заставить работать {author} в шаблоне usermenu.tpl?

Не в сети

#2 2013-01-21 00:42:07

vitaly
Администратор
Откуда Россия
Зарегистрирован: 2008-10-08
Сообщений: 2,823
Рейтинг :   118 

Re: Как сделать ссылку на профиль юзера в шаблоне usermenu.tpl

{profile_link} - Ссылка на собственный профиль пользователя (для работы необходим плагин uprofile)

p.s. А вообще usermenu.tpl теперь twig based шаблон, там, к примеру, работает переменная global.user - данные из таблицы ng_users.

Не в сети

#3 2013-01-21 12:39:51

Klim
Участник
Зарегистрирован: 2011-10-08
Сообщений: 123
Рейтинг :   

Re: Как сделать ссылку на профиль юзера в шаблоне usermenu.tpl

Виталь, ты меня не правильно понял, {profile_link} - это ссылка на редактирования профиля (http://sait.ru/profile.html), а мне нужно ссылка на сам профиль, т.е. такая: http://sait.ru/users/клим.html

На твиге сделал такую конструкцию: [TWIG]<a href="/users/{% if (global.flags.isLogged) %}{{global.user.name}}.html">{{global.user.name}}</a>{% endif %}[/TWIG], она работает, это тоже самое что и {name}, в шаблоне она выводит такую ссылку: http://sait.ru/users/клим.html, НО проблема в том, что кириллическое имя не работает, чтобы ссылка работала она должна быть такой: http://sait.ru/users/%CA%EB%E8%EC.html

Вопрос, как сделать в шаблона usermenu.tpl ссылку с кириллическим именем пользователя такого вида: http://sait.ru/users/%CA%EB%E8%EC.html

Не в сети

#4 2013-01-21 12:43:30

easmik
VIP забанил этого пользователя.
Зарегистрирован: 2011-02-01
Сообщений: 1,030
Рейтинг :   37 

Re: Как сделать ссылку на профиль юзера в шаблоне usermenu.tpl

Klim, как насчет привязки по id а не по нику?

Не в сети

#5 2013-01-21 13:15:45

Klim
Участник
Зарегистрирован: 2011-10-08
Сообщений: 123
Рейтинг :   

Re: Как сделать ссылку на профиль юзера в шаблоне usermenu.tpl

{{global.user.id}}, а, кстати, действительно вариант, работает и проблем с кодировкой нет. Спасибо easmik. Правда, с именем в урл-е более понятно и покрасивее смотрится, на мой взгляд, конечно.

Не в сети

#6 2013-01-21 13:17:21

easmik
VIP забанил этого пользователя.
Зарегистрирован: 2011-02-01
Сообщений: 1,030
Рейтинг :   37 

Re: Как сделать ссылку на профиль юзера в шаблоне usermenu.tpl

Klim, согласен, но увы как ты сам уже озвучил проблема кодировки не куда не денется, пока cms не перейдет на utf

Не в сети

#7 2013-01-21 13:40:35

Klim
Участник
Зарегистрирован: 2011-10-08
Сообщений: 123
Рейтинг :   

Re: Как сделать ссылку на профиль юзера в шаблоне usermenu.tpl

Так переменная {author} работает с кодировкой windows-1251, и в плагине who_online я не вижу перекодировщика iconv, хотя кириллические имена пользователей выводятся...

Не в сети

#8 2013-01-21 14:05:06

easmik
VIP забанил этого пользователя.
Зарегистрирован: 2011-02-01
Сообщений: 1,030
Рейтинг :   37 

Re: Как сделать ссылку на профиль юзера в шаблоне usermenu.tpl

Klim, хех точно, самому интересно стало. ну в общем когда мне нужно было тоже самое что и тебе, я сделал по id.

Не в сети

#9 2016-02-04 01:34:03

Neo
Участник
Откуда SPB, Russia
Зарегистрирован: 2010-01-04
Сообщений: 463
Рейтинг :   

Re: Как сделать ссылку на профиль юзера в шаблоне usermenu.tpl

Ребята, подскажите, сейчас проблема осталась или как-то решена не через {{global.user.id}} ?

Не в сети

Подвал раздела

Работает на FluxBB