Дмитрий Иванов
С нами с 23 октября 2014; Место в рейтинге пользователей: #212Как обновить права пользователя?
Привет.
Я добавляю пользователя в группу
Я добавляю пользователя в группу
$modx->user->joinGroup()
$modx->user->save()
Но он не получает сразу права назначенные этой группе, только после релогина. Как сразу обновить права? Ошибка в 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 лайка. Т.е. отображается не кол-во голосов, а рейтинг который начислен автору за лайки\дизлайки.
Если запустить скрипты core/components/tickets/cron/remove_votes.php, core/components/tickets/cron/rebuild_rating.php, то начинает показывать правильно кол-во голосов, но только для тех, за которые голосовал раньше, новые голоса опять не отображаются.
Долго вылавливал, почему не отображаются голоса, чуть всю голову не сломал.
Как это пофиксить (кроме того, чтобы изменить «Голос за тикет» на 1)?
upd
Если в «Голос за тикет» поставить 2, то в кол-ве голосов будет отображаться 2 лайка. Т.е. отображается не кол-во голосов, а рейтинг который начислен автору за лайки\дизлайки.
Список разделов-тикетов в TicketForm
Добрый день.
Если в TicketForm указать параметр &parents с перечислением резделов тикетов, то список выбора разделов пустой. Если ничего не указывать, то выводит список всех разделов тикетов. Права пользователю назначены. Пример здесь s5121.h5.modhost.pro/ логин и пароль 12345678
Как починить?
Если в TicketForm указать параметр &parents с перечислением резделов тикетов, то список выбора разделов пустой. Если ничего не указывать, то выводит список всех разделов тикетов. Права пользователю назначены. Пример здесь s5121.h5.modhost.pro/ логин и пароль 12345678
Как починить?
Доступность контекста администратору
Если в настройках модэкса стоит 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 Почему может не работать [^p^]?
На одном из сайтов не показывает время потраченное на работу скриптов, из-за чего это может быть? Постоянно 0,0000 s показывает.
как правильно реализовать link rel="canonical"?
Кто-то у себя использует? Как реализуете?
Я думал просто использовать сниппет, типа:
Использую pdoPage
Я думал просто использовать сниппет, типа:
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
Админка modx revo и firefox
Перестала работать страничка редактирования ресурса в firefox. Страница зависает секунд на 30 и открывается только верхняя менюшка. И на локалке, и на сервере. Я так понял, что проблема в огнелисе. Есть решения проблемы, кроме перехода на другой браузер (в опере работает)? У кого-то еще такие проблемы есть?
Обновление modx revo
Как правильно обновить revo до последней версии, если там вручную правлены конфиги, в частности изменены пути ко всем папкам. Возвращать папки в конфигах на дефолтные, переименовывать, обновлять и заново настраивать? т.к. в установщике папки со стандартными именами.
Кстати, кто не в курсе, вышла новая версия forums.modx.com/thread/94754/revolution-2-3-2-lots-of-little-fixes-add-up
Кстати, кто не в курсе, вышла новая версия forums.modx.com/thread/94754/revolution-2-3-2-lots-of-little-fixes-add-up