Posted 14 ноября, 20168 yr comment_115867 Здравствуйте. Установил плагин php code, вставил на страницу пользователя и набрасал php-код. Мне собственно теперь нужно при переходе в профиль пользователя подставлять его id, это наверное нужно парсить html? Получать инфо о пользователе хочу так: $member = \IPS\Member::load( $id );
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 ); //Получить инфо о пользователе Может есть какая нибудь готовая функция?
15 ноября, 20168 yr comment_115897 $id = \IPS\Request::i()->id только надо учитывать что этот плагин "php-код" должен отработать только на странице пользователя, иначе \IPS\Request::i()->id может имеет другое значение. Если это плагин класса IPS\core\modules\front\members\profile то там уже загружен пользователь в $this->member
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 для работы с кодом? А то сейчас мой единственный источник это метод тыка и копание исходников разных модулей и этот форум)
15 ноября, 20168 yr comment_115913 Краткий гайд. https://invisionpower.com/4guides/ IPS Developer Resources https://invisionpower.com/developers/
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.