Перейти к содержанию

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


DeCherry

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

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

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

Ссылка на комментарий
Поделиться на другие сайты

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

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

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

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

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

Ссылка на комментарий
Поделиться на другие сайты

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

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

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

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

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

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

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

Ссылка на комментарий
Поделиться на другие сайты

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

Ссылка на комментарий
Поделиться на другие сайты

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

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

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

Ссылка на комментарий
Поделиться на другие сайты

Запретить легко, особенно сразу в коде. Написать плагин, создать продуманные настройки, вывести их в удобном месте это другое дело. Если не требуется сильно мудренная система, а тупо ограничить просмотр  пару конкретных пользователей в файле 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, '' );
		}

 

Ссылка на комментарий
Поделиться на другие сайты

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

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

Ссылка на комментарий
Поделиться на другие сайты

Ох, Вы мне очень помогли, спасибо большое! ;)

Ссылка на комментарий
Поделиться на другие сайты

  • 2 недели спустя...

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

Ссылка на комментарий
Поделиться на другие сайты

  • 2 года спустя...
В 01.05.2019 в 18:43, siv1987 сказал:

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

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

Ссылка на комментарий
Поделиться на другие сайты

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

Есть и этот плагин, могу и его скинуть, кому надо

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

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

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...