Дмитрий Иванов

Дмитрий Иванов

С нами с 23 октября 2014; Место в рейтинге пользователей: #182

Как обновить права пользователя?

Привет.
Я добавляю пользователя в группу
$modx->user->joinGroup()
$modx->user->save()
Но он не получает сразу права назначенные этой группе, только после релогина. Как сразу обновить права?
Дмитрий Иванов
16 февраля 2017, 16:06
modx.pro
1 072
0

Ошибка в Tickets

Такая проблема, если в настройках раздела тикетов -> Рейтинги -> Голос за тикет ставлю 0.1, и голосую за (или против) этот тикет (сначала покажет правильное значение, но после перезагрузки страницы уже 0), то при выводе списка тикетов (tpl.Tickets.list.row), да и в TicketMeta, покажет 0 голосов. Хотя сама стрелочка голосования уже неактивна, и показывает что я уже проголосовал за этот тикет.
Если запустить скрипты core/components/tickets/cron/remove_votes.php, core/components/tickets/cron/rebuild_rating.php, то начинает показывать правильно кол-во голосов, но только для тех, за которые голосовал раньше, новые голоса опять не отображаются.
Долго вылавливал, почему не отображаются голоса, чуть всю голову не сломал.
Как это пофиксить (кроме того, чтобы изменить «Голос за тикет» на 1)?

upd
Если в «Голос за тикет» поставить 2, то в кол-ве голосов будет отображаться 2 лайка. Т.е. отображается не кол-во голосов, а рейтинг который начислен автору за лайки\дизлайки.
Дмитрий Иванов
11 ноября 2016, 11:12
modx.pro
1 159
+1

Список разделов-тикетов в TicketForm

Добрый день.
Если в TicketForm указать параметр &parents с перечислением резделов тикетов, то список выбора разделов пустой. Если ничего не указывать, то выводит список всех разделов тикетов. Права пользователю назначены. Пример здесь s5121.h5.modhost.pro/ логин и пароль 12345678

Как починить?
Дмитрий Иванов
19 апреля 2016, 15:43
modx.pro
797
0

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

Если в настройках модэкса стоит 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
811
0

Почему может не работать &#91;^p^&#93;?

На одном из сайтов не показывает время потраченное на работу скриптов, из-за чего это может быть? Постоянно 0,0000 s показывает.
Дмитрий Иванов
06 апреля 2015, 18:02
modx.pro
769
0

как правильно реализовать link rel="canonical"?

Кто-то у себя использует? Как реализуете?
Я думал просто использовать сниппет, типа:
if ($modx->resource->id == $modx->getOption('site_start'))
{
	return '<link rel="canonical" href="[[++site_url]]">';
}

return '<link rel="canonical" href="[[++site_url]][[~[[*id]]]]">';
но проблема с постраничной навигацией. Как мне из этого сниппета узнать, что на данной странице действительно есть постраничная навигация, а не просто в урл дописали page=999?
Использую pdoPage
Дмитрий Иванов
18 января 2015, 15:10
modx.pro
2
9 220
0

Админка modx revo и firefox

Перестала работать страничка редактирования ресурса в firefox. Страница зависает секунд на 30 и открывается только верхняя менюшка. И на локалке, и на сервере. Я так понял, что проблема в огнелисе. Есть решения проблемы, кроме перехода на другой браузер (в опере работает)? У кого-то еще такие проблемы есть?
Дмитрий Иванов
11 ноября 2014, 13:07
modx.pro
1 070
0

Обновление modx revo

Как правильно обновить revo до последней версии, если там вручную правлены конфиги, в частности изменены пути ко всем папкам. Возвращать папки в конфигах на дефолтные, переименовывать, обновлять и заново настраивать? т.к. в установщике папки со стандартными именами.

Кстати, кто не в курсе, вышла новая версия forums.modx.com/thread/94754/revolution-2-3-2-lots-of-little-fixes-add-up
Дмитрий Иванов
23 октября 2014, 13:59
modx.pro
1 045
0