Перейти к содержимому
Русский язык для Invision Community 5

Скрыть любой виджет от определенной группы

Как скрыть любой виджет на форуме от определенной группы? 

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

17 часов назад, alcatras сказал:

Как скрыть любой виджет

В глобальном и локальном понимании?

  • Автор
5 часов назад, newbie сказал:

В глобальном и локальном понимании?

Ну думаю в локальном) Виджет со статистикой пользователей на главной странице хотел скрыть для некоторых групп) 

Я тут подумал.

Можно добавить настройку в виджет.

applications\core\widgets\stats.php

Выше 

		return $form;

Добавляете

		$form->add( new \IPS\Helpers\Form\Select(
			'stats_member_groups',
			( isset( $this->configuration['stats_member_groups'] ) ) ? ( $this->configuration['stats_member_groups'] === '*' ? '*' : $this->configuration['stats_member_groups'] ) : '*',
			FALSE,
			array( 'options' => \IPS\Member\Group::groups(), 'multiple' => TRUE, 'parse' => 'normal', 'unlimited' => '*', 'unlimitedLang' => 'all' )
		) );
		\IPS\Member::loggedIn()->language()->words['stats_member_groups'] = 'Show to';

Выше 

		$stats = array();

добавляете

		if ( isset( $this->configuration['stats_member_groups'] ) AND $this->configuration['stats_member_groups'] !== '*' )
		{
			if ( !\IPS\Member::loggedIn()->inGroup( $this->configuration['stats_member_groups'] ) )
			{
				return '';
			}
		}

 

  • Автор

@newbie спасибо большое)

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

Аккаунт

Навигация

Поиск

Поиск

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

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