Jump to content

Приватный профиль


Recommended Posts

Привет! Никто нигде не видел фишки, которая запрещала бы просмотр определенного профиля (по ID группы и/или ID юзера)? Т.е, при нажатии на N-й профиль, форум выдавал бы ошибку о том, что доступ к контенту закрыт или любое другое кастомное сообщение.

Если нет, то есть умельцы, которые могли бы реализовать подобный костыль?)

Link to comment
Share on other sites

Да, есть такая тема. Таких модулей даже два: 

https://invisioncommunity.com/files/file/8982-profile-privacy/

https://invisioncommunity.com/files/file/8840-profile-viewing-privacy/

Второй, правда, почему-то не продаётся.

+ при прокачанном уровне владения модулем Automation Rules такую же систему можно создать и там.

Link to comment
Share on other sites

10 часов назад, alexis сказал:

Да, есть такая тема. Таких модулей даже два: 

https://invisioncommunity.com/files/file/8982-profile-privacy/

https://invisioncommunity.com/files/file/8840-profile-viewing-privacy/

Второй, правда, почему-то не продаётся.

+ при прокачанном уровне владения модулем Automation Rules такую же систему можно создать и там.

Круто! Спасибо за помощь :)

Link to comment
Share on other sites

Последний кстати не сложно "портировать", что было бы интересно написать. Для юного "плагинописателя" самое то.

Link to comment
Share on other sites

1 час назад, siv1987 сказал:

Последний кстати не сложно "портировать", что было бы интересно написать. Для юного "плагинописателя" самое то.

На самом деле, я думал что там куда проще (если я не прав — простите), где-то в поиске форума я нашел тему, где человек просил код для того, чтобы гостям было запрещено просматривать профили пользователей, там было около 7 строчек кода, т.е условие и вывод ошибки. Я хотел просто попробовать переделать, но понял что нужно читать и читать, а какой-то полной документации я не нашел (не отрицаю, что в 6 утра я мог плохо искать), хотя ранее мне точно помнится, что был ресурс, на котором описывалась полная документация с классными примерами, хотя вполне возможно, что могу путать с другим движком, дело было года 3-4 назад, ещё во время 3.Х)

Link to comment
Share on other sites

Запретить легко, особенно сразу в коде. Написать плагин, создать продуманные настройки, вывести их в удобном месте это другое дело. Если не требуется сильно мудренная система, а тупо ограничить просмотр  пару конкретных пользователей в файле applications/core/modules/front/members/profile.php пишите условие если и выведите ошибку.

		/* Load Member */
		$this->member = \IPS\Member::load( \IPS\Request::i()->id );
		if ( !$this->member->member_id )
		{
			\IPS\Output::i()->error( 'node_error', '2C138/1', 404, '' );
		}

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

		if( in_array( $this->member->member_id, array( ид пользователей через запятую) ) OR $this->member->inGroup( array( ид групп через запятую ) ) )
		{
			\IPS\Output::i()->error( 'private_profile', '2C138/custom', 403, '' );
		}

 

Link to comment
Share on other sites

Ну и да, не забыть добавить условие на то, что это не свой профиль

$this->member->member_id != \IPS\Member::loggedIn()->member_id

Link to comment
Share on other sites

  • 2 weeks later...

Встречайте нашу "отечественную" разработку, плагин "Приватный профиль" http://ipbskins.ru/forum/files/file/356-приватный-профиль/

Link to comment
Share on other sites

  • 2 years later...
В 01.05.2019 в 18:43, siv1987 сказал:

Встречайте нашу "отечественную" разработку, плагин "Приватный профиль" http://ipbskins.ru/forum/files/file/356-приватный-профиль/

Надо регистрироваться :dg: в пень этот плагин, обойдусь.

Link to comment
Share on other sites

  • 4 months later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Ваша ссылка была автоматически строена.   Отображать как обычную ссылку

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...