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

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

Был в сети 06 ноября 2025, 19:54
Заказы не принимаю
Проверить наличие процессора. Я так понимаю, с какого-то момента возникла эта ошибка, значит было какое-то действие. Если процессора нет, то нужно переустановить компонент controlErrorLog.
Советую временно отключить этот плагин в админке до момента решения проблемы, так как при сохранении любого объекта или страницы кэш будет перезаписан и опять придется лезть в файл и комментировать.

П.С. Вообще неплохо было бы проверить журнал ошибок.
Тут недавно Николай на тоже самое собирал деньги. Удивительно, но почему-то сразу не понятно, что никто не будет вкладываться в это. Какая мотивация должна подвигнуть разработчика вложиться в продукт, которых ещё непонятно какой будет и устроит ли он будущего заказчика? Зачем разработчику в него вкладываться? Купить и положить на полочку? Это нужно заказчику. Он и оплатит покупку, если она подойдёт по функционалу. Поэтому вероятность набрать даже 1 тыс. р. не велика. Напомню про свой опыт сбора денег для создания терминала для разработчиков(!!!). Нужно то было всего 150 р. вложить. Нашлось всего 9 человек. А это непосредственные пользователи. Так что уж говорить про потенциальных.

Лично я не собираюсь отговаривать. Делай хоть часовое, хоть посуточное бронирование. За решение голосует пользователь рублём. К oneBooking пристроить не получится. Если бы это было так просто, я бы уже прикрутил.

Напомню, что oneBooking появился как простой календарь бронирования (я тогда занимался календарями). А потом пришлось прикручивать оплату, доп. поля, акции и дорабатывать и дорабатывать. А изначально он на это не был рассчитан. Это как построить баньку, а потом надстроить второй этаж, тут балкончик повесить, тут ещё комнатку пристроить, тут веранду добавить. А фундамент на это не рассчитан.

Так что перспектива развития oneBooking — это создание нового компонента с соответствующей текущему и будущему функционалу архитектурой по аналогии с miniShop2. Но хочу напомнить, что работа по созданию бесплатного минишопа2 автору была оплачена. А моя мотивация по теме бронирования на нуле. Поэтому я без сожаления передаю эстафету любому энтузиасту.
if ($modx->event->name == 'OnDocFormSave' && $mode == 'new') {
	$contexts = $modx->getCollection('modContext', array('key:NOT IN' => ['mgr','web'])); // если web основной
	$data = $resource->toArray();
	foreach ($contexts as $context) {
		$data['context_key'] = $context->key;
		$data['parent'] = 0; // Тут нужно продумать логику, иначе в корень будет сохранен.
		//$data['alias'] = ...;  // Алиас возможно также нужно переопределить

		$newResource = $modx->newObject('modDocument', $data);
		//Если есть ТВ - пример кода выше

		$newResource->save();
	}
}
Как-то так. Не пробовал. По идее должно работать.
На вскидку…
— Можно все скрипты до момента оплаты загружать со своего сайта, если он есть.
— Блокировать админку через неделю или удалять пароль у текущего пользователя.
— Прописать GET параметр, чтобы пускал в админку без пароля.