Перейти к публикации
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.

Модерация сообщений

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

Прошу помочь мне с модерацией сообщений и тем.

 

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

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

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

Если я не ошибаюсь это не настраивается - сообщения на премодерации автор видеть не может.

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

Да, это не настраивается в админке. Как такое сделать? Только правкой кода?

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

@damadr, ну как бы да, только правкой кода.

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

С правкой кода тоже не все так просто. Вывод сообщений на премодерации происходит в запросе по статусу сообщения - если пользователь имеет право просматривать премодерируемые сообщения. В таком случае он будет видеть все сообщения без исключения. Здесь нужно править запрос и добавлять дополнительное условие.

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

Готова заплатить, за подобную доработку. Если имеются желающие, пожалуйста отпишитесь в личку.

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

Зачем оно вам? Там есть свои нюансы.

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

\admin\applications\forums\modules_public\forums\topics.php

 

Найти

	/* Did we specifically want to see soft deleted posts? */
	if ( $this->request['modfilter'] == 'deleted_posts' AND $permissionData['softDeleteSee'] )
	{
		$queued_query_bit = ' AND ' . $this->registry->class_forums->fetchPostHiddenQuery( 'sdeleted', '' );
	}

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

	if( $this->memberData['member_id'] AND strpos( $queued_query_bit, '0' ) AND ! strpos( $queued_query_bit, '1' ) )
	{
		$queued_query_bit = ' AND (' . preg_replace( '/^[ ]+AND /i', '', $queued_query_bit ) . ' OR ( queued IN (1) AND author_id='.$this->memberData['member_id'].' ) )';
	}

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

Огромное Вам спасибо.

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

Сейчас на странице 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.