Подсчет тем в XFRM во вкладке обсуждения / дискуссии.

hacker

Местный
Сообщения
819
Реакции
594
Баллы
758
Как делать отображение кол-во обсуждений / дискуссий во вкладке XFRM. Скрин:
Снимок экрана 2022-06-29 22:42:25.png
Код:
.tabs--standalone .tabs-tab.is-active {
    color: #47a7eb;
    border-color: #47a7eb;
}
 
Смотри, смотрел я вчера на скорую руку у меня получилось, но при этом счетчик не считает первую тему которая появляется при создании, я честно говоря ее не нашел где она может отражаться в базе, т.е в идеале нужно сделать переменная {$resource.Discussion.reply_count|parens} + 1 тогда все будет отображаться как нужно, но получилось у меня так:
Шаблон: xfrm_resource_wrapper_macros
Найти:
HTML:
<a class="tabs-tab {{ $selected == 'discussion' ? 'is-active' : '' }}" href="{{ link('threads', $resource.Discussion) }}">{{ phrase('xfrm_discussion') }}</a>
Заменить:
HTML:
<xf:if is="$resource.Discussion.reply_count > 0">
    <a class="tabs-tab {{ $selected == 'discussion' ? 'is-active' : '' }}" href="{{ link('threads', $resource.Discussion) }}">{{ phrase('xfrm_discussion') }} {$resource.Discussion.reply_count|parens}</a>
<xf:else />
    <a class="tabs-tab {{ $selected == 'discussion' ? 'is-active' : '' }}" href="{{ link('threads', $resource.Discussion) }}">{{ phrase('xfrm_discussion') }}</a>
</xf:if>
После этого появиться счетчик. Данные забираются из этой таблице xf_thread колонка понятное дело reply_count.
 
Последнее редактирование:
Счетчик то появился, только вот не считает кол-во сообщений. Отображается только единичка.
 
Посмотри тут на форуме все должен считать, когда создаётся ресурс сообщение не считается, а последующие ответы считаются, на тесте проверял не было проблем. Эта модификация установлена на этом форуме.
 
Было:
Снимок экрана от 2022-07-02 15-12-48.png

Стало:
Снимок экрана от 2022-07-02 15-12-18.png

Малость ломает, т.е. скрывает трекер. Я так понимаю ошибка была связанна с плагином [MMO] Live Threads
С утра по раньше пришла идея - отобразить индикатор о не прочитанном сообщении рядом с кол-вом обсуждений / дискуссий.
 
Последнее редактирование:
С утра по раньше пришла идея - отобразить индикатор о не прочитанном сообщении рядом с кол-вом обсуждений / дискуссий.
Да этот вариант нужно будет подумать как лучше сделать.
 
Было:
Посмотреть вложение 27059

Стало:
Посмотреть вложение 27060

Малость ломает, т.е. скрывает трекер. Я так понимаю ошибка была связанна с плагином [MMO] Live Threads
С утра по раньше пришла идея - отобразить индикатор о не прочитанном сообщении рядом с кол-вом обсуждений / дискуссий.
Дело было не в дополнении https://web-zones.ru/resources/mmo-live-threads.3416/
а в модификации.

В модификации плагина [XenGenTr] RM Ekstra в шаблоне xfrm_resource_wrapper_macros

Заменить в модификации в поле, найти на это::
                        <xf:if is="$resource.isVersioned()">
                            <a class="tabs-tab {{ $selected == 'history' ? 'is-active' : '' }}" href="{{ link('resources/history', $resource) }}">{{ phrase('history') }}</a>
                        </xf:if>

Результат:
Снимок экрана от 2022-07-12 02-23-04.png


Это если у кого установлено дополнение [XenGenTr] RM Ekstra
 
Последнее редактирование:
Назад
Верх Низ