Добавляем бота в статистику пользователей онлайн.

Добавляем бота в статистику пользователей онлайн.

Добавляем бота в статистику пользователей онлайн.

hacker

Местный
Сообщения
856
Реакции
613
Баллы
823
hacker разместил(а) новый ресурс:

Добавляем бота в статистику пользователей онлайн. - Добавляем бота в статистику пользователей онлайн.

В шаблоне widget_members_online
Найти:
Код:
<xf:if is="$options.staffOnline">
    <xf:if contentcheck="true">
        <div class="block" data-widget-section="staffMembers"{{ widget_data($widget) }}>
            <div class="block-container">
                <h3 class="block-minorHeader"><a href="{{ link('members', null, {'key': 'staff_members'}) }}">{{ phrase('staff_online') }}</a></h3>
                <ul class="block-body">
                <xf:contentcheck>...

Посмотреть страницу этого ресурса...
 
hacker обновил ресурс Добавляем бота в статистику пользователей онлайн. новой записью:

Дополнил описание.

Меняются идентификаторы пользователя, стиля в строках:

Код:
<a href="/members/forum-bot.511/" class="username " dir="auto" data-user-id="511" data-xf-init="member-tooltip" id="js-XFUniqueId10"><span class="username--style12 username--staff">Forum Bot</span></a>
и аватар
Код:
<a href="/members/forum-bot.511/" class="avatar avatar--xs" data-user-id="511" data-xf-init="member-tooltip" id="js-XFUniqueId9">
                                <img src="/data/avatars/s/0/511.jpg?1532551894"...

Посмотреть подробности об этом обновлении...
 
прямо в шаблоне менять? я сделал модификацию, не вижу пользователя
а если у меня виджет онлайн от ози и шаблон bp_widget_members_online
Код:
<xf:if is="$xf.options.member_online_counts">

<xf:css src="bp_mosteveronline.less"  />

<div class="main-container block-footer">

<xf:if is="!$xf.options.total_visitors_only">   
        
<span class="statistics">{$statistics}</span>
    
      <div class="memberContainer">
         <span class="memberPhrase">{$memberCount}</span> 
<span class="memberCounts">{$mostEverMembers} {$on1} {$getDateMembers}</span>
      </div>
      
      
          
      <div class="guestContainer">
        
 <span class="guestPhrase">{$guestCount}</span>   
<span class="guestCounts">{$mostEverGuests} {$on2} {$getDateGuests}</span>
      </div>

    </xf:if>
        
            
    

    <xf:if is="$xf.visitor.hasPermission('MostEverOnline', 'Total')">
    
    
    
    
    <div class="totalContainer {{ $xf.options.total_visitors_only ? 'totalContainer--lessPadding' : '' }}">
    <span class="totalCounts">{$totalCount} {$mostEver} {$commaOn} {$getDateTotal}</span>
      </div>
    
        
    </xf:if>
</div>
    </xf:if>
 
прямо в шаблоне менять? я сделал модификацию, не вижу пользователя
а если у меня виджет онлайн от ози и шаблон bp_widget_members_online
Код:
<xf:if is="$xf.options.member_online_counts">

<xf:css src="bp_mosteveronline.less"  />

<div class="main-container block-footer">

<xf:if is="!$xf.options.total_visitors_only">  
       
<span class="statistics">{$statistics}</span>
   
      <div class="memberContainer">
         <span class="memberPhrase">{$memberCount}</span>
<span class="memberCounts">{$mostEverMembers} {$on1} {$getDateMembers}</span>
      </div>
     
     
         
      <div class="guestContainer">
       
 <span class="guestPhrase">{$guestCount}</span>  
<span class="guestCounts">{$mostEverGuests} {$on2} {$getDateGuests}</span>
      </div>

    </xf:if>
       
           
   

    <xf:if is="$xf.visitor.hasPermission('MostEverOnline', 'Total')">
   
   
   
   
    <div class="totalContainer {{ $xf.options.total_visitors_only ? 'totalContainer--lessPadding' : '' }}">
    <span class="totalCounts">{$totalCount} {$mostEver} {$commaOn} {$getDateTotal}</span>
      </div>
   
       
    </xf:if>
</div>
    </xf:if>
Ну тут конечно будет другая модификация. Позже добавлю в описание что требуется определенный плагин - https://web-zones.ru/resources/members-recently-online.2976/
 
поставил, но модификация не применяется, в самом шаблоне менять ?
1675945014094.png
 
