Добавляем свою вкладку на страницу "Выдающиеся пользователи"

Добавляем свою вкладку на страницу "Выдающиеся пользователи"

Hope

Premium
Сообщения
48,318
Решения
22
Реакции
71,959
Баллы
40,905
Пользователь Hope разместил новый ресурс:

Добавляем свою вкладку на страницу "Выдающиеся пользователи" - Добавляем свою вкладку на страницу "Выдающиеся пользователи".



Открываем файл library/XenForo/ControllerPublic/Member.php, в нём находим:
Код:
protected function _getNotableMembers($type, $limit)
    {
        $userModel = $this->_getUserModel();

        $notableCriteria = array(
            'is_banned' => 0
        );


И ниже добавляем:
Код:
if ($type == 'vip')
        {
            $notableCriteria['secondary_group_ids'] = array(3);
        }


Далее в этом же файле находим:...

Узнать больше об этом ресурсе...
 
А как убрать в Выдающихся пользователях вкладку Команда форума?
 
В шаблоне member_notable находим и удаляем этот код:
Код:
<li class="{xen:if '{$type} == "staff"', active}"><a href="{xen:link members, '', 'type=staff'}">{xen:phrase staff_members}</a></li>


И этот:
Код:
<xen:if is="{$staff}">
        <div class="section">
            <div class="secondaryContent avatarHeap">
                <h3>{xen:phrase staff_members}</h3>

                <ol>
                <xen:foreach loop="$staff" value="$user">
                    <li><xen:avatar user="$user" size="s" text="{$user.username}" class="Tooltip" title="{$user.username}" /></li>
                </xen:foreach>
                </ol>
            </div>
        </div>
    </xen:if>
 
Иногда присутствует ощущение, что Hope знает всё.., вообще всё, что связано с Ксюшей...
 
Последнее редактирование:
Это только ощущение и не более того. :) Ещё изучать и изучать, но иногда просто лень. :)
 
/admin.php?user-groups/ - наведите курсор на нужную группу и в ссылке будет её ID цифрой.
 
Там ID 10
 
Все упоминания vip из инструкции, Вы можете заменить на своё одинаковое значение и только в этой строке Вам нужно заменить ID на свой: $notableCriteria['secondary_group_ids'] = array(3);
 
Все упоминания vip из инструкции, Вы можете заменить на своё одинаковое значение и только в этой строке Вам нужно заменить ID на свой: $notableCriteria['secondary_group_ids'] = array(3);
А если нужно несколько групп добавить? Т.к. если выбираешь конкретную, то пользователи других групп не попадают

И как можно сделать сортировку в этой вкладке?
 
А если нужно несколько групп добавить? Т.к. если выбираешь конкретную, то пользователи других групп не попадают
Делайте по анологии, так как написано в инструкции.
 
  • Мне нравится
Реакции: Hope
Никакой сортировки здесь не предусмотрено.
 
это ясно что не предусмотрено. вопрос в том как сделать? ) сделал вывод репутации но нужно отсортировать.

тут надо парс делать в member_notable

наподобие этого

<li class="{xen:if '{$type} == "staff"', active}"><a href="{xen:link members, '', 'type=staff'}">{xen:phrase staff_members}</a></li>
</ul>

этот парсит команду форума, а вот в какой группе находятся другие юзеры надо смотреть в бд
 
этот парсит команду форума, а вот в какой группе находятся другие юзеры надо смотреть в бд
Не получится "на подобие", потому что в таблице только про staff и хранится информация, группы в другой таблице и так просто не получится.
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу