Jump to content

Узнать id пользователя на странице которого находимся


Налик

Recommended Posts

Здравствуйте. Установил плагин php code, вставил на страницу пользователя и набрасал php-код. Мне собственно теперь нужно при переходе в профиль пользователя подставлять его id, это наверное нужно парсить html? Получать инфо о пользователе хочу так:

$member = \IPS\Member::load( $id );

 

Link to comment
Share on other sites

В данный момент реализовал привязку к url, всё работает. Но насколько этот способ правильный не знаю. Если парсить html, то тоже не известно насколько это будет правильно..

$text = $_SERVER['REQUEST_URI']; //получить текущий url
$pattern = "|profile/(.+?)-|is"; //регулярка (получить текст между фразами "profile/" и "-") 
preg_match($pattern, $text, $out); //парсер
$id = $out[1]; //Получить id пользователя

$member = \IPS\Member::load( $id ); //Получить инфо о пользователе

 

Может есть какая нибудь готовая функция?

Link to comment
Share on other sites

$id = \IPS\Request::i()->id

только надо учитывать что этот плагин "php-код" должен отработать только на странице пользователя, иначе \IPS\Request::i()->id может имеет другое значение.
Если это плагин класса IPS\core\modules\front\members\profile то там уже загружен пользователь в $this->member

Link to comment
Share on other sites

8 часов назад, soka сказал:

$id = \IPS\Request::i()->id

только надо учитывать что этот плагин "php-код" должен отработать только на странице пользователя, иначе \IPS\Request::i()->id может имеет другое значение.
Если это плагин класса IPS\core\modules\front\members\profile то там уже загружен пользователь в $this->member

Да плагин php-код будет работать только на страницах профиля пользователя, я думаю это должно сработать, спасибо)

А скажите пожалуйста, есть ли документация на IPS 4.x для работы с кодом? А то сейчас мой единственный источник это метод тыка и копание исходников разных модулей и этот форум)

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Ваша ссылка была автоматически строена.   Отображать как обычную ссылку

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...