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

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

Был в сети 06 ноября 2025, 19:54
Заказы не принимаю
Это особый вид программирования для недоверчивых ))
Если запрос мобильный {
	// Смотрят с мобильного, поэтому нарисуем картинку для мобильных...
	Ещё раз проверим, а точно запрос с мобильного {
		// Ну теперь запрос стопудово с мобильного...
	}
}
Наверно, вы имели ввиду только для одной гостиницы. Объекты (в вашем случае номера) не имеют возможности привязки к какому-либо контейнеру (гостинице). Как вариант, создаёте номера для всех гостиниц, а затем при вызове сниппета указываете только нужные — для одной гостиницы одни айдишники, для другой — следующие. Только так.
Да, помню. Начиналось всё вот так
Функционал загрузки чанков из файлов там был давным-давно, распространение его на остальные элементы — дело времени и спроса. Которого, кстати говоря, не так-то и много.
А закончилось так
pdoTools за год серьёзно вырос, научился полноценно работать с файлами, что изменило лично мой подход к созданию сайтов.
))
П.С. В спорах рождается истина.
Вот достаточно полная статья про файловые элементы. Что можно ещё добавить, да ещё на целую статью?

Тем более тебя интересовал Git
Напишите, как использовать с Git, как познать дзен. Будет интереснее чем терки за заказчиком (ИМХО).
А это уже к феному никакого отношения не имеет. ))
Держи.
<?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.

П.С. В боевом режиме не тестировал.
У комментариев есть много событий, но события для get нет. Поэтому решение только через костыль — в плагине по событию onMODXInit проверять url и выставлять системную настройку tickets.comment_edit_time соответственно условию.