Помогите добавить группу в команда форума в сети

deefreez

Участники
Сообщения
13
Реакции
0
Баллы
8,098
К несчастью у меня старая версия xenforo и не хочется пока обновлять.У меня нету опции "отображать этого пользователя как ...... форума" ( или как-там не помню) Можно ли как-то сделать что бы выводилась группа в команда форума в сети ? :)Я так понимаю можно что-то с <xen:if is="{$user.is_moderator} OR {$user.is_admin}"> покрутить , но увы не знаю
 
Тогда создайте группу для тех, кто должен выводиться в списке команды форума. Ну и в шаблоне эту группу можно добавить по аналогии с
Код:
<xen:if is="{xen:helper ismemberof, $user, 13}">
Такая проверка отберет пользователей из группы с ID 13.

Строку
Код:
<xen:if is="{$user.is_moderator} OR {$user.is_admin}">
измените на
Код:
<xen:if is="{$user.is_moderator} OR {$user.is_admin} OR {xen:helper ismemberof, $user, 13}">
Номер группы, естественно, на нужный поменяйте.
 
По идее это должно быть уже встроено в движок

К несчастью у меня старая версия xenforo и не хочется пока обновлять.У меня нету опции "отображать этого пользователя как ...... форума" ( или как-там не помню)
 
Hope, Не заметил, тогда предлагаю обновиться. Думаю это лучший вариант.

К несчастью у меня старая версия xenforo и не хочется пока обновлять.У меня нету опции "отображать этого пользователя как ...... форума" ( или как-там не помню)​
 
К несчастью у меня старая версия xenforo и не хочется пока обновлять.У меня нету опции "отображать этого пользователя как ...... форума" ( или как-там не помню) Можно ли как-то сделать что бы выводилась группа в команда форума в сети ? :-)Я так понимаю можно что-то с <xen:if is="{$user.is_moderator} OR {$user.is_admin}"> покрутить , но увы не знаю
В шаблоне "sidebar_online_users" заменить фразу:
Код:
<xen:if is="{$user.is_moderator} OR {$user.is_admin}">
на:
Код:
<xen:if is="{$user.is_moderator} OR {$user.is_admin} OR {$user.user_group_id} == 'Z'">
Где "Z" - это ID (цифра) группы.

Если несколько групп нужно, то в таком виде:
Код:
<xen:if is="{$user.is_moderator} OR {$user.is_admin} OR {$user.user_group_id} == 'Z' OR {$user.user_group_id} == 'Z'">

P.S.: проверено на XenForo 1.1.3
 
Если несколько групп нужно, то в таком виде:
<xen:if is="{$user.is_moderator} OR {$user.is_admin} OR {$user.user_group_id} == 'Z' OR {$user.user_group_id} == 'Z'">
а если так:
Код:
<xen:if is="{$user.is_moderator} OR {$user.is_admin} OR in_array({$user.user_group_id}, array(X, Y, Z))">
 
При редактировании пользователя просто поставьте галочку на опции "Отображать пользователя как участника команды форума"
Hope, люди приходят, и уходят, группы меняются автоматом, хочется группу назначить

а если так:
Код:
<xen:if is="{$user.is_moderator} OR {$user.is_admin} OR in_array({$user.user_group_id}, array(X, Y, Z))">
А в каком шаблоне это искать?
"В шаблоне "sidebar_online_users" заменить фразу:" нету там такой:
<!-- block: sidebar_online_staff -->
<xen:if hascontent="true">
<div class="section staffOnline avatarList">
<div class="secondaryContent">
<h3>{xen:phrase staff_online_now}</h3>
<ul>
<xen:contentcheck>
<xen:foreach loop="$onlineUsers.records" value="$user">
<xen:if is="{$user.is_staff}">
<li>
<xen:avatar user="$user" size="s" img="true" />
<xen:username user="$user" rich="true" />
<div class="userTitle">{xen:helper userTitle, $user}</div>
</li>
</xen:if>
</xen:foreach>
</xen:contentcheck>
</ul>
</div>
</div>
</xen:if>
<!-- end block: sidebar_online_staff -->

Ап темке то!)
Обновился до 1.4.5. Нужно людей с определенных групп сделать "Командой форума". Подскажите пожалуйста.
ps: в 1.3.4 тоже не реализовал.

PHP:
<!-- block: sidebar_online_staff -->
<xen:if hascontent="true">
    <div class="section staffOnline avatarList">
        <div class="secondaryContent">
            <h3><a href="{xen:link members, '', 'type=staff'}">{xen:phrase staff_online_now}</a></h3>
            <ul>
                <xen:contentcheck>
                    <xen:foreach loop="$onlineUsers.records" value="$user">
                        <xen:if is="{$user.is_staff}">
                            <li>
                                <xen:avatar user="$user" size="s" img="true" />
                                <xen:username user="$user" rich="true" />
                                <div class="userTitle">{xen:helper userTitle, $user}</div>
                            </li>
                        </xen:if>
                    </xen:foreach>
                </xen:contentcheck>
            </ul>
        </div>
    </div>
