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

Discussion in 'Программирование' started by fagtr, Jun 27, 2014.

  1. fagtr
    Offline

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

    Joined:
    Jun 27, 2014
    Messages:
    5
    Likes Received:
    0
    Gender:
    Male
    Есть стандартный компонент com_users.
    Попасть в профиль можно по ссылке index.php?option=com_users&view=profile но попадаешь в свой...
    А задача такова что бы вызвать профиль любого пользователя зная id этого пользователя...
     
  2.  
  3. CB9T
    Offline

    CB9T Преподаватель по J! Staff Member ⇒ Профи ⇐

    Joined:
    May 21, 2010
    Messages:
    2,604
    Likes Received:
    322
    Gender:
    Male
  4. fagtr
    Offline

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

    Joined:
    Jun 27, 2014
    Messages:
    5
    Likes Received:
    0
    Gender:
    Male
    Не, спасибо... Я сайт делаю с использованием стандартных компонентов или их модификаций... Стараюсь не использовать стороние плагины\компоненты...
    А с comunitybuilder у меня вообще не срослось, уж больно он громоздкий.....

    Я под себя переделал com_users...
    --- добавлено: Jun 28, 2014, первое сообщение размещено: Jun 27, 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 Staff Member

    Joined:
    Apr 12, 2007
    Messages:
    4,310
    Likes Received:
    375
    Gender:
    Male
    А почему решил, что сможешь попасть в чужой профиль?
    В Joomla никогда такого не было.

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

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

    Joined:
    Jun 27, 2014
    Messages:
    5
    Likes Received:
    0
    Gender:
    Male
    Да делал я так, только меня это не устраиват... включать в работу ещ еодин компонент который по сути абсолютно не нужен...

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

    OlegM Russian Joomla! Team Staff Member

    Joined:
    Apr 12, 2007
    Messages:
    4,310
    Likes Received:
    375
    Gender:
    Male
    Думаю тогда остается самостоятельно допилить com_users.
     
  8. fagtr
    Offline

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

    Joined:
    Jun 27, 2014
    Messages:
    5
    Likes Received:
    0
    Gender:
    Male
    взял компонент 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 Недавно здесь

    Joined:
    Jul 25, 2014
    Messages:
    4
    Likes Received:
    1
    Gender:
    Male
    тут по видимому еще указывается категория смотрите router.php этого компонента
     

Share This Page

Loading...