Получить сссылку на профиль пользователя

Тема в разделе "Программирование", создана пользователем fagtr, 27.06.2014.

  1. fagtr
    Offline

    fagtr Недавно здесь

    Регистрация:
    27.06.2014
    Сообщения:
    5
    Симпатии:
    0
    Пол:
    Мужской
    Есть стандартный компонент com_users.
    Попасть в профиль можно по ссылке index.php?option=com_users&view=profile но попадаешь в свой...
    А задача такова что бы вызвать профиль любого пользователя зная id этого пользователя...
     
  2.  
  3. CB9T
    Offline

    CB9T Преподаватель по J! Команда форума

    Регистрация:
    21.05.2010
    Сообщения:
    2 464
    Симпатии:
    305
    Пол:
    Мужской
  4. fagtr
    Offline

    fagtr Недавно здесь

    Регистрация:
    27.06.2014
    Сообщения:
    5
    Симпатии:
    0
    Пол:
    Мужской
    Не, спасибо... Я сайт делаю с использованием стандартных компонентов или их модификаций... Стараюсь не использовать стороние плагины\компоненты...
    А с comunitybuilder у меня вообще не срослось, уж больно он громоздкий.....

    Я под себя переделал com_users...
    --- добавлено: 28.06.2014, первое сообщение размещено: 27.06.2014 ---
    покопавшись в коде com_users в контроллере profile.php нашел

    Код (CODE):
    1. JRoute::_('index.php?option=com_users&view=profile&layout=edit&user_id=' . $userId, false)


    и

    Код (CODE):
    1. (JRoute::_(($redirect = $app->getUserState('com_users.edit.profile.redirect'))? $redirect : 'index.php?option=com_users&view=profile&user_id='.$return, false));

    вставляя код в шаблон

    Код (CODE):
    1. JRoute::_('index.php?option=com_users&view=profile&user_id=' . $user_e->user_id, false)


    получаю http://on-edge.ru/profiles/profile/686 например.... Генерирует корректно ссылку...
    Но опять же если перейду по ней попадаю в свой профиль...

    Что я делаю не так?
     
  5. OlegM
    Offline

    OlegM Russian Joomla! Team Команда форума

    Регистрация:
    12.04.2007
    Сообщения:
    4 356
    Симпатии:
    370
    Пол:
    Мужской
    А почему решил, что сможешь попасть в чужой профиль?
    В Joomla никогда такого не было.

    Можно сделать, чтобы при регистрации создавался контакт пользователя, вот туда и можно будет попасть.
     
  6. fagtr
    Offline

    fagtr Недавно здесь

    Регистрация:
    27.06.2014
    Сообщения:
    5
    Симпатии:
    0
    Пол:
    Мужской
    Да делал я так, только меня это не устраиват... включать в работу ещ еодин компонент который по сути абсолютно не нужен...

    Не понимаю для чего тогла вообще профиль сделали... Если кто меня самого пользователя его никто не может увиедть...
     
  7. OlegM
    Offline

    OlegM Russian Joomla! Team Команда форума

    Регистрация:
    12.04.2007
    Сообщения:
    4 356
    Симпатии:
    370
    Пол:
    Мужской
    Думаю тогда остается самостоятельно допилить com_users.
     
  8. fagtr
    Offline

    fagtr Недавно здесь

    Регистрация:
    27.06.2014
    Сообщения:
    5
    Симпатии:
    0
    Пол:
    Мужской
    взял компонент 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
     
  9. zero
    Offline

    zero Недавно здесь

    Регистрация:
    25.07.2014
    Сообщения:
    4
    Симпатии:
    1
    Пол:
    Мужской
    тут по видимому еще указывается категория смотрите router.php этого компонента
     

Поделиться этой страницей

Загрузка...