Dkf
Проверенные
- Сообщения
- 479
- Решения
- 4
- Реакции
- 60
- Баллы
- 90
Создал вот такое дополнение
Но оно не работает. Т.е. ошибок нет но и статус не меняется у этого пользователя
Где ошибка?
src/addons/OnlineUserStatus/addon.json
src/addons/OnlineUserStatus/Listener.php
src/addons/OnlineUserStatus/addon.xml
Но оно не работает. Т.е. ошибок нет но и статус не меняется у этого пользователя
Где ошибка?
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>
Последнее редактирование: