-
Постов
153 -
Зарегистрирован
-
Посещение
-
Победитель дней
17
Тип контента
Профили
Загрузки
База знаний IPS Community Suite 4
База знаний IP.Board 3.x
Форумы
События
Магазин
Совместные покупки
Сообщения, опубликованные WaNted
-
-
Ну так а где проверка на наличие поинтов перед поднятием?
Зачем еще одно подключение к базе? Есть же $this->DB
-
У Вас столбец с хешем тоже password?
-
В Password Verification Code проверятся пароль, нужно вернуть TRUE в случае совпадения.
-
Создайте метод авторидации через внешнюю базу данных в админке и укажите там метод хеширования пароля.
-
Начиная с какой-то (4.3 вроде) версии соль не используется.
password_hash и password_verify
-
\IPS\Theme::i()->getTemplate эта функция возвращает уже скомпилированный шаблона (html) сразу же в content и естественно кэшируется. {template="phtml" group="plugins" location="global" app="core"} шорткод той же самой функции, только тут уже шаблон компилируется в момент вывода, то что Вам нужно.
-
В 07.12.2019 в 18:44, aplayer сказал:
$content = '{template="phtml" group="plugins" location="global" app="core"}';
-
Кэшируется не плагин, а все шаблоны в IPS со всеми изменениями которые вносят хуки.
-
Вот уберите и убедитесь что всё будет работать как надо. Кэшируется код шаблона, который парсится в обычный php, выполняются все функции и в итоге выводится чистым html. В Вашем случае всегда будет выполняться функция _test() в момент вывода.
-
Использование expression там бессмысленно.
public static function _test()
{{$time = \IPS\coore\modules\front\system\plugins::_test();}}
-
-
Всё правильно. Шаблон это функция, expression лишь выполняет и выводит результат функции php внутри шаблона. До этого вы передавали результат time() напрямую в content, что в итоге кэшировалось. Что бы такого не было, в Вашем случае, нужно динамические данные получать в самом шаблоне.
-
'content' => \IPS\Theme::i()->getTemplate( 'plugins', 'core', 'global' )->phtml( $params )
В самом шаблоне phtml:
{expression="time()"}
-
-
Режим разработчика включен?
-
-
{template="phtml" group="plugins" location="global" app="core" params="$secret_key"}
-
-
-
-
Скачайте и вытащите из архива папку applications/cms и загрузите на свой форум.
Приложение должно появиться в админке, там нужно будет его установить.
-
require_once 'init.php'; // init.php вашего форума $member = \IPS\Member::load( $member_id ); // $member_id - id пользователя, фотографию которого нужно получить echo '<img src="' . $member->photo . '" alt="' . $member->name . '">'; // выводим
-
$this->members_pass_hash = password_hash( $password, PASSWORD_DEFAULT ); if ( password_verify( $password, $member->members_pass_hash ) === TRUE ) { return TRUE; }
-
Готового решения нет. Вам скорее нужен метод processAfterCreate.
Нужна помощь по кнопке АПа тем
в Техническая поддержка IP.Board
Опубликовано