Перейти к содержимому
Русский язык для Invision Community 5

Запретить пользователям просматривать другие профиля ips4

Не могу найти настройку запрет на просмотр других профилей.

Рекомендованные сообщения

Что еще за настройка?

 

Запретить можно только на уровне модуля Members для определенных групп. Так сказать, выключить модуль.

  • Автор

В 3.4.х была возможность запретить пользователям просматривать других участников. В 4.х только отключить вообще профиль для просмотра даже самому себе.

canview.jpg

Это?

 

Нет больше.

  • Автор

Да, оно так выглядит в 3.ке.(Могут просматривать профили и список пользователей?)

 

Жалко, что вырезали в 4

System - > Applications -> System - > Profiles -> Permissions

System - > Applications -> System - > Online User List -> Permissions

И так далее по любому приложению и любому модулю

Изучайте движек! Лень не всегда двигатель прогресса

Изменено пользователем kgb

  • Автор

Перед тем, как писать свой бессмысленный комментарий - прочтите тему!

System - > Applications -> System - > Profiles -> Permissions

Настройка отключает профиль. Просмотр профиля после выкл не доступен всем.

  • Автор

Игорь извини, случайно удалил комментарий. (нет доступа в панель модерации, для восстановления)

 

Не работает (даже свой профиль просмотреть не дает) выскакивает ошибка

Error: Using $this when not in object context (0)
#0 /var/www/i/data/www/.com/forum/applications/core/modules/front/members/profile.php(44): IPS\_Member::inGroup(Array, 7)
#1 /var/www/i/data/www/.com/forum/system/Dispatcher/Dispatcher.php(129): IPS\core\modules\front\members\_profile->execute()
#2 /var/www/i/data/www/.com/forum/index.php(13): IPS\_Dispatcher->run()
#3 {main}

 

и во время наведения курсора на ник, выскакивает сообщение (При загрузке этого контента возникла проблема).

Не работает (даже свой профиль просмотреть не дает) выскакивает ошибка

Код-то покажите, который используете.

  • Автор

Беда в том, что я удалил случайно Игоря сообщение (перепутал со своим), доступа в панель модератора нет, для восстановления.

В 3.1 не хранятся удаленные посты в мод. панели.

 

applications/core/modules/front/members/profile.php

 

Найти

		if ( !$this->member->member_id )
	{
		\IPS\Output::i()->error( 'node_error', '2C138/1', 404, '' );
	}

Ниже добавить

		if (\IPS\Member::loggedIn()->member_id !== $this->member->member_id and \IPS\Member::loggedIn()->inGroup(array(1,2,3,4))) // Перечисляем через запятую айдишники групп, пользователи которых не смогут просматривать чужие профили кроме своих
	{
		\IPS\Output::i()->error( 'no_module_permission', '2C138/2', 403, '' );
	}

  • Автор

Спасибо, работает

 

(про входе в профиль).

Приносим извинения, возникла проблема

У вас недостаточно прав для просмотра запрошенной страницы.

 

Код ошибки: 2C138/2

 

Не сочтите за наглость, а можно как-то сделать, чтоб пользователю с ограниченными правами ники пользователей были не кликабельны.?

Не сочтите за наглость, а можно как-то сделать, чтоб пользователю с ограниченными правами ники пользователей были не кликабельны.?

Ссылки можно получить несколькими способами:

- через шаблон userLink

- через шаблон userLinkFromData

- через тег

Поэтому тут все не уберешь. К тому же есть еще кликабельные фото юзеров.

  • Автор

Спасибо Вам. ;)

Создайте аккаунт или войдите в него для комментирования

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.