Jump to content

WaNted

Пользователи
  • Content Count

    73
  • Joined

  • Last visited

  • Days Won

    5

WaNted last won the day on December 10

WaNted had the most liked content!

About WaNted

  • Rank
    Пользователь

Информация

  • Форум
  • Пол
    Мужчина
  • Версия Invision Community
    4.4

Recent Profile Visitors

2857 profile views
  1. Создайте метод авторидации через внешнюю базу данных в админке и укажите там метод хеширования пароля.
  2. Начиная с какой-то (4.3 вроде) версии соль не используется. password_hash и password_verify
  3. \IPS\Theme::i()->getTemplate эта функция возвращает уже скомпилированный шаблона (html) сразу же в content и естественно кэшируется. {template="phtml" group="plugins" location="global" app="core"} шорткод той же самой функции, только тут уже шаблон компилируется в момент вывода, то что Вам нужно.
  4. Кэшируется не плагин, а все шаблоны в IPS со всеми изменениями которые вносят хуки.
  5. Вот уберите и убедитесь что всё будет работать как надо. Кэшируется код шаблона, который парсится в обычный php, выполняются все функции и в итоге выводится чистым html. В Вашем случае всегда будет выполняться функция _test() в момент вывода.
  6. Использование expression там бессмысленно. public static function _test() {{$time = \IPS\coore\modules\front\system\plugins::_test();}}
  7. Можно создать хук класса \IPS\core\modules\front\system\plugins и там статическую функцию, после чего вызывать её в шаблоне \IPS\core\modules\front\plugins::functionName(). Либо подумать как вызвать функцию которая находиться в том же классе что и hookData. находится*
  8. Всё правильно. Шаблон это функция, expression лишь выполняет и выводит результат функции php внутри шаблона. До этого вы передавали результат time() напрямую в content, что в итоге кэшировалось. Что бы такого не было, в Вашем случае, нужно динамические данные получать в самом шаблоне.
  9. 'content' => \IPS\Theme::i()->getTemplate( 'plugins', 'core', 'global' )->phtml( $params ) В самом шаблоне phtml: {expression="time()"}
  10. Попробуйте так: 'content' => '{expression="time()"}'
  11. Режим разработчика включен?
  12. $secret_key = 'secret_key'; $content = \IPS\Theme::i()->getTemplate( 'plugins', 'core', 'global' )->phtml( $secret_key );
  13. {template="phtml" group="plugins" location="global" app="core" params="$secret_key"}
×