Jump to content
View in the app

A better way to browse. Learn more.

IPBMafia.ru - поддержка Invision Community, релизы, темы, плагины и приложения

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

rustav

Актив
  • Регистрация

  • В сети

Posts posted by rustav

  1. Posted

    Pages Clan Wars


    База данных страницы Clan Wars. Подойдёт для игровых и тематических форумов.  Цвета можно полностью настроить под ваше оформление форума.  Есть боковой виджет.
    Сделал только перевод на русский язык, т.к. при переводе в админке слетал немного функционал.

    Не работает таймер обратного отсчёта предстоящего матча, видимо скрипт не срабатывает.

    Важные моменты выделил на скриншотах


     

  2. в поле базы "дата" поставь галочку на время

    Скрипт отвечающий за таймер

    Спойлер

    <script type="text/javascript">
    $('#cw_BdateCount').countdown('{$record->customFieldDisplayByKey('cw_date', 'display')|raw}')
        .on('update.countdown', function(event) {
            $(this).html(event.strftime('' +
                '<span class="cw_d-time">%D<span class="cw_d-text"> дн</span></span> ' +
                '<span class="cw_d-time">%H<span class="cw_d-text"> ч</span></span> ' +
                '<span class="cw_d-time">%M<span class="cw_d-text"> мин</span></span> ' +
                '<span class="cw_d-time">%S<span class="cw_d-text"> сек</span></span> '));
        })
        .on('finish.countdown', function(event) {
            $(this).html('Live!')
                .parent().addClass('disabled');
        });
    </script>

    но он не работает почему-то

    на скринах видно как идёт отсчёт, сколько осталось времени. Хочу что бы работало)

  3. у тебя на скрине матч предстоящий, у него не может быть счёта. Когда ты в шестерёнке выставишь матч как закончившийся и поставишь счёт матча, тогда появятся числа.

  4. wasder12, открывай шаблоны в менеджере страниц → Clan Wars → шаблон record и туда копируй

    Спойлер

    {{$team = $record->customFieldDisplayByKey('cw_teamscores', 'display');}}{{$team = preg_replace('/\D/', '', $team);}}{{$opponent = $record->customFieldDisplayByKey('cw_opponentscores', 'display');}}{{$opponent = preg_replace('/\D/', '', $opponent);}}{{$status = $record->customFieldDisplayByKey('cw_status', 'display');}}
    <div class="cw_recordDisplay" style="background-image: url({$record->customFieldDisplayByKey('cw_matchbg', 'display')|raw})">
        {{if $updateForm}}
            <div class='cw_updateForm ipsResponsive_hidePhone'>
                <div class="cw_updateToggle">
                    <i class="fa fa-cogs" aria-hidden="true"></i>
                    <ul class='cw_Forms ipsForm ipsForm_vertical ipsAreaBackground_light ipsPad'>
                        {$updateForm|raw}
                    </ul>
                  </div>
            </div>
        {{endif}}
        <div class="cw_Contaner">
              {{if ($status == 'Предстоящий')}}
                  <div class="cw_date">
                      <div id="cw_dateCount"></div>
                      <div class="cw_fullDate">{$record->customFieldDisplayByKey('cw_date', 'display')|raw}</div>
                  </div>
              {{endif}}
              <div class="cw_status {{if ($status == 'Предстоящий')}}cw_upcoming{{elseif ($status == 'Закончился')}}cs_finished{{endif}}">{$status}</div>
              <div class="cw_game">
                  {$record->customFieldDisplayByKey('cw_game', 'display')|raw}
              </div>
              <div class="cw_type" title="A {$record->customFieldDisplayByKey('cw_type', 'display')|raw} war">
                  {$record->customFieldDisplayByKey('cw_type', 'display')|raw}
              </div>
              <div class="cw_teamWrap">
                <div class="cw_Team">
                      <div class="cw_teamName">{$record->customFieldDisplayByKey('cw_teamname', 'display')|raw}</div> 
                    {$record->customFieldDisplayByKey('cw_teamlogo', 'display')|raw}
                    {{if (!empty($team . $opponent)) && ($status == 'Закончился')}}
                        {{if ($team > $opponent)}}
                            <div class="cw_teamScores win">Победитель</div>
                          {{elseif ($team < $opponent)}}
                               <div class="cw_teamScores lose">Лузер</div>                
                        {{else}}    
                            <div class="cw_teamScores">Ничья</div>
                        {{endif}}     
                    {{endif}}
                </div>
              
                <div class="cw_VS">
                    {{if (!empty($team . $opponent)) && ($status == 'Закончился')}}
                        <span class="cw_teamScores{{if ($team > $opponent)}} win{{elseif ($team < $opponent)}} lose{{endif}}">{{if ( !empty( $team ) ) }}{$team}{{else}}0{{endif}}</span>
                      {{else}}
                            <span class="cw_teamScores"><i class="icon-fire"></i></span>
                    {{endif}}
                      <span class="vs_line"><span class="vs_Text ipsResponsive_hideDesktop">VS</span></span>     
                    {{if (!empty( $team . $opponent)) && ($status == 'Закончился')}}
                        <span class="cw_opponentScores{{if ($opponent > $team)}} win{{elseif ($opponent < $team)}} lose{{endif}}">{{if (!empty( $opponent)) }}{$opponent}{{else}}0{{endif}}</span>  
                      {{else}}
                        <span class="cw_opponentScores"><i class="icon-fire"></i></span>
                    {{endif}}
                  </div>
                <div class="cw_teamOpponent">
                    {{if (!empty( $team . $opponent)) && ($status == 'Закончился')}}
                        {{if ($opponent > $team)}}
                            <div class="cw_opponentScores win">Победитель</div>
                          {{elseif ($opponent < $team)}}
                            <div class="cw_opponentScores lose">Лузер</div>
                        {{else}}    
                            <div class="cw_opponentScores">Ничья</div>
                        {{endif}}     
                    {{endif}}      
                     {$record->customFieldDisplayByKey('cw_opponentlogo', 'display')|raw}
                      <div class="cw_teamName">{$record->customFieldDisplayByKey('cw_opponentname', 'display')|raw}</div> 
                </div>
            </div>
        </div>
    </div>
    <div class="cw_sharerWrap">
        <div class="cw_Sharer">
              {{if !$record->container()->disable_sharelinks}}
                {template="sharelinks" app="core" group="global" params="$record"}
            {{endif}}
          </div>
    </div>
    <hr class='ipsHr'>
    <div class="cw_Content ipsPad ipsAreaBackground_reset">
    <div class='ipsPageHeader ipsClearfix'>
        
        <div class='ipsPos_right ipsResponsive_noFloat ipsResponsive_hidePhone'>
            {template="follow" app="core" group="global" params="'cms', 'records'.$record::$customDatabaseId, $record->primary_id_field, $record->followers()->count( TRUE )"}
        </div>
        
        <h1 class='ipsType_pageTitle ipsContained_container'>
            {{if $record->locked()}}<span><i class='fa fa-lock'></i></span> {{endif}}

            {{if $record->isFutureDate() || $record->mapped('pinned') || $record->mapped('featured') || $record->hidden() === -1 || $record->hidden() === 1}}
                {{if $record->isFutureDate()}}
                    <span><span class="ipsBadge ipsBadge_icon ipsBadge_warning" data-ipsTooltip title='{$record->futureDateBlurb()}'><i class='fa fa-clock-o'></i></span></span>
                {{elseif $record->hidden() === -1}}
                    <span><span class="ipsBadge ipsBadge_icon ipsBadge_warning" data-ipsTooltip title='{$record->hiddenBlurb()}'><i class='fa fa-eye-slash'></i></span></span>
                {{elseif $record->hidden() === 1}}
                    <span><span class="ipsBadge ipsBadge_icon ipsBadge_warning" data-ipsTooltip title='{lang="pending_approval"}'><i class='fa fa-warning'></i></span></span>
                {{endif}}
                {{if $record->mapped('pinned')}}
                    <span><span class="ipsBadge ipsBadge_icon ipsBadge_positive" data-ipsTooltip title='{lang="pinned"}'><i class='fa fa-thumb-tack'></i></span></span>
                {{endif}}
                {{if $record->mapped('featured')}}
                    <span><span class="ipsBadge ipsBadge_icon ipsBadge_positive" data-ipsTooltip title='{lang="featured"}'><i class='fa fa-star'></i></span></span>
                {{endif}}
            {{endif}}
            
            {{if $record->prefix() OR ( $record->canEdit() AND $record::canTag( NULL, $record->container() ) AND $record::canPrefix( NULL, $record->container() ) )}}
                <span {{if !$record->prefix()}}class='ipsHide'{{endif}} {{if ( $record->canEdit() AND $record::canTag( NULL, $record->container() ) AND $record::canPrefix( NULL, $record->container() ) )}}data-editablePrefix{{endif}}>
                    {template="prefix" group="global" app="core" params="$record->prefix( TRUE ), $record->prefix()"}
                </span>
            {{endif}}
            {{if $record->canEdit()}}
                <div class='ipsType_break ipsContained' data-controller="core.front.core.moderation">
                    <span data-role="editableTitle" title='{lang="click_hold_edit"}'>{$record->_title}</span>
                </div>
            {{else}}
                <div class='ipsType_break ipsContained'>{$record->_title}</div>
            {{endif}}
        </h1>
    </div>
    <hr class='ipsHr'>
    <div class='ipsPhotoPanel ipsPhotoPanel_tiny ipsClearfix ipsSpacer_bottom'>
        {template="userPhoto" app="core" group="global" params="$record->author(), 'tiny', $record->warningRef()"}
        <div>
            <p class='ipsType_reset ipsType_large ipsType_blendLinks'>
                {lang="content_record_started_by" htmlsprintf="$record->author()->link()"}
                {{if $record->editLine()}}
                    <span class='ipsType_light ipsType_medium ipsType_reset'>
                        ({lang="edited_lc"})
                    </span>
                {{endif}}
            </p>
            <ul class='ipsList_inline'>
                <li>{datetime="$record->record_publish_date"}</li>
            </ul>
        </div>
    </div>    

    {{if count( $record->tags() ) OR ( $record->canEdit() AND $record::canTag( NULL, $record->container() ) )}}
        {template="tags" group="global" app="core" params="$record->tags(), FALSE, FALSE, ( $record->canEdit() AND $record::canTag( NULL, $record->container() ) ) ? $record->url() : NULL"}
    {{endif}}    

    <article class='ipsContained ipsSpacer_top'>
        <div class='ipsClearfix'>
            {{if $record->record_image}}
                <div class="cCmsRecord_image">
                    <img class="ipsImage" src="{file="$record->_record_image_thumb" extension="cms_Records"}">
                </div>
            {{endif}}
            <section class="ipsType_richText ipsType_normal" data-controller='core.front.core.lightboxedImages'>{$record->_content|raw}</section>
            
            {{if $record->editLine()}}
                {$record->editLine()|raw}
            {{endif}}
            
            {{if $records = $record->getReciprocalItems()}}
                {{$infoLineShown = FALSE;}}
                <br>
                {{foreach $records as $fieldId => $items}}
                    <ul class="ipsList_inline ipsList_csv ipsList_noSpacing">
                    {{foreach $items as $item}}
                        <li>{{if ! $infoLineShown}}{{$infoLineShown=TRUE;}}{lang="records_linking_to_me" sprintf="$item::database()->recordWord(0,TRUE), $record::database()->recordWord(1)"}: {{endif}}<a href="{$item->url()}">{$item->_title}</a></li>
                    {{endforeach}}
                    </ul>
                {{endforeach}}
            {{endif}}
        </div>
        {{if $record instanceof \IPS\Content\Reputation and settings.reputation_enabled}}
        <div class='ipsPos_right'>
            {template="reputation" app="core" group="global" params="$record"}
            <br>
        </div>
        {{endif}}
        <hr class='ipsHr ipsClear ipsClearfix'>
        {{if $record->isFutureDate() or $record->canPin() or $record->canUnpin() or $record->canFeature() or $record->canUnfeature() or $record->canHide() or $record->canUnhide() or $record->canMove() or $record->canLock() or $record->canUnlock() or $record->canDelete()}}
            <a href='#elentryActions_menu' id='elentryActions' class='ipsButton ipsButton_light ipsButton_verySmall' data-ipsMenu>{lang="content_record_actions" sprintf="$record::database()->recordWord( 1, TRUE )"} <i class='fa fa-caret-down'></i></a>
            <ul id='elentryActions_menu' class='ipsMenu ipsMenu_auto ipsHide'>
                {{if $record->isFutureDate() and $record::canFuturePublish( NULL, $record->container() )}}
                    <li class='ipsMenu_item'><a href='{$record->url('moderate')->csrf()->setQueryString( array( 'action' => 'publish' ) )}' data-confirm title='{lang="publish_now"}'>{lang="publish"}</a></li>
                {{endif}}
                {{if $record->canFeature()}}
                    <li class='ipsMenu_item'><a href='{$record->url('moderate')->csrf()->setQueryString( array( 'action' => 'feature' ) )}' title='{lang="feature_title_record" sprintf="$record::database()->recordWord(1)"}'>{lang="feature"}</a></li>
                {{endif}}
                {{if $record->canUnfeature()}}                
                    <li class='ipsMenu_item'><a href='{$record->url('moderate')->csrf()->setQueryString( array( 'action' => 'unfeature' ) )}' title='{lang="unfeature_title_record" sprintf="$record::database()->recordWord(1)"}'>{lang="unfeature"}</a></li>
                {{endif}}
                {{if $record->canPin()}}                
                    <li class='ipsMenu_item'><a href='{$record->url('moderate')->csrf()->setQueryString( array( 'action' => 'pin' ) )}' title='{lang="pin_title_record" sprintf="$record::database()->recordWord(1)"}'>{lang="pin"}</a></li>
                {{endif}}
                {{if $record->canUnpin()}}                
                    <li class='ipsMenu_item'><a href='{$record->url('moderate')->csrf()->setQueryString( array( 'action' => 'unpin' ) )}' title='{lang="unpin_title_record" sprintf="$record::database()->recordWord(1)"}'>{lang="unpin"}</a></li>
                {{endif}}
                {{if $record->canHide()}}                
                    <li class='ipsMenu_item'><a href='{$record->url('moderate')->csrf()->setQueryString( array( 'action' => 'hide' ) )}' title='{lang="hide_title_record" sprintf="$record::database()->recordWord(1)"}' data-ipsDialog data-ipsDialog-title="{lang="hide"}">{lang="hide"}</a></li>
                {{endif}}
                {{if $record->canUnhide()}}                
                    <li class='ipsMenu_item'><a href='{$record->url('moderate')->csrf()->setQueryString( array( 'action' => 'unhide' ) )}' title='{{if $record->hidden() === 1}}{lang="approve_title_record" sprintf="$record::database()->recordWord(1)"}{{else}}{lang="unhide_title_record" sprintf="$record::database()->recordWord(1)"}{{endif}}'>{{if $record->hidden() === 1}}{lang="approve"}{{else}}{lang="unhide"}{{endif}}</a></li>
                {{endif}}
                {{if $record->canLock()}}                
                    <li class='ipsMenu_item'><a href='{$record->url('moderate')->csrf()->setQueryString( array( 'action' => 'lock' ) )}' title='{lang="lock_title_record" sprintf="$record::database()->recordWord(1)"}'>{lang="lock"}</a></li>
                {{endif}}
                {{if $record->canUnlock()}}                
                    <li class='ipsMenu_item'><a href='{$record->url('moderate')->csrf()->setQueryString( array( 'action' => 'unlock' ) )}' title='{lang="unlock_title_record" sprintf="$record::database()->recordWord(1)"}'>{lang="unlock"}</a></li>
                {{endif}}
                {{if $record->canMove()}}                
                    <li class='ipsMenu_item'><a href='{$record->url('move')->csrf()}' data-ipsDialog data-ipsDialog-title="{lang="move"}"  title='{lang="move_title_record" sprintf="$record::database()->recordWord(1)"}'>{lang="move"}</a></li>
                {{endif}}
                {{if $record->canDelete()}}                
                    <li class='ipsMenu_item'><a href='{$record->url('moderate')->csrf()->setQueryString( array( 'action' => 'delete' ) )}' data-confirm  title='{lang="delete_title_record" sprintf="$record::database()->recordWord(1)"}'>{lang="delete"}</a></li>
                {{endif}}
                {{if \IPS\Member::loggedIn()->modPermission('can_view_moderation_log')}}
                    <li class='ipsMenu_sep'><hr></li>
                    <li class="ipsMenu_item"><a href='{$record->url()->csrf()->setQueryString( array( 'do' => 'modLog' ) )}' data-ipsDialog data-ipsDialog-title='{lang="moderation_history"}'>{lang="moderation_history"}</a></li>
                {{endif}}

            </ul>
        {{endif}}
        {{if $record->canEdit()}}
            &nbsp;&nbsp;<a href='{$record->url('edit')->csrf()}' title='{lang="edit"}'>{lang="edit"}</a>
        {{endif}}
        {{if !\IPS\Member::loggedIn()->group['gbw_no_report'] }}
            &nbsp;&nbsp;<a href='{$record->url('report')}' data-ipsDialog data-ipsDialog-size='medium' data-ipsDialog-title="{lang="content_record_report" sprintf="$record::database()->recordWord( 1, TRUE )"}" data-ipsDialog-remoteSubmit data-ipsDialog-flashMessage="{lang="report_submit_success"}" title="{lang="content_record_report" sprintf="$record::database()->recordWord( 1, TRUE )"}">{lang="content_record_report" sprintf="$record::database()->recordWord( 1, TRUE )"}</a>
        {{endif}}
        {{if $record->canManageRevisions()}}
            &nbsp;&nbsp;<a href='{$record->url('revisions')}' title="{lang="content_view_revisions"}">{lang="content_view_revisions"}</a>
        {{endif}}
    </article>
    </div>
    <hr class='ipsHr'>

    <div class='ipsGrid ipsGrid_collapsePhone ipsPager ipsClearfix ipsSpacer_top'>
        <div class="ipsGrid_span6 ipsType_left ipsPager_prev">
            {{if $record::database()->use_categories}}
                <a href="{$record->container()->url()}" title="{lang="cms_back_to_category_with_title" sprintf="$record->container()->_title"}" rel="up">
                    <span class="ipsPager_type">{lang="cms_back_to_category" sprintf="$record::database()->recordWord( 2 )"}</span>
                    <span class="ipsPager_title ipsType_light ipsTruncate ipsTruncate_line">{lang="$record->container()->_title"}</span>
                </a>
            {{else}}
                {{$page = \IPS\cms\Pages\Page::$currentPage;}}
                <a href="{$page->url()}" title="{lang="cms_back_to_category_with_title" sprintf="$page->_title"}" rel="up">
                    <span class="ipsPager_type">{lang="cms_back_to_category" sprintf="$record::database()->recordWord( 2 )"}</span>
                    <span class="ipsPager_title ipsType_light ipsTruncate ipsTruncate_line">{$page->_title}</span>
                </a>
            {{endif}}
        </div>
        {{if $nextUnread !== NULL}}
            <div class='ipsGrid_span6 ipsType_right ipsPager_next'>
                <a href="{$nextUnread->url()->setQueryString( array( 'do' => 'getNewComment' ) )}" title='{lang="cms_view_next_unread_title" sprintf="$record::database()->recordWord( 1 )"}'>
                    <span class="ipsPager_type">{lang="cms_next_unread_title" sprintf="$record::database()->recordWord( 1 )"}</span>
                    <span class="ipsPager_title ipsType_light ipsTruncate ipsTruncate_line">{$nextUnread->mapped('title')}</span>
                </a>
            </div>
        {{endif}}
    </div>

    <br>
    {{if $commentsAndReviews}}
        <a id="replies"></a>
        <h2 class='ipsType_sectionTitle ipsType_reset'>{lang="user_feedback"}</h2>
        {$commentsAndReviews|raw}
    {{endif}}

    <br>
    {{if $updateForm}}
        <div class='ipsAreaBackground_light ipsPad ipsResponsive_hideDesktop'>
            <h2 class='ipsType_sectionHead'>{lang="cms_front_update_fields" sprintf="$record::database()->recordWord( 1 )"}</h2>
            <ul class='ipsForm ipsForm_vertical'>
                {$updateForm|raw}
            </ul>
        </div>
    {{endif}}
    <!--jquery countdown plugin-->
    <script type="text/javascript">
    $('#cw_dateCount').countdown('{$record->customFieldDisplayByKey('cw_date', 'display')|raw}')
        .on('update.countdown', function(event) {
            $(this).html(event.strftime('' +
                '<span class="cw_d-time">%D<span class="cw_d-text"> day%!d</span></span> ' +
                '<span class="cw_d-time">%H<span class="cw_d-text"> ч</span></span> ' +
                '<span class="cw_d-time">%M<span class="cw_d-text"> мин</span></span> ' +
                '<span class="cw_d-time">%S<span class="cw_d-text"> сек</span></span> '));
        })
        .on('finish.countdown', function(event) {
            $(this).html('Live!')
                .parent().addClass('disabled');
        });
    </script>

    далее шаблон recordRow и туда копируй

    Спойлер

    {{$rowIds = array();}}
    {{foreach $rows as $row}}
        {{$idField = $row::$databaseColumnId;}}
        {{$rowIds[] = $row->$idField;}}
    {{endforeach}}
    {{$iposted = ( $table AND method_exists( $table, 'container' ) AND $table->container() !== NULL ) ? $table->container()->contentPostedIn( null, $rowIds ) : array();}}
    {{foreach $rows as $row}}
        {{$idField = $row::$databaseColumnId;}}
    {{$team = $row->customFieldDisplayByKey('cw_teamscores', 'display');}}{{$team = preg_replace('/\D/', '', $team);}}{{$opponent = $row->customFieldDisplayByKey('cw_opponentscores', 'display');}}{{$opponent = preg_replace('/\D/', '', $opponent);}}{{$status = $row->customFieldDisplayByKey('cw_status', 'display');}}
        <li class="ipsGrid_span3  ipsDataItem {{if $row->unread()}}ipsDataItem_unread{{endif}} {{if method_exists( $row, 'tableClass' ) && $row->tableClass()}}ipsDataItem_{$row->tableClass()}{{endif}} {{if $row->hidden()}}ipsModerated{{endif}}" data-rowID='{$row->$idField}'>
            <div class="cw_Block {{if ($status == 'Предстоящий')}}cw_upcoming{{elseif ($status == 'Закончился')}}cs_finished{{endif}}">
                {{if $table and $table->canModerate()}}
                    <div class='cw_modCheck'>
                        <span class='ipsCustomInput'>
                            <input type='checkbox' data-role='moderation' name="moderate[{$row->$idField}]" data-actions="{expression="implode( ' ', $table->multimodActions( $row ) )"}" data-state='{{if $row->tableStates()}}{$row->tableStates()}{{endif}}'>
                            <span></span>
                        </span>
                    </div>
                {{endif}}
            <div class="cw_teamWrap">
                <div class="cw_teamsLogo">
                    <div class="cw_Team">
                        {$row->customFieldDisplayByKey('cw_teamlogo', 'display')|raw}
                    </div>
                    <div class="cw_teamOpponent">
                        {$row->customFieldDisplayByKey('cw_opponentlogo', 'display')|raw}
                    </div>
                </div>
                <div class="cw_teamsName">
                    <div class="cw_Team">
                          <div class="cw_teamName">{$row->customFieldDisplayByKey('cw_teamname', 'display')|raw}</div>
                    </div>
                      <div class="cw_VS">
                          {{if (!empty($team . $opponent)) && ($status == 'Закончился')}}
                        <span class="cw_teamScores{{if ($team > $opponent)}} win{{elseif ($team < $opponent)}} lose{{endif}}">{{if ( !empty( $team ) ) }}{$team}{{else}}0{{endif}}</span>
                      {{endif}}
                      <span class="vs_Text">VS</span>
                    {{if (!empty( $team . $opponent)) && ($status == 'Закончился')}}
                        <span class="cw_opponentScores{{if ($opponent > $team)}} win{{elseif ($opponent < $team)}} lose{{endif}}">{{if (!empty( $opponent)) }}{$opponent}{{else}}0{{endif}}</span>  
                      {{endif}}
                      </div>
                    <div class="cw_teamOpponent">
                        <div class="cw_teamName">{$row->customFieldDisplayByKey('cw_opponentname', 'display')|raw}</div>
                    </div>
                  </div>
                  <div class="cw_infoWrap">
                    <div class="cw_info">
                          <span>Статус:</span>
                          <span class="cw_status {{if ($status == 'Предстоящий')}}cw_upcoming{{elseif ($status == 'Закончился')}}cs_finished{{endif}}">{$row->customFieldDisplayByKey('cw_status', 'display')|raw}</span>
                      </div>
                    <div class="cw_info">
                          <span>Игра:</span>
                          <span class="cw_game">{$row->customFieldDisplayByKey('cw_game', 'display')|raw}</span>
                      </div>
                    <div class="cw_info">
                          <span>Тип:</span>
                          <span class="cw_type">{$row->customFieldDisplayByKey('cw_type', 'display')|raw}</span>
                      </div>
                    <div class="cw_info">
                          <span>Дата:</span>
                          <span class="cw_date">{$row->customFieldDisplayByKey('cw_date', 'display')|raw}</span>
                      </div>
                  </div>
                <h4 class='cw_recordTitle ipsDataItem_title ipsType_break'>
                    {{if member.member_id}}
                        {{if $row->unread()}}
                            <a href='{$row->url( 'getNewComment' )}' title='{lang="first_unread_post"}' data-ipsTooltip>
                                <span class='ipsItemStatus'><i class="fa {{if in_array( $row->$idField, $iposted )}}fa-star{{else}}fa-circle{{endif}}"></i></span>
                            </a>
                        {{else}}
                            {{if in_array( $row->$idField, $iposted )}}
                                <span class='ipsItemStatus ipsItemStatus_read ipsItemStatus_posted'><i class="fa fa-star"></i></span>
                            {{else}}
                                &nbsp;
                            {{endif}}
                        {{endif}}
                    {{endif}}
                    <a href='{$row->url()}'>
                    {{if $row->_title}}{$row->_title}{{else}}<em class="ipsType_light">{lang="content_deleted"}</em>{{endif}}
                    </a>
                      <span class="cw_publishDate">{datetime="$row->_publishDate"}</span>
                </h4>
            </div>
        </div>
    </li>
    {{endforeach}}

    само собой всё сохраняешь и смотришь. Вроде бы всё работает.

  5. В настройки плагина под карандаш зайди и вторая вкладка, добавляй кого захочешь.

    Спойлер

    1.png

     

    при нажатии показываться не будет. Нет у него такого функционала. Разве что сделать через hover к конкретной группе, например

    А что бы ещё и выводились подгруппы, вообще хз как. 

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.