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