Jump to content

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

Featured Replies

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

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

 

Link to comment
https://ipbmafia.ru/topic/15783-uznat-id-polzovatelya-na-stranice-kotorogo-nahodimsya/
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 ); //Получить инфо о пользователе

 

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

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

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

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

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

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

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

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

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
Ответить в этой теме...

Последние посетители 0

  • No registered users viewing this page.