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

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

С нами с 31 января 2013; Место в рейтинге пользователей: #3
Сергей Шлоков
24 марта 2017, 18:11
+1
Плагин с событием OnManagerPageBeforeRender
Сергей Шлоков
24 марта 2017, 10:08
0
Не, тут только это событие доступно. Поэтому я и написал про URL.

Ниже написали решение без плагина. Вот что значит «Одна голова хорошо...». )
Сергей Шлоков
24 марта 2017, 10:06
3
+2
Держи.
<?php
switch ($modx->event->name) {
	case 'OnManagerPageBeforeRender':
		$script = "<script>\n\t";
		$script .= "function setLogoutTimer(){if (logoutTimer) clearTimeout(logoutTimer); return setTimeout(function(){location.href='?a=security/logout';}, ".$modx->getOption('admin_logout_time', null, 20)."*60000);};"."\n\t";
		$script .= "var logoutTimer = setLogoutTimer();\n\t";
		$script .= 'document.addEventListener( "click" , function() {logoutTimer = setLogoutTimer();}, true);'."\n\t";
		$script .= 'document.addEventListener( "mousemove" , function() {logoutTimer = setLogoutTimer();}, true);'."\n\t";
		$script .= 'document.addEventListener( "contextmenu" , function() {logoutTimer = setLogoutTimer();}, true);'."\n\t";
		$script .= 'document.addEventListener( "wheel" , function() {logoutTimer = setLogoutTimer();}, true);'."\n\t";
		$script .= 'document.addEventListener( "keydown" , function() {logoutTimer = setLogoutTimer();}, true);'."\n";
		$script .= "</script>";
		$modx->controller->addHtml($script);
	break;
}
Выставлять время в минутах можно в системной настройке admin_logout_time.

П.С. В боевом режиме не тестировал.
Сергей Шлоков
24 марта 2017, 08:24
+1
У комментариев есть много событий, но события для get нет. Поэтому решение только через костыль — в плагине по событию onMODXInit проверять url и выставлять системную настройку tickets.comment_edit_time соответственно условию.
Сергей Шлоков
24 марта 2017, 08:02
0
Ясно. Тогда ждём телепатов.

П.С. А вместо кода можно вставить фото Филиппа Киркорова. Так как проблема не в этом скрипте. ))
Сергей Шлоков
24 марта 2017, 07:55
0
Сам процесс сохранения остался за кулисами. Во это
$profile = $user->Profile;
для чего?
Сергей Шлоков
23 марта 2017, 21:57
+1
Ну да. У меня, например, сейчас полотенце за 3 года и общая статистика. Интересна статистика по каждому компоненту. Думаю, не мне одному. Например, сделать селект, в котором можно выбрать продукт и увидеть статистику по нему.
Сергей Шлоков
23 марта 2017, 20:35
0
В качестве предложения…
Было бы неплохо сделать фильтр по проданным компонентам (для аналитики), чтобы видеть итоговую сумму по каждому компоненту.
Сергей Шлоков
23 марта 2017, 20:32
+2
Правда, Володя, ну сделай ты с ней что-нибудь, а?
Рамку добавить? )
Сергей Шлоков
23 марта 2017, 14:28
0
Привет!
Он и не должен понимать — планшет же не мобильный телефон :)
Наверно есть смысл добавить функцию is_tablet().
Сергей Шлоков
22 марта 2017, 12:56
0
Вот спасибо, добрый человек! Сами-та мы неграматнаи. Чатать не учаны.
По-моему, рановато его в боевой режим перевели. Профиль ведёт на 404. Добавить дополнение — 404. Может ещё чего, но почистил куки и теперь не могу залогиниться.
Сергей Шлоков
22 марта 2017, 12:42
0
Откройте тайну, как залогиниться?
Сергей Шлоков
17 марта 2017, 17:54
0
Не регистрируется скрипт. Возможно на странице нет тега head.
Сергей Шлоков
04 марта 2017, 20:18
0
Значит не судьба. Попробуйте другой календарь.

П.С. У меня на сайте почему-то всё работает как положено.
Сергей Шлоков
04 марта 2017, 19:55
0
Банальная опечатка — не хватает закрывающей скобки в конструкции if.
Сергей Шлоков
04 марта 2017, 19:06
0
Странно. Вчера целый день тестировал. И на моем сайте всё работает.
1. Откатите на предыдущую версию.
2. Создайте запрос в техподдержку.
Будем решать.

П.С. Для начала попробуйте сбросить кэш браузера.
Сергей Шлоков
04 марта 2017, 16:28
0
Авторизация в админке не учитывается. Если пользователь авторизован на сайте, то он уже не гость и на него параметр allowGuestEdit не действует.