Перейти к содержимому
Открыть в приложении

Удобный способ просмотра. Узнать больше.

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

Полноэкранное приложение на главном экране с push-уведомлениями, медалями и многим другим.

Чтобы установить это приложение на iOS и iPadOS
  1. Нажмите иконку «Поделиться» в Safari
  2. Прокрутите меню и нажмите На экран «Домой».
  3. Нажмите Добавить в правом верхнем углу.
Чтобы установить это приложение на Android
  1. Нажмите меню из трёх точек (⋮) в правом верхнем углу браузера.
  2. Нажмите Добавить на главный экран или Установить приложение.
  3. Подтвердите, нажав Установить.
Русский язык для Invision Community 5

Панель модератора, проверка сообщений

Добавил к постам свое поле, вопрос. Где цикл, что выводит сообщения в панели модератора.

 

Необходимо в запрос добавить условие по новому добавленному полю.

 

 

Спасибо.

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

  • Автор

До $this->save(); Не сохраняет, попробуйте... Ни так ни сяк...

  • Автор

Eсли прописать так

$this->queued = 33;

 

Работает

Если прописать на поле которое добавил, не работает. Почему так?

Дайте полный код метода с Вашими изменениями.

  • Автор
	public function unhide( $member )
{
	/* If we're approving, we have to do extra stuff */
	$approving = FALSE;
	if ( $this->hidden() === 1 )
	{
		$approving = TRUE;
		if ( isset( static::$databaseColumnMap['approved_by'] ) and $member !== FALSE )
		{
			$column = static::$databaseColumnMap['approved_by'];
			$this->$column = $member ? $member->member_id : \IPS\Member::loggedIn()->member_id;
		}
		if ( isset( static::$databaseColumnMap['approved_date'] ) )
		{
			$column = static::$databaseColumnMap['approved_date'];
			$this->$column = time();
		}
	}

	/* Now do the actual stuff */
	if ( isset( static::$databaseColumnMap['hidden'] ) )
	{
		$column = static::$databaseColumnMap['hidden'];

		/* Already approved? */
		if( $this->$column == 0 )
		{
			return;
		}

		$this->$column = 0;

		$this->modul_approv = 0;


	}
	elseif ( isset( static::$databaseColumnMap['approved'] ) )
	{
		$column = static::$databaseColumnMap['approved'];

		/* Already approved? */
		if( $this->$column == 1 )
		{
			return;
		}

		$this->$column = 1;

	}
	else
	{
		throw new \RuntimeException;
	}


	$this->save();
	$this->onUnhide( $approving, $member );

	/* And update the tags perm cache */
	if ( $this instanceof \IPS\Content\Tags )
	{
		\IPS\Db::i()->update( 'core_tags_perms', array( 'tag_perm_visible' => 1 ), array( 'tag_perm_aai_lookup=?', $this->tagAAIKey() ) );
	}

	/* Update search index */
	if ( $this instanceof \IPS\Content\Searchable )
	{
		\IPS\Content\Search\Index::i()->index( $this );
	}

	/* Send notifications if necessary */
	if ( $approving )
	{
		$this->sendApprovedNotification();
	}

	$this->expireWidgetCaches();
}

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

Не сохраняет, попробуйте.

Специально попробовал. Работает.

  • Автор

Все верно это у меня ошибка /application/forums/source/topic.php

 

В

public function save()

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

 

Подскажи пожалуйста, вчера все save перелазил. Собственно где делается обращение к данной функции при добавлении поста?

\applications\forums\sources\Topic\Post.php

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

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.