Перейти к публикации
View in the app

A better way to browse. Learn more.

Дизайн и модификация Invision Community

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Настройка Игнора

Опубликовано:

Подскажите как можно реализовать такое: При добавления пользователя в Игнор, этот заигноренный пользователь не может видеть сообщения в темах того пользователя который внёс его в Игнор.

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

Опубликовано:
  • Автор

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

Опубликовано:
  • Автор

Ребята очень нужно - помогите плиз.

Опубликовано:

Я стесняюсь спросить, это у вас мод какой-то стоит, который позволяет кидать пользователям друг друга в ЧС? Просто не помню такого в стандартном функционале.

Опубликовано:
23 минуты назад, Lesovsky сказал:

Я стесняюсь спросить, это у вас мод какой-то стоит, который позволяет кидать пользователям друг друга в ЧС? Просто не помню такого в стандартном функционале.

Это штатно в функционале. Можно просто заблокировать юзера и не видет его ответы... но он не доработан... видно его цитаты ))

Опубликовано:
  • Автор
4 часа назад, Атаман сказал:

Можно просто заблокировать юзера и не видет его ответы... но он не доработан... видно его цитаты ))

Бог с этими цитатами, мне бы реализовать то что я выше написал 😉

Опубликовано:
  • Автор

Вот есть условие:

<if test="isNotIgnoring:|:$post['post']['_ignored'] == 1">

Как его поменять что бы оно работало иначе, скрывало контент от тех кого поместил в игнор?

Опубликовано:

В массиве $post нет данных об игнорируемых юзерах.

В admin/applications/forums/modules_public/forums/topics.php выше 

/* Add data hook joins */

добавить 

		if ($this->memberData['member_id'])
		{
			$_post_joins[] = array( 
				'select' => 'iu.ignore_ignore_id',
				'from'   => array( 'ignored_users' => 'iu' ),
				'where'  => 'm.member_id=iu.ignore_owner_id AND iu.ignore_topics=1 AND iu.ignore_ignore_id=' . $this->memberData['member_id'],
				'type'   => 'left'
			);
		}

Потом в шаблоне можете проверять $post['post']['ignore_ignore_id']

Опубликовано:
  • Автор
4 часа назад, newbie сказал:

В admin/applications/forums/modules_public/forums/topics.php выше 

Большое спасибо, то что надо, как всегда выручили! 🙏

Скажите, а что бы скрыть профили, что нужно добавить?

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

Опубликовано:
  • Автор
9 часов назад, Haktar сказал:

Скажите, а что бы скрыть профили, что нужно добавить?

Я это к тому что игнорируемый может свободно оставлять комменты в профиле. 

Опубликовано:
22 часа назад, Haktar сказал:

Скажите, а что бы скрыть профили, что нужно добавить?

Как скрыть?

Опубликовано:
  • Автор
3 минуты назад, newbie сказал:

Как скрыть?

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

Опубликовано:

admin/applications/members/sources/comments.php

Там кстати есть код на проверку игнора, и постановку коммента на премодерацию. Только не работает.


Выше 

		/* Comment requires approval? */

добавить 

		$ignoredUsers = IPSMember::fetchIgnoredUsers($member);
		
		if (isset($ignoredUsers[$this->memberData['member_id']]))
		{
			return 'nopermission';
		}

В шаблоне можете также получать данные и проверять.

Опубликовано:
  • Автор
26 минут назад, newbie сказал:

admin/applications/members/sources/comments.php

Спасибо.

28 минут назад, newbie сказал:

В шаблоне можете также получать данные и проверять.

В шаблоне комментов или профиля? А какое условие?

Опубликовано:
13 минут назад, Haktar сказал:

В шаблоне комментов или профиля?

Вам же нужно форму отправки комментов скрыть, а она находится в profileModern

13 минут назад, Haktar сказал:

А какое условие?

Вот текущее условие показа формы

<if test="leave_comment:|:$this->memberData['member_id']">

меняете на 

<php>
$ignoredUsers = $this->memberData['member_id'] ? IPSMember::fetchIgnoredUsers($member) : array();
</php>  
<if test="leave_comment:|:$this->memberData['member_id'] and !isset($ignoredUsers[$this->memberData['member_id']])">

 

Опубликовано:
  • Автор
15 минут назад, newbie сказал:

меняете на 

Спасибо! То что надо!

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

Сейчас на странице 0

  • Нет пользователей, просматривающих эту страницу.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.