Jump to content

WaNted

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

    86
  • Joined

  • Last visited

  • Days Won

    5

 Content Type 

Profiles

Forums

База знаний IPS Community Suite 4

База знаний IP.Board 3.x

Downloads

Calendar

Store

Everything posted by WaNted

  1. Сравнивайте с помощью password_verify(). Если пользователи с более ранних версий и у них стоит соль, то как и раньше md5( md5( соль ) . md5( пароль ) ).
  2. Так и должно быть. Может плеер выдаёт какую-то конкретно ошибку?
  3. $video = \IPS\videos\Video::loadAndCheckPerms( \IPS\Request::i()->id ); \IPS\Output::i()->json( array( 'title' => $video->title, 'description' => $video->description, 'playlist' => array( 'title' => $video->title, 'mediaid' => $video->tid, 'link' => $video->url(), 'image' => $video->thumbnail, 'description' => $video->description ) ) );
  4. А, так Вы просто используйте \IPS\Output::i()->json( $document ); без array().
  5. \IPS\Output::i()->json( array() ); Заполните массив значениями. У Вас невалидный json.
  6. ЧПУ работает? Просто внесение данных в файл на работающем сайте скорее всего не даст результата.
  7. Добавить необходимый ЧПУ в videos/data/furl.json. Создать файл pls.php в videos/modules/front/videos/ и взять содержимое с файла view.php. Удалить все ненужные методы, оставив только manage() и его очистить. Заменить в файле все упоминания контроллера view на pls. Ну и уже после этого формировать и выводить json в методе manage().
  8. $price = 50; if ( $topicData['approved'] AND $this->memberData['points'] >= $price ) { $this->DB->update( 'topics', array( 'last_post' => IPS_UNIX_TIME_NOW ), 'tid=' . $topicData['tid'] ); $this->DB->update( 'members', array( 'points' => $this->memberData['points'] - $price ), 'member_id=' . $this->memberData['member_id'] ); }
  9. Ну так а где проверка на наличие поинтов перед поднятием? Зачем еще одно подключение к базе? Есть же $this->DB
  10. У Вас столбец с хешем тоже password?
  11. В Password Verification Code проверятся пароль, нужно вернуть TRUE в случае совпадения.
  12. Создайте метод авторидации через внешнюю базу данных в админке и укажите там метод хеширования пароля.
  13. Начиная с какой-то (4.3 вроде) версии соль не используется. password_hash и password_verify
  14. \IPS\Theme::i()->getTemplate эта функция возвращает уже скомпилированный шаблона (html) сразу же в content и естественно кэшируется. {template="phtml" group="plugins" location="global" app="core"} шорткод той же самой функции, только тут уже шаблон компилируется в момент вывода, то что Вам нужно.
  15. Кэшируется не плагин, а все шаблоны в IPS со всеми изменениями которые вносят хуки.
  16. Вот уберите и убедитесь что всё будет работать как надо. Кэшируется код шаблона, который парсится в обычный php, выполняются все функции и в итоге выводится чистым html. В Вашем случае всегда будет выполняться функция _test() в момент вывода.
  17. Использование expression там бессмысленно. public static function _test() {{$time = \IPS\coore\modules\front\system\plugins::_test();}}
  18. Можно создать хук класса \IPS\core\modules\front\system\plugins и там статическую функцию, после чего вызывать её в шаблоне \IPS\core\modules\front\plugins::functionName(). Либо подумать как вызвать функцию которая находиться в том же классе что и hookData. находится*
  19. Всё правильно. Шаблон это функция, expression лишь выполняет и выводит результат функции php внутри шаблона. До этого вы передавали результат time() напрямую в content, что в итоге кэшировалось. Что бы такого не было, в Вашем случае, нужно динамические данные получать в самом шаблоне.
  20. 'content' => \IPS\Theme::i()->getTemplate( 'plugins', 'core', 'global' )->phtml( $params ) В самом шаблоне phtml: {expression="time()"}
  21. Попробуйте так: 'content' => '{expression="time()"}'
  22. Режим разработчика включен?
×
×
  • Create New...