</xen:if>
<!-- end block: sidebar_online_staff -->
 
Последнее редактирование:
Roman-007,
Код:
<xen:if is="{$user.is_staff}">
Заменить на:
Код:
<xen:if is="{$user.is_staff} OR in_array({$user.user_group_id}, array(X, Y, Z))">
Неужели так сложно по аналогии приведенных примеров самому додумать?
 
Roman-007,
Код:
<xen:if is="{$user.is_staff}">
Заменить на:
Код:
<xen:if is="{$user.is_staff} OR in_array({$user.user_group_id}, array(X, Y, Z))">
Неужели так сложно по аналогии приведенных примеров самому додумать?
Понимаю, что рукожоп OR :my_name_is_grisha:

но не работает...
PHP:
<!-- block: sidebar_online_staff -->
<xen:if hascontent="true">
    <div class="section staffOnline avatarList">
        <div class="secondaryContent">
            <h3><a href="{xen:link members, '', 'type=staff'}">{xen:phrase staff_online_now}</a></h3>
            <ul>
                <xen:contentcheck>
                    <xen:foreach loop="$onlineUsers.records" value="$user">
                        <xen:if is="{$user.user_group_id} == '8'">
                            <li>
                                <xen:avatar user="$user" size="s" img="true" />
                                <xen:username user="$user" rich="true" />
                                <div class="userTitle">{xen:helper userTitle, $user}</div>
                            </li>
                        </xen:if>
                    </xen:foreach>
                </xen:contentcheck>
            </ul>
        </div>
    </div>
</xen:if>
<!-- end block: sidebar_online_staff -->
 
А теперь посмотрите, что Вам сказали сделать и что у Вас в шаблоне сделано.
Допустим, сделаем через массив и добавим значение по умолчанию (галочка "Отображать пользователя как Команда форума"). Все равно не меняет.
PHP:
<!-- block: sidebar_online_staff -->
<xen:if hascontent="true">
    <div class="section staffOnline avatarList">
        <div class="secondaryContent">
            <h3><a href="{xen:link members, '', 'type=staff'}">{xen:phrase staff_online_now}</a></h3>
            <ul>
                <xen:contentcheck>
                    <xen:foreach loop="$onlineUsers.records" value="$user">
                        <xen:if is="{$user.is_staff} OR in_array({$user.user_group_id}, array('8', '33', '35', '20', '19', '28', '21'))">
                            <li>
                                <xen:avatar user="$user" size="s" img="true" />
                                <xen:username user="$user" rich="true" />
                                <div class="userTitle">{xen:helper userTitle, $user}</div>
                            </li>
                        </xen:if>
                    </xen:foreach>
                </xen:contentcheck>
            </ul>
        </div>
    </div>
</xen:if>
<!-- end block: sidebar_online_staff -->

Надумал следующее, я наверно свой скрипт допишу, и в базу буду юзерам ставить эту галку через базу.. это упростит отображение пользователей в блоке "Команда форума в сети" и + на карте пользователя.
upload_2015-2-26_12-59-53.png
 
я наверно свой скрипт допишу, и в базу буду юзерам ставить эту галку через базу..
Главное чтобы не вызвало такое же число вопросов, как переменные в шаблонизаторе движка.
 
Главное чтобы не вызвало такое же число вопросов, как переменные в шаблонизаторе движка.
Да не должно вроде) Переменные в шаблоне пока для меня проблемная тема, спасибо за помощь :-)

Вот и вся проблема)))
PHP:
switch ($nzva) {
case "8":
    $sta = 1;
    break;
case "33":
    $sta = 1;
    break;
case "35":
    $sta = 1;
    break;
case "20":
   $sta = 1;
    break;
case "19":
   $sta = 1;
   break;
default:
   $sta = 0;
}
                $querydate = "UPDATE xf_user SET is_staff='$sta' WHERE user_id='$qid'";
                $resultdate = mysql_query($querydate) or die('Запрос не удался: ' . mysql_error());
 
Roman-007, не касаясь гавнокода с запросом в базу без датаврайтера, что чревато, хотелось бы указать на другой момент, попроще:
PHP:
switch ($nzva) {
case "8":
case "33":
case "35":
case "20":
case "19":
   $sta = 1;
   break;
default:
   $sta = 0;
}
Равнозначно написанному вами.
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу