Posted 14 ноября, 20168 yr comment_115867 Здравствуйте. Установил плагин 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 Больше вариантов
14 ноября, 20168 yr Author comment_115869 В данный момент реализовал привязку к 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 https://ipbmafia.ru/topic/15783-uznat-id-polzovatelya-na-stranice-kotorogo-nahodimsya/?&do=findComment&comment=115869 Share on other sites Больше вариантов
15 ноября, 20168 yr comment_115897 $id = \IPS\Request::i()->id только надо учитывать что этот плагин "php-код" должен отработать только на странице пользователя, иначе \IPS\Request::i()->id может имеет другое значение. Если это плагин класса IPS\core\modules\front\members\profile то там уже загружен пользователь в $this->member Link to comment https://ipbmafia.ru/topic/15783-uznat-id-polzovatelya-na-stranice-kotorogo-nahodimsya/?&do=findComment&comment=115897 Share on other sites Больше вариантов
15 ноября, 20168 yr Author comment_115912 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 https://ipbmafia.ru/topic/15783-uznat-id-polzovatelya-na-stranice-kotorogo-nahodimsya/?&do=findComment&comment=115912 Share on other sites Больше вариантов
15 ноября, 20168 yr comment_115913 Краткий гайд. https://invisionpower.com/4guides/ IPS Developer Resources https://invisionpower.com/developers/ Link to comment https://ipbmafia.ru/topic/15783-uznat-id-polzovatelya-na-stranice-kotorogo-nahodimsya/?&do=findComment&comment=115913 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.