Когда пользователи проходят верификацию (отправляют данные для верификации), то появляется значок с количеством вертфикаций на модерации на главной странице, проблема в том что этот значок появляется нк только у администратора сайта, а ещё и у всех пользователей сайта. Если обычный пользователь пытается перейти по этому значку, то естественно у него появляется ошибка доступа.
На скриншотах пользователь Admin (администратор), а пользователь Elbrus (обычный пользователь), который ещё даже не отправлял данные для верификации, но у него висит значок что какое-то количество заявок для верфикации на модерации.
помогу, пока занят
если что-то нужно спрятать от базового пользователя то код прячем в условие
<!-- IF {PHP.usr.maingrp} == 5 -->
тут код для админа
<!-- ENDIF -->
в данном случае должно быть так:
<!-- IF {PHP.usr.maingrp} == 5 -->
<!-- IF {PHP.cot_plugins_active.verification} AND {PHP.cfg.verification_plug.verification_count} > 0 -->
<div class="uk-visible@m">
<div class="uk-inline">
<a href="{PHP|cot_url('admin', 'm=other&p=verification')}" uk-tooltip="Новые заявки на верификацию пользователей">
<span class="uk-text-middle uk-text-danger uk-margin-small-right">
<i class="fa-solid fa-id-card fa-2xl"></i>
</span>
<div class="uk-position-top-right">
<span class="uk-badge">{PHP.cfg.verification_plug.verification_count}</span>
</div>
</a>
</div>
</div>
<!-- ENDIF -->
<!-- ENDIF -->
редактировать файл:
public_html/themes/marketplace/inc/header.users.two.tpl
Именно такой же код и был написан в public_html/themes/marketplace/inc/header.users.two.tpl
На всякий случай пытался его заменить, вдруг я что-то не заметил, но это ничего не меняло.
Помогла замена строчки
<!-- IF {PHP.cot_plugins_active.verification} AND {PHP.cfg.verification_plug.verification_count} > 0 -->
на строчку, добавив "AND {PHP.usr.isadmin}":
<!-- IF {PHP.cot_plugins_active.verification} AND {PHP.cfg.verification_plug.verification_count} > 0 AND {PHP.usr.isadmin} -->
всё верно, можно и так