Сергей Шлоков

Сергей Шлоков

С нами с 31 января 2013; Место в рейтинге пользователей: #5
02 сентября 2016, 09:08
+3
В плагине на событие OnBeforeUserActivate написать
<?php
if ($modx->event->name == 'OnBeforeUserActivate') {
    // Блокировка через день после активации
    $user->blockedafter = strtotime('1 day');
}
30 августа 2016, 13:56
0
Но представьте, что значит «выпустить 3-ю версию», которая буквально похоронит все (ВСЕ!) существующие пакеты и расширения, нарушив обратную совместимость со 2-ой версией.
Очевидно, что 3-я версия будет несовместима со 2-ой. И сами они написать все пакеты не смогут. Поэтому выложили бы уже хоть какую-нибудь рабочую бету и документацию к ней. И люди бы знакомились, потестировали, подебажили, что-то и написали бы, как сделал Гугл с ангуларом 2. Ветка MODX 3.х на гитхабе не обновлялась уже 9 месяцев.
Время бежит, уже больше 3-х лет идут разговоры. На грядущем MODXpo в очередной раз расскажут о планах. А хотелось бы уже реализации.
А по поводу ExtJs… А чем его заменить? 6-я версия уже современная, мобильная. В отличие от MODX ExtJs развивается. Можно еще посмотреть в сторону Webix. В ней тоже компонентная система.
А в том же Wordpress компоненты можно ставить через композер?
30 августа 2016, 09:03
0
У меня ощущение, что авторы потеряли интерес или просто устали. Развитие только в рамках багфиксов. 3-я версия так и осталась на уровне разговоров. Создали сайт MODX.today с красивым названием «Your dayly MODX news», который также благополучно забросили. Даже роботу надоело писать про обновления компонентов. Перспективы не очень перспективные.
30 августа 2016, 07:48
2
+1
Создать плагин на событие OnHandleRequest
<?php
switch ($modx->event->name) {
        case 'OnHandleRequest':
		if ($modx->user->id == 10 && $modx->user->isAuthenticated($modx->context->key) && $modx->context->key != 'mgr') {
		$modx->runProcessor('security/logout');
		break;
}
29 августа 2016, 23:29
+2
Еще хотелось бы чтоб в пакет admintools входила похожая штука как AjaxManager.
Это чертовски непростая вещь.
29 августа 2016, 12:13
0
Василий, обрати, пожалуйста, внимание на это обсуждение.
29 августа 2016, 11:29
0
Именно поэтому мелкие картинки объединяют в спрайты. Также работает и минифай.
29 августа 2016, 09:27
0
Тут есть какая-то неуловимая тонкость в настройке, которая от нас ускользает. Было бы неплохо, если бы Василий подключился и помог разобраться — здесь же скрипты Tickets загружаются заново, а не из кэша ресурса.
29 августа 2016, 09:01
+1
Добрался до компа, сам проверил. Теория с кодировкой ошибочна. Но нашёл причину. Проблема в кэшировании. Если отключить кэширование у ресурса, то все работает.
Вот этот код всё ломает.
Причем проявляется не у всех. На этом сайте этой проблемы нет.
29 августа 2016, 08:55
+2
У тебя уже есть опыт в переходе на http/2?
Нет. Просто я читал, что у него нет ограничений при загрузке большого количества файлов с сервера в отличие от http/1.1. Поэтому на http/1.1 стараются закинуть файлы на всякие cdn, чтобы запараллелить их загрузку и тем самым ускорить загрузку страницы. Просто меня смутила твоя фраза
вроде бы наоборот стараемся уменьшить время загрузки страницы и отказываемся от сторонних серверов, т.к. к ним дольше подключается.
29 августа 2016, 08:48
0
Запретить индексацию таких страниц в роботс.
27 августа 2016, 13:40
0
Выстрел наугад. ;) Попробуй. Мне самому интересно :)
27 августа 2016, 13:35
+1
А у вас уже http/2 или вы загружаете через async?
27 августа 2016, 13:31
0
И прощай настройки редактора Tickets.
Попробую предложить еще минимальнее. В лексиконе Tickets поменять значение ключа tickets_message_close_all c «закрыть все» на «close all».
27 августа 2016, 08:36
0
Ещё в условие нужно добавить проверку контекста
$modx->context->key != 'mgr'
27 августа 2016, 08:34
+3
Какой упорный. Вот бы это упорство направить на самостоятельное выяснение.
Массив $_SESSION особенный. В версиях PHP ниже 5.4 из него могли создаваться переменные (register_globals=on). И тут очень важно знать правила имён переменных.
В PHP имя переменной всегда начинается со знака доллара ($), за которым обязательно должна следовать буква, после которой можно использовать буквы, цифры и знак подчёркивания.
А теперь попробуй добавить букву перед '12'.
Кроме того, в сниппетах MODX не принято писать принты и эхо. Только return.
27 августа 2016, 08:17
+2
А нельзя было просто отключить admintools_alternative_permissions без отката?
26 августа 2016, 12:03
+3
А ещё лучше перенаправлять их на сайт МВД или фонд помощи детям, раз деньги девать некуда
$modx->sendRedirect('https://donate.podari-zhizn.ru/');
26 августа 2016, 10:36
+2
Самый простой вариант — создать плагин на событие OnHandleRequest
<?php
if ($modx->event->name == 'OnHandleRequest' && isset($_REQUEST['page']) && strpos($_REQUEST['page'],'Avtomati-vulkan') != false) {
	$modx->sendErrorPage();
}
Предварительно нужно создать страницу ошибки с соответствующими терминами и указать её в системных настройках.