• Для скачивания ресурсов Форума пользователь должен написать не менее 5 полезных сообщений и получить 5 симпатий.
    Если Вы не хотите выполнять условия, Вы должны купить переход в группу "Работяга" или любое наше дополнение и сможете скачивать ресурсы, перевод происходит по email, который указывается при оплате.

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

hacker

Местный
Сообщения
156
Реакции
104
Баллы
283
Как делать отображение кол-во обсуждений / дискуссий во вкладке XFRM. Скрин:
Снимок экрана 2022-06-29 22:42:25.png
Код:
.tabs--standalone .tabs-tab.is-active {
    color: #47a7eb;
    border-color: #47a7eb;
}
 

baltun

Администратор
Сообщения
8.626
Реакции
2.023
Баллы
1.833
Смотри, смотрел я вчера на скорую руку у меня получилось, но при этом счетчик не считает первую тему которая появляется при создании, я честно говоря ее не нашел где она может отражаться в базе, т.е в идеале нужно сделать переменная {$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.
 
Последнее редактирование:

hacker

Местный
Сообщения
156
Реакции
104
Баллы
283
Счетчик то появился, только вот не считает кол-во сообщений. Отображается только единичка.
 

baltun

Администратор
Сообщения
8.626
Реакции
2.023
Баллы
1.833
Посмотри тут на форуме все должен считать, когда создаётся ресурс сообщение не считается, а последующие ответы считаются, на тесте проверял не было проблем. Эта модификация установлена на этом форуме.
 

hacker

Местный
Сообщения
156
Реакции
104
Баллы
283
Было:
Снимок экрана от 2022-07-02 15-12-48.png

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

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

baltun

Администратор
Сообщения
8.626
Реакции
2.023
Баллы
1.833
С утра по раньше пришла идея - отобразить индикатор о не прочитанном сообщении рядом с кол-вом обсуждений / дискуссий.
Да этот вариант нужно будет подумать как лучше сделать.
 

hacker

Местный
Сообщения
156
Реакции
104
Баллы
283
Было:
Посмотреть вложение 27059

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

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

Заменить в модификации в поле, найти на это::
<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
 
Верх Низ