Есть стандартный компонент com_users. Попасть в профиль можно по ссылке index.php?option=com_users&view=profile но попадаешь в свой... А задача такова что бы вызвать профиль любого пользователя зная id этого пользователя...
Не, спасибо... Я сайт делаю с использованием стандартных компонентов или их модификаций... Стараюсь не использовать стороние плагины\компоненты... А с comunitybuilder у меня вообще не срослось, уж больно он громоздкий..... Я под себя переделал com_users... --- добавлено: 28.06.2014, первое сообщение размещено: 27.06.2014 --- покопавшись в коде com_users в контроллере profile.php нашел Код (CODE): JRoute::_('index.php?option=com_users&view=profile&layout=edit&user_id=' . $userId, false) и Код (CODE): (JRoute::_(($redirect = $app->getUserState('com_users.edit.profile.redirect'))? $redirect : 'index.php?option=com_users&view=profile&user_id='.$return, false)); вставляя код в шаблон Код (CODE): JRoute::_('index.php?option=com_users&view=profile&user_id=' . $user_e->user_id, false) получаю http://on-edge.ru/profiles/profile/686 например.... Генерирует корректно ссылку... Но опять же если перейду по ней попадаю в свой профиль... Что я делаю не так?
А почему решил, что сможешь попасть в чужой профиль? В Joomla никогда такого не было. Можно сделать, чтобы при регистрации создавался контакт пользователя, вот туда и можно будет попасть.
Да делал я так, только меня это не устраиват... включать в работу ещ еодин компонент который по сути абсолютно не нужен... Не понимаю для чего тогла вообще профиль сделали... Если кто меня самого пользователя его никто не может увиедть...
взял компонент com_contact переопределил вывод в своем шаблоне, выкинул абсолютно все что касается com_contact и заставил дергать данные из таблиц com_users... в итоге если пользователь нажмет на свой профиль, или перейдет в чужой профиль, вывод будет одинаковый, хотя будут использоваться 2 разных компонента для этого. Насколько верно и безопастно всё это затрудняюсь сказать... правда вылез неясный мне косяк.... почему например JRoute::_('index.php?option=com_contact&view=contact&id=5'); выдает http://on-edge.ru/component/contact/contact/5