Jump to content

WaNted

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

    78
  • 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. $count / $limit = кол-во страниц. Если стоит лимит 3, то и три записи он будет подгружать. Остальные записи будет подтягивать только при переходе на другие страницы.
  2. Поторопился с ответом, код выше работать не будет, так как переменная $table->class защищена.
  3. В шаблоне уберите пагинацию {{if $table->class != 'IPS\cms\Records2' AND $table->pages > 1}} Здесь пагинация {{endif}}
  4. $count - содержит общее количество записей в базе, $limit - задаёт какое количество выводить на одной странице.
  5. https://ipbmafia.ru/topic/21545-avtorizatsiya-podtverzhdennym-yuzerom-php/?do=findComment&comment=158345 Если в шаблоне, то: {{if !\IPS\Db::i()->select( 'COUNT(*)', 'core_validating', array( 'member_id=? AND lost_pass!=1 AND forgot_security!=1', \IPS\Member::loggedIn()->member_id ) )->first()}} {{endif}}
  6. Создайте метод авторидации через внешнюю базу данных в админке и укажите там метод хеширования пароля.
  7. Начиная с какой-то (4.3 вроде) версии соль не используется. password_hash и password_verify
  8. \IPS\Theme::i()->getTemplate эта функция возвращает уже скомпилированный шаблона (html) сразу же в content и естественно кэшируется. {template="phtml" group="plugins" location="global" app="core"} шорткод той же самой функции, только тут уже шаблон компилируется в момент вывода, то что Вам нужно.
  9. Кэшируется не плагин, а все шаблоны в IPS со всеми изменениями которые вносят хуки.
  10. Вот уберите и убедитесь что всё будет работать как надо. Кэшируется код шаблона, который парсится в обычный php, выполняются все функции и в итоге выводится чистым html. В Вашем случае всегда будет выполняться функция _test() в момент вывода.
  11. Использование expression там бессмысленно. public static function _test() {{$time = \IPS\coore\modules\front\system\plugins::_test();}}
  12. Можно создать хук класса \IPS\core\modules\front\system\plugins и там статическую функцию, после чего вызывать её в шаблоне \IPS\core\modules\front\plugins::functionName(). Либо подумать как вызвать функцию которая находиться в том же классе что и hookData. находится*
  13. Всё правильно. Шаблон это функция, expression лишь выполняет и выводит результат функции php внутри шаблона. До этого вы передавали результат time() напрямую в content, что в итоге кэшировалось. Что бы такого не было, в Вашем случае, нужно динамические данные получать в самом шаблоне.
  14. 'content' => \IPS\Theme::i()->getTemplate( 'plugins', 'core', 'global' )->phtml( $params ) В самом шаблоне phtml: {expression="time()"}
  15. Попробуйте так: 'content' => '{expression="time()"}'
  16. Режим разработчика включен?
  17. $secret_key = 'secret_key'; $content = \IPS\Theme::i()->getTemplate( 'plugins', 'core', 'global' )->phtml( $secret_key );
  18. {template="phtml" group="plugins" location="global" app="core" params="$secret_key"}
  19. В шаблоне forumGridItem заменить класс ipsGrid_span4 на ipsGrid_span6.
  20. Скачайте и вытащите из архива папку applications/cms и загрузите на свой форум. Приложение должно появиться в админке, там нужно будет его установить.
  21. require_once 'init.php'; // init.php вашего форума $member = \IPS\Member::load( $member_id ); // $member_id - id пользователя, фотографию которого нужно получить echo '<img src="' . $member->photo . '" alt="' . $member->name . '">'; // выводим
  22. $this->members_pass_hash = password_hash( $password, PASSWORD_DEFAULT ); if ( password_verify( $password, $member->members_pass_hash ) === TRUE ) { return TRUE; }
×