Решено Просмотр модераторами принадлежность пользователей к группам

Статус
В этой теме нельзя размещать новые ответы.
Версия XenForo
2.1

john_j

Проверенные
Сообщения
422
Решения
8
Реакции
133
Баллы
745
Есть ли плагин, что-бы модераторы могли смотреть в каких группах состоит пользователь ?

То есть например при просмотре страницы отображались все группы ?
 
Последнее редактирование:
Баннеры - это не то что нужно.
Они отображаются под аватаркой, а нужно в информации о пользователе, и не "все видеть".
Под модераторов то я могу шаблоном условие поставить, нужно сам список групп выводить.
Групп много, уже почти 20. Представляю 20 баннеров аватарой ))
 
Последнее редактирование:
В общем, нормального решения не нашел
Сделал "вручную" через шаблон member_about


Код:
<div class="block-row block-row--separated">
<dl class="pairs pairs--columns pairs--fixedSmall">
<dt>Дополнительные группы</dt>
<dd>
<xf:if is="{{$user.isMemberOf(22)}}">
Группа 22<br />
</xf:if>
<xf:if is="{{$user.isMemberOf(33)}}">
Группа 33<br />
</xf:if>
...
....
    
</dd>
</dl>
</div>

Вместо "Группа 22", естественно полное название группы
 
А это что, не модификация шаблона ?
Для меня, вполне приемлемый вариант для получения желаемого результата.
Без лишних плагинов и запросов в БД.
Во всяком случае, лучше чем вешать 20 баннеров под аватаркой ))
 
Представляю 20 баннеров аватарой
Мда уж... И прям все 20 вы выдаете? А смысл?
Во всяком случае, лучше чем вешать 20 баннеров под аватаркой ))
Видел - видел, но такое в первые....

А это что, не модификация шаблона ?
Слушайте лучше что вам говорят. 1000 раз обсуждалось
Есть модификации шаблонов
 
Последнее редактирование модератором:
И прям все 20 вы выдаете? А смысл?
Для каждого раздела форума, есть дополнительный скрытый раздел с правом доступа определенных групп, которых уже почти 20 штук.
Модераторы хотят видеть принадлежность участника к этим группам
 
john_j, то, что сделали вы - это называется изменение шаблонов. Так делать нельзя. Лучше создать модификацию шаблона, и в случае его, изменять/отключать ее, чем вспоминать где и что вы редактировали
 
Так делать нельзя. Лучше создать модификацию шаблона
Смысл тот-же.
Позже может сделаю.
Для меня на данном этапе важен быстрый, рабочий метод. Хотя-бы на уровне тестирования. А окультурить, это уже второй вопрос.
 
Просто смысл модификации шаблонов в том, чтобы не губить основные шаблоны стиля
В крайнем случае, есть история изменения шаблонов и оригинальная версия.
Есть и другие потребности изменения в этом направлении.
Когда сформируется окончательный вариант, тогда можно и в модификацию перевести.
Готовых решений я не нашел. Сейчас пока на уровне теста, но вроде работает.
 
Последнее редактирование:
Только сейчас увидел топик. ?‍♂️
Около 2-ух месяцев назад делал такое для модераторов, чтобы видеть могли. Выглядит так:
1590377998386.png

Сама модификация.
Шаблон: member_view
Тип замены: Обычная
Найти:
HTML:
                        <xf:if contentcheck="true">
                            <div class="memberHeader-blurb">
                                <dl class="pairs pairs--inline">
                                    <dt>{{ phrase('last_seen') }}</dt>
                                    <dd dir="auto">
                                        <xf:contentcheck><xf:useractivity user="$user" class="pairs--plainLabel" /></xf:contentcheck>
                                    </dd>
                                </dl>
                            </div>
                        </xf:if>
Заменить на:
HTML:
$0
<xf:if is="{{ $xf.visitor.is_admin OR $xf.visitor.is_moderator }}">
    <div class="memberHeader-blurb">
        <dl class="pairs pairs--inline">
            <dt>{{ phrase('user_group') }}</dt>
            <dd dir="auto">
                <xf:set var="$titles" value="{{ $xf.app.em.getRepository('XF:UserGroup').getUserGroupTitlePairs() }}" />
                <ul class="listInline listInline--comma" style="display: inline;">
                    <li>{{ $titles.{$user.user_group_id} }}</li>
                    <xf:foreach loop="{{ $user.secondary_group_ids }}" value="$group_id">
                        <li>{{ $titles.{$group_id} }}</li>
                    </xf:foreach>
                </ul>
            </dd>
        </dl>
    </div>
</xf:if>
Благодарю West14 за подсказку, данную когда-то касательно того, как в шаблонизаторе обращаться по индексу, который берётся из переменной.
 
В принципе, нормальное решение, только отображение несколько не в том месте где хотелось.

А как изменить этот код, что-бы не отображались стандартные группы?
Зарегистрированные, Администраторы, Модераторы, и тд ...
Мне нужно что-бы отображались только некоторые дополнительные группы
 
Последнее редактирование:
В принципе, нормальное решение, только отображение несколько не в том месте где хотелось.
Поправите под себя. Я скинул код так, как он у меня на проде залит и работает.

А как изменить этот код, что-бы не отображались стандартные группы?
Зарегистрированные, Администраторы, Модераторы, и тд ...
Этот кусок кода:
HTML:
                    <xf:foreach loop="{{ $user.secondary_group_ids }}" value="$group_id">
                        <li>{{ $titles.{$group_id} }}</li>
                    </xf:foreach>
Заменить на:
HTML:
                    <xf:foreach loop="{{ $user.secondary_group_ids }}" value="$group_id">
                        <xf:if is="{{ !in_array($group_id, [2, 3, 4]) }}">
                            <li>{{ $titles.{$group_id} }}</li>
                        </xf:if>
                    </xf:foreach>
 
сами разработчики об этом говорят
Пусть говорят, что хотят. TMS удобна, когда нужно применить правку на нескольких стилях разом, клепать аддон с включенным режимом разработчика не всегда удобно.
Вообще, каждый решает свой вопрос как хочет. Но, на мой взгляд, самый удобный вариант - это, конечно, TMS. ?‍♂️
 
CrazyHackGUT, я и не советую, как бы просто спорить об этом бесполезно, были и будут люди которым доказывать это бесполезно, пока сами шишек не набьют. Hope не даст соврать, какие диспуты здесь разворачивались с Sergey Miroshnichenko :) о бб-кодах, о плагинах и модификациях :)
 
Статус
В этой теме нельзя размещать новые ответы.
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу