• Не создавайте несколько учетных записей, вы будете заблокированы! Для получения дополнительной информации о правилах, ограничениях и многом другом посетите страницу «Помощь».
    Нашли неработающую ссылку? Используйте кнопку «Жалоба»!
[OzzModz] Tours and Hints

Плагин [OzzModz] Tours and Hints v2.1.7 Patch Level 1

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

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

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

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

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

Используя темы 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);
    }
 
    Сейчас эту тему никто не читает.
Назад
Сверху Снизу