Что добавлено:
- Проверка на чёрный список — если пользователь добавлен в чёрный список, при попытке зайти на профиль выводится понятное сообщение о блокировке
По стандарту GameCMS пользователи, находящиеся в чёрном списке, могут свободно посещать страницы друг друга — запрет действует только на отправку личных сообщений.
Данное обновление исправляет ситуацию: теперь при попытке зайти на профиль пользователя, который добавил вас в ЧС, вы увидите чёткое сообщение о блокировке, без возможности просмотра профиля.
Изменённые файлы:
Файл Изменение base/profile_logic.php Добавлена проверка чёрного списка base/functions.php Функция isVisitorBlocked() templates/blocked_profile.tpl Новый шаблон для заблокированных пользователей templates/style.css Добавлены CSS стили
Обновление:
- Обновите файлы модуля из архива
- Очистите кэш в АЦ
- Готово! Дополнительных настроек не требуется
Что нового:
- Новая функция: возможность просмотра закрытых профилей пользователями с определёнными флагами (группами)
- В АЦ модуля добавлено новое поле «Доступ к закрытым профилям (флаги)»
- Администратор может указать любые флаги (например c или m:d), и пользователи с этими флагами смогут видеть закрытые профили других пользователей
- Друзья и администраторы по-прежнему имеют доступ к закрытым профилям
Изменённые файлы:
Файл Изменение modules_extra/user_visit/base/functions.php Добавлена настройка closed_view_flags, новая функция canViewClosedProfileByFlags(), обновлена функция canViewFullProfile() modules_extra/user_visit/base/profile_logic.php Добавлена проверка прав по флагам перед блокировкой профиля modules_extra/user_visit/ajax/admin.php Добавлена обработка новой настройки closed_view_flags modules_extra/user_visit/ajax/admin.js Добавлена работа с новым полем в админке modules_extra/user_visit/templates/admin/tpl/index.tpl Добавлено поле ввода для флагов в админ-панели
Инструкция по обновлению:
Если поле оставить пустым — функция будет отключена, и всё будет работать как раньше.
- Замените файлы модуля новыми версиями из архива
- Очистите кэш шаблонов (В АЦ)
- Зайдите в админ-центр > модули > Настройки модуля «Гости профиля» (user_visit)
- Настройте новую функцию:
- Найдите поле «Доступ к закрытым профилям (флаги)»
- Укажите флаги, которые дают право просматривать закрытые профили
- Например: c (только флаг скидок) или m:d (несколько флагов)
- Нажмите «Сохранить настройки»
Функция работает только для авторизованных пользователей.
Администраторы и друзья владельца профиля всегда имеют доступ к закрытым профилям (без изменений).