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

Запрет на просмотр профилей остальных пользователей, но свой?

Здравствуйте,

 

Сделал на форуме "песочницу" для новеньких, группа пользователей с ограниченными правами. В т.ч они не могут просматривать профили остальных пользователей. Вопрос: почему они не могут так же просмотреть свой профиль?

 

код ошибки:

[#10245] Вы не можете просматривать профили пользователей.

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

Запрет распространяется на любые профили.

Потому что обычно подобные запреты применяются только для гостей/поисковиков.

Дабы спамить не интересно было.

А у гостей нету своих профилей.

  • Автор
Потому что обычно подобные запреты применяются только для гостей/поисковиков.

 

В данном случае запрет применяется для пользователей, которые регистрируются и не проявляют никакой активности. Зачем им открывать возможность смотреть контактную информацию других пользователей, если они сами ничего не пишут и не заполняют инфу в профиле. Речь идет о комьюнити, в котором у пользователях в профилях указаны номера телефонов, фото, другие сведения и не хотелось бы чтобы любой мог зарегистрироваться только для того, чтобы собрать себе "базу".

Зачем им открывать возможность смотреть контактную информацию других пользователей, если они сами ничего не пишут и не заполняют инфу в профиле

Тогда зачем им смотреть свой пустой профиль?

 

котором у пользователях в профилях указаны номера телефонов, фото, другие сведения и не хотелось бы чтобы любой мог зарегистрироваться только для того, чтобы собрать себе "базу"

Форум можно дорабатывать. И закрывать ряд полей, если человек не находится в определенной группе.

  • Автор
Тогда зачем им смотреть свой пустой профиль?

 

Вначале у всех профиль пустой. И если нет возможности просмотреть свой профиль, то человек вряд ли будет его заполнять, что логично.

 

Форум можно дорабатывать. И закрывать ряд полей, если человек не находится в определенной группе.

 

Спасибо, это более по существу. Теперь конечно новые вопросы появились, но на первый взгляд в админке есть опция открытия/закрытия полей только для модераторов.

 

Понятно, что то, что мне нужно относится больше не к форуму, а к социальной сети, но IPB и декларирует с 3.х.х версии развитие функций социальной сети, вот и интересно, в чем они проявляются.

 

Ну вот, скажем, есть функция "друзей", в чем она проявляется? Можно, например, с помощью нее решить эту проблему, т.е. чтобы пользователь мог просматривать профили только друзей? Ничего сверхъестественного, все тот же вконтакте.

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

Вначале у всех профиль пустой

Угу. Но сами пишете: В данном случае запрет применяется для пользователей, которые регистрируются и не проявляют никакой активности.

Такие или не когда не заполнят профиль или оставят спам информацию.

 

И если нет возможности просмотреть свой профиль, то человек вряд ли будет его заполнять, что логично

:) Если человек не сможет зайти не в один чужой профиль, он скорее всего (ботов не учитываем) он не будет заполнять свой.

 

но на первый взгляд в админке есть опция открытия/закрытия полей только для модераторов.

Ага. IP.Board коробочное решение, а вы требуете специфичный функционал. Его естественно не будет по умолчанию в коробке. Надо заказывать, дорабатывать.

 

Можно, например, с помощью нее решить эту проблему, т.е. чтобы пользователь мог просматривать профили только друзей?

По умолчанию этого нет.

Понятно, что то, что мне нужно относится больше не к форуму, а к социальной сети, но IPB и декларирует с 3.х.х версии развитие функций социальной сети

Только что вспомнил про такую штуку - (RSyvarth) Social Groups

Возможно там есть нужное решение. Я все не как не соберусь прочитать документацию

  • 3 месяца спустя...

Нет там такого решения.

Создал тему по этому приложению:

http://ipbskins.ru/forum/topic8737.html

/admin/applications/members/modules_public/pofile/view.php (64-71):

		//-----------------------------------------
	// Can we access?
	//-----------------------------------------

	if ( !$this->memberData['g_mem_info'] )
		{
			$this->registry->output->showError( 'profiles_off', 10245, null, null, 403 );
	}

 

Заменить на:

		$member_id			= intval( $this->request['id'] ) ? intval( $this->request['id'] ) : intval( $this->request['MID'] );
	$member_id			= $member_id ? $member_id : $this->memberData['member_id'];

	if ( !$this->memberData['g_mem_info'] && $member_id != $this->memberData['member_id'])
		{
			$this->registry->output->showError( 'profiles_off', 10245, null, null, 403 );
	}

 

Справедливо как для 3.1.х, так и для 3.2.х.

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

Аккаунт

Навигация

Поиск

Поиск

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

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