Настраиваемый профиль пользователя в Experience Simple

В некоторых шаблонах ls, разработчики заменяют ссылку на профиль по умолчанию, например с «информации» http://demo.altocms.ru/new/profile/admin/ на «Публикации» http://demo.altocms.ru/new/profile/admin/created/topics/ Т.е. теперь по клику на ник человек сразу попадает в публикации пользователя.

А что если пойти дальше и дать возможность задавать в конфиге шаблона страницу пользователя по умолчанию? Например http://demo.altocms.ru/new/profile/admin/stream/ или http://demo.altocms.ru/new/profile/admin/wall/

Похожие статьи


5 комментариев

+3
Вообще-то, такая возможность есть и сейчас. Если мы хотим, чтобы по адресу profile/user показывались топики юзера, то достаточно в конфиг-файл app/config/config.local.php добавить такую настройку:
$config['router']['uri'] = array(
    '[~^profile/([^\/]+)$~]' => 'profile/$1/created/topics',
);
Аналогично можно на странице профиля по умолчанию показывать стену:
$config['router']['uri'] = array(
    '[~^profile/([^\/]+)$~]' => 'profile/$1/wall',
);
Это называется «внутренний редирект».
+1
Вадим, а тогда страница «Информация» будет недоступна? сейчас она находится по адресу profile/user
+1
А она будет доступна по адресу profile/user/info. Но нужно будет поправить один пункт в меню юзера, чтоб ссылка на нее вела
0
$config['router']['uri'] = array(
'[~^profile/([^\/]+)$~]' => 'profile/$1/wall',
);


Не работает.
0
Это только в 1.1 работает
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.