XF 2.2 Помогите сделать статус у одного пользователя всегда "онлайн"

Версия XenForo
2.2.12

Dkf

Проверенные
Сообщения
379
Решения
2
Реакции
45
Баллы
60
Создал вот такое дополнение
Но оно не работает. Т.е. ошибок нет но и статус не меняется у этого пользователя
Где ошибка?

src/addons/OnlineUserStatus/addon.json
JSON:
{
    "id": "OnlineUserStatus",
    "title": "Online User Status",
    "version": "1.0.0",
    "description": "Changes the template to display the user with ID=222 as always Online.",
    "namespace": "Your\\Namespace\\OnlineUserStatus",
    "url": "https://forum.com/addons/OnlineUserStatus",
    "authors": [
        {
            "name": "forum",
            "email": "[email protected]",
            "url": "https://forum.com"
        }
    ],
    "listeners": {
        "templater_macro": "Your\\Namespace\\OnlineUserStatus\\Listener::templateHook"
    }
}



src/addons/OnlineUserStatus/Listener.php
PHP:
<?php

namespace Your\Namespace\OnlineUserStatus;

class Listener
{
    public static function templateHook(\XF\Template\Templater $templater, &$type, &$template, &$name, &$params, \XF\Template\Compiler $compiler)
    {
        if ($name === 'member_view') {
            $compiler->addGlobal('user', \XF::visitor());
        }
    }
}

src/addons/OnlineUserStatus/addon.xml
XML:
<addon>
    <version>1.0.0</version>
    <title>Online User Status</title>
    <description>Changes the template to display the user with ID=222 as always Online.</description>
    <template>
        <template name="message_user_info">
            <replace>
                <value><![CDATA[
                    <xen:if is="{$user.user_id} == 222">
                        <div class="message-userExtras online">
                            <xen:phrase>Online</xen:phrase>
                        </div>
                    </xen:if>
                ]]></value>
            </replace>
        </template>
    </template>
</addon>
 
Последнее редактирование:
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу