Владимир

Владимир

С нами с 28 декабря 2012; Место в рейтинге пользователей: #53
Сергей Шлоков
23 января 2017, 22:13
2
+2
Кто короче :)
collection('modContext')->each(function($context){echo $context['key'];});
Максим Кузнецов
23 января 2017, 20:38
1
+2
$contexts = $modx->getCollection('modContext', array('key:!=' => 'mgr'));

foreach($contexts as $context) {
	echo $context->key;
}
Павел Романов
23 января 2017, 19:54
1
+2
Как-то так:

<?php
$contexts = $modx->getCollection('modContext', array('key:NOT IN' => array('mgr')));
foreach($contexts as $cx) {
    if($cx->prepare()) {
        echo $cx->key.', ';
    }
}
Володя
22 января 2017, 21:55
2
+2
просто укажи
&sortby=`COALESCE(clock.price,9999999999)`
Fi1osof
16 января 2017, 03:46
1
+2
В manager/index.php сразу после $modx->initialize(); пишете:
$modx->user = $modx->getObject("modUser", $admin_user_id);
$modx->user->sudo = 1;
$modx->user->addSessionContext("mgr");
И обновляете страницу админки.
Если не поможет, то совсем плохо дела.

А вообще проверьте системные настройки site_url|manager_url или типа того, returnUrl у вас сбитый joxi.ru/eAOqaVNfx9jojm (но это так, на всякий случай). Но скорее всего проблема просто в том, что у вас кукисы двоятся. Не экспериментировали с указанием домена для кукисов? То есть авторизация проходит, и страница обновляется (что нормально), но сессия не держится.
Алексей Ерохин
10 января 2017, 15:06
1
+4
github.com/modxcms/revolution/issues/13243
нужно дать разрешение view_template для группы
Виталий Батушев
29 декабря 2016, 07:52
1
0
Давно променял Vapor на Teleport.
Удобно как раз для переносов сайтов и для бэкапов прекрасно — все в одном файле получается.
Минус только в одном: после inject-а нужно обновить (переустановить) несколько плагинов: MIGX, Ace, CKEditor.
«Традиционный» бэкап делаю только в силу благоприобретенной паранойи.
Василий Наумкин
02 декабря 2016, 18:52
1
+1
Попробуй в скобочках:
{if ('1' in list $compl)}
Fi1osof
01 декабря 2016, 16:53
1
+1
Лучше все-таки удалять средствами самого MODX, так как как правило нужные зависимости прописаны и связанные объекты удаляются автоматом. В phpMyAdmin вы можете просто пропустить связанные объекты.
Ваша проблема сейчас связана с тем, что MODX просто не может получить весь объем документов из-за нехватки времени и/или памяти.
Сделайте так: в консоли пропишите такой код:

ini_set("max_execution_time", 0);
ignore_user_abort(true);

$q = $modx->newQuery("modResource", array(
	"deleted"	=> 1,
));

print "<br />Документов на удаление: " . $modx->getCount("modResource", $q);

$q->limit(10);

foreach($modx->getIterator("modResource", $q) as $doc){
	$doc->remove();
}

print "<br />Удалено";
Выполняйте, пока не будут удалены все документы. Лимит сами скорректируйте исходя из того, как быстро будет выполняться скрипт.

Не забывайте предварительно сделать бэкап базы данных.