Доступность контекста администратору

Если в настройках модэкса стоит site_status = нет, и админ залогинен в админке, то этот админ все равно видит контекст web. Это нормально. Но если переключить на другой контекст, то для админа этот контекст недоступен, т.е. сайт недоступен. Как сделать так, чтобы админ видел все контексты при выключеном сайте? Контексты переключаю плагином, который выкладывал, по-моему, Василий. В зависимости от домена свой контекст
<?php
// Работаем только на фронтенде
if ($modx->event->name != 'OnHandleRequest' || $modx->context->key == 'mgr') {return;}

// Определяем запрашиваемый хост
$host = $_SERVER['HTTP_HOST'];

// Выбираем контекст с настройкой base_url
$q = $modx->newQuery('modContextSetting', array('key' => 'http_host', 'value' => $host));
$q->select('context_key');

$tstart = microtime(true);
if ($q->prepare() && $q->stmt->execute())
{
	// Учитываем наш запрос в БД
	$modx->queryTime += microtime(true) - $tstart;
	$modx->executedQueries++;
	// Получаем ключ контекста
	if ($context = $q->stmt->fetch(PDO::FETCH_COLUMN))
	{
		// Web инициализируется в index.php - на него переключаться не нужно
		if ($context != 'web')
		{
			$modx->switchContext($context);
		}
	}
}
В настройках контекста сделал права доступа аналогичные контексту web
Дмитрий Иванов
16 апреля 2015, 16:26
modx.pro
1 180
0

Комментарии: 1

Дмитрий Иванов
17 апреля 2015, 19:44
0
Нет догадок? Очень мешает когда не видишь выключенный сайт(
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1