Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
Special

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

Recommended Posts

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

 

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

 

код ошибки:

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

Share this post


Link to post
Share on other sites

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

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

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

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

Share this post


Link to post
Share on other sites
Потому что обычно подобные запреты применяются только для гостей/поисковиков.

 

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

Share this post


Link to post
Share on other sites

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

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

 

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

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

Share this post


Link to post
Share on other sites
Тогда зачем им смотреть свой пустой профиль?

 

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

 

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

 

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

 

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

 

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

Edited by Special

Share this post


Link to post
Share on other sites

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

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

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

 

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

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

 

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

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

 

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

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

Share this post


Link to post
Share on other sites

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

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

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

  • Upvote 1

Share this post


Link to post
Share on other sites

/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.х.

  • Upvote 1

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...