нет, щас попробую
отключил - не влияет (
1675945937311.png
может тут че не так ?
1675946052475.png
заменил в шаблоне, заработало )
так-с, парни помогаем дальше )
суть в том, что добавив пользователя он не окрашивается в цвет группы, нет значка верефицированного, т.е. он не принимает все изменения существующего юзера, на скрине пользователь добавленный и реально присутствующий
1676014446524.png справа еще добавлены аватарки зачем то (
в программе я просто сравнил содержимое и вставил недостающее, где нужно подправить, чтоб стиль пользователя так же забирался
1676014762398.png
и как сделать, чтоб юзер если зашел, то не дублировался ?
господа, давайте вернемся к вопросу )
на новом проекте, не срабатывает модификация как указано, вот код моего шаблона
Код:
<xf:if is="$options.staffOnline">
    <xf:if contentcheck="true">
        <div class="block" data-widget-section="staffMembers"{{ widget_data($widget) }}>
            <div class="block-container">
                <h3 class="block-minorHeader"><a href="{{ link('members', null, {'key': 'staff_members'}) }}">{{ phrase('staff_online') }}</a></h3>
                <ul class="block-body">
                <xf:contentcheck>
                    <xf:foreach loop="$online.users" value="$user">
                        <xf:if is="$user.is_staff">
                            <li class="block-row">
                                <div class="contentRow">
                                    <div class="contentRow-figure">
                                        <xf:avatar user="$user" size="xs" />
                                    </div>
                                    <div class="contentRow-main contentRow-main--close">
                                        <xf:username user="$user" rich="true" />
                                        <div class="contentRow-minor">
                                            <xf:usertitle user="$user" />
                                        </div>
                                    </div>
                                </div>
                            </li>
                        </xf:if>
                    </xf:foreach>
                </xf:contentcheck>
                </ul>
            </div>
        </div>
    </xf:if>
</xf:if>

<div class="block" data-widget-section="onlineNow"{{ widget_data($widget) }}>
    <div class="block-container">
        <h3 class="block-minorHeader"><a href="{{ link('online') }}">{$title}</a></h3>
        <div class="block-body">
            <xf:if contentcheck="true">
                <div class="block-row block-row--minor">
                    <h4 class="block-textHeader block-textHeader--scaled">
                        {{ phrase('people_you_follow') }}
                    </h4>
                    <ul class="listHeap">
                        <xf:contentcheck>
                            <xf:if is="$options.followedOnline">
                                <xf:foreach loop="$online.users" value="$user">
                                    <xf:if is="in_array($user.user_id, $xf.visitor.Profile.following)">
                                        <li>
                                            <xf:avatar user="$user" size="xxs" img="true" />
                                        </li>
                                    </xf:if>
                                </xf:foreach>
                            </xf:if>
                        </xf:contentcheck>
                    </ul>
                </div>

                <div class="block-row block-row--minor">
                    <h4 class="block-textHeader block-textHeader--scaled">
                        {{ phrase('members') }}
                    </h4>
            <xf:else />
                <div class="block-row block-row--minor">
            </xf:if>

                <xf:if is="$online.users is not empty">
                    <ul class="listInline listInline--comma">
                        <xf:foreach loop="$online.users" value="$user"><xf:trim>
                            <li><xf:username user="$user" rich="true" class="{{ !$user.visible ? 'username--invisible' : '' }}" /></li>
                        </xf:trim></xf:foreach>
                    </ul>
                    <xf:if is="$online.counts.unseen">
                        <a href="{{ link('online') }}">{{ phrase('ellipsis_and_x_more', {'count': $online.counts.unseen}) }}</a>
                    </xf:if>
                <xf:else />
                    {{ phrase('no_members_online_now') }}
                </xf:if>
            </div>
        </div>
        <div class="block-footer">
            <span class="block-footer-counter">{{ phrase('online_now_x_members_y_guests_z',{
                'total': number($online.counts.total),
                'members': number($online.counts.members),
                'guests': number($online.counts.guests)})
            }}</span>
        </div>
    </div>
</div>

может не надо все менять, а вставить куда-то дополнение ? подскажите?
 
Последнее редактирование:
А если тест в модификации нажмёте форм показывает происходит замена кода или нет.
 
Вообще модификация рабочая проверил, возьмите код в поле найти из вашего шаблона widget_members_online, а в поле заменить, то что разместил автор модификации и поставьте очередность 5 например, думаю все должно сработать.
 
так и сделал, в поле найти - код шаблона, в поле заменить код замены, но не меняет ( видимо что-то не находит (
 
свяжусь с вами попозже, щас уехать надо, спасибо
 
@alex54, Вы не забывайте про радиокнопки устанавливать то что пишит в описании. Я тоже в своё время на первой ветке от радости торопился и потом от не внимательности задавал вопросы. С чего и получал бан. А данный момент я читатель и ржу над своими ошибками, которые делал в прошлом. Нужно быть внимательней. Ну и еще про $0 его тоже не забывать вставлять перед кодом или после кода на замене. Это говорится так: " Век живи век учись!"
Этот код регулярного выражения взят еще с первой ветки от Скаймана #^.*$#su, у него были видосы про модификации.
 

Вложения

  • Screenshot.png
    Screenshot.png
    83.3 КБ · Просмотры: 3
@hacker,я вас понял, шаблон пустой !, кнопку ставлю простая замена, вот мне и не понятно, что искать в пустом шаблоне ), а потом уже $0 перед или после вставляемого кода в поле замена
 
@hacker,я вас понял, шаблон пустой !, кнопку ставлю простая замена, вот мне и не понятно, что искать в пустом шаблоне ), а потом уже $0 перед или после вставляемого кода в поле замена
Этот код ДЛЯ регулярного выражения взят еще с первой ветки от Скаймана #^.*$#su
 
Назад
Верх Низ