Налик Posted November 14, 2016 Share Posted November 14, 2016 Здравствуйте. Установил плагин php code, вставил на страницу пользователя и набрасал php-код. Мне собственно теперь нужно при переходе в профиль пользователя подставлять его id, это наверное нужно парсить html? Получать инфо о пользователе хочу так: $member = \IPS\Member::load( $id ); Quote Link to comment Share on other sites More sharing options...
Налик Posted November 14, 2016 Author Share Posted November 14, 2016 В данный момент реализовал привязку к 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 ); //Получить инфо о пользователе Может есть какая нибудь готовая функция? Quote Link to comment Share on other sites More sharing options...
soka Posted November 15, 2016 Share Posted November 15, 2016 $id = \IPS\Request::i()->id только надо учитывать что этот плагин "php-код" должен отработать только на странице пользователя, иначе \IPS\Request::i()->id может имеет другое значение. Если это плагин класса IPS\core\modules\front\members\profile то там уже загружен пользователь в $this->member Quote Link to comment Share on other sites More sharing options...
Налик Posted November 15, 2016 Author Share Posted November 15, 2016 8 часов назад, soka сказал: $id = \IPS\Request::i()->id только надо учитывать что этот плагин "php-код" должен отработать только на странице пользователя, иначе \IPS\Request::i()->id может имеет другое значение. Если это плагин класса IPS\core\modules\front\members\profile то там уже загружен пользователь в $this->member Да плагин php-код будет работать только на страницах профиля пользователя, я думаю это должно сработать, спасибо) А скажите пожалуйста, есть ли документация на IPS 4.x для работы с кодом? А то сейчас мой единственный источник это метод тыка и копание исходников разных модулей и этот форум) Quote Link to comment Share on other sites More sharing options...
Sipsb Posted November 15, 2016 Share Posted November 15, 2016 Краткий гайд. https://invisionpower.com/4guides/ IPS Developer Resources https://invisionpower.com/developers/ ram108 1 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
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.