Приложение
Как установить приложение на iOS

Смотрите видео ниже, чтобы узнать, как установить iTnull.info в качестве веб-приложения.

Примечание: Эта функция может быть недоступна в некоторых браузерах.

[OzzModz] Tours and Hints
Туры и подсказки для пользователей
  • Автор темы
  • Модер.
  • Команда форума
  • #1 из 2
XenForo добавил(а) новый ресурс:

[OzzModz] Tours and Hints - Туры и подсказки для пользователей

2019-11-01_14-56-12.png

С помощью этого плагина вы можете создавать неограниченное количество туров и подсказок для любой части своем сайте. Вы можете легко управлять своими турами и подсказками по отдельности и упорядочивать их по своему усмотрению.

Используя разрешения группы пользователей, а также критерии пользователей и страниц, вы можете полностью контролировать, где, когда и кому показывать туры и подсказки.

Используя темы Moder (темная) и Simple (светлая), вы можете...

Узнать больше об этом ресурсе...
 
  • Автор темы
  • Модер.
  • Команда форума
  • #2 из 2
Для работы на PHP 8.1 выше не проверял в файле XP\TH\TourList было:
PHP:
<?php

namespace XP\TH;

class TourList implements \IteratorAggregate
{
    /**
     * @var \XF\App
     */
    protected $app;

    /**
     * @var \XF\Entity\User
     */
    protected $user;

    /**
     * @var array
     */
    protected $pageParams = [];

    protected $tours = [];

    protected $tokens = [];

    protected $dismissed = [];

    protected $tourBase = [
        'title' => '',
        'element_identifier' => '',
        'message' => '',
        'user_criteria' => [],
        'page_criteria' => []
    ];

    public function __construct(\XF\App $app, \XF\Entity\User $user, array $pageParams)
    {
        $this->app = $app;
        $this->user = $user;
        $this->pageParams = $pageParams;

        $this->tokens = $this->getTokens();
    }

    public function getIterator()
    {
        return new \ArrayIterator($this->tours);
    }
Стало так:
PHP:
namespace XP\TH;

use Traversable;

class TourList implements \IteratorAggregate
{
    /**
     * @var \XF\App
     */
    protected $app;

    /**
     * @var \XF\Entity\User
     */
    protected $user;

    /**
     * @var array
     */
    protected $pageParams = [];

    protected $tours = [];

    protected $tokens = [];

    protected $dismissed = [];

    protected $tourBase = [
        'title' => '',
        'element_identifier' => '',
        'message' => '',
        'user_criteria' => [],
        'page_criteria' => []
    ];

    public function __construct(\XF\App $app, \XF\Entity\User $user, array $pageParams)
    {
        $this->app = $app;
        $this->user = $user;
        $this->pageParams = $pageParams;

        $this->tokens = $this->getTokens();
    }

    public function getIterator(): Traversable
    {
        return new \ArrayIterator($this->tours);
    }
В файле XP\TH\HintList было так:
PHP:
namespace XP\TH;

class HintList implements \IteratorAggregate
{
    /**
     * @var \XF\App
     */
    protected $app;

    /**
     * @var \XF\Entity\User
     */
    protected $user;

    /**
     * @var array
     */
    protected $pageParams = [];

    protected $hints = [];

    protected $tokens = [];

    protected $dismissed = [];

    protected $hintBase = [
        'title' => '',
        'element_identifier' => '',
        'message' => '',
        'user_criteria' => [],
        'page_criteria' => []
    ];

    public function __construct(\XF\App $app, \XF\Entity\User $user, array $pageParams)
    {
        $this->app = $app;
        $this->user = $user;
        $this->pageParams = $pageParams;

        $this->tokens = $this->getTokens();
    }

    public function getIterator()
    {
        return new \ArrayIterator($this->hints);
    }
Стало так:
PHP:
namespace XP\TH;

use Traversable;

class HintList implements \IteratorAggregate
{
    /**
     * @var \XF\App
     */
    protected $app;

    /**
     * @var \XF\Entity\User
     */
    protected $user;

    /**
     * @var array
     */
    protected $pageParams = [];

    protected $hints = [];

    protected $tokens = [];

    protected $dismissed = [];

    protected $hintBase = [
        'title' => '',
        'element_identifier' => '',
        'message' => '',
        'user_criteria' => [],
        'page_criteria' => []
    ];

    public function __construct(\XF\App $app, \XF\Entity\User $user, array $pageParams)
    {
        $this->app = $app;
        $this->user = $user;
        $this->pageParams = $pageParams;

        $this->tokens = $this->getTokens();
    }

    public function getIterator(): Traversable
    {
        return new \ArrayIterator($this->hints);
    }
 

Создайте аккаунт или войдите, чтобы комментировать

Вы должны быть участником, чтобы оставлять комментарии

Зарегистрироваться

Создайте учетную запись. Это просто!

Авторизация

Уже есть аккаунт? Авторизуйтесь.

Похожие темы

XenForo добавил(а) новый ресурс: [OzzModz] Registration Invites - Платная регистрация для новых...
Ответы
1
Просмотры
44
Ответы
0
Просмотры
40
Ответы
0
Просмотры
91
XenForo добавил(а) новый ресурс: [OzzModz] Node Meta Title - Позволяет задать альтернативный...
Ответы
0
Просмотры
90
Ответы
0
Просмотры
266
Сверху Снизу