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

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

Был в сети 06 ноября 2025, 19:54
Заказы не принимаю
Можно и так. Только
$modx->event->output('равны');
в этом событии не сработает.

Вот чуть измененный вариант
switch ($modx->event->name) {
	case 'OnDocFormRender':
		$_SESSION['discount'] = $resource->getTVValue('discount'); 
	break;
	case 'OnDocFormSave':
		$new_discount = $resource->getTVValue('discount'); 

		if($new_discount != $_SESSION['discount']){
			$modx->runSnippet('RecalcPrice',array('discount'=>$new_discount,'parent'=>$resource->id ));
		}
		unset($_SESSION['discount']);
	break;
}
В сниппете RecalcPrice меняешь цены согласно новой скидке для ресурсов из раздела, указанном в параметре parent.
Спорить не буду. Но мне медальки не нужны. Меня вычеркивайте из списка таких посетителей.:) не планирую фрилансить.
Для развития данного сообщества предложил бы добавить возможность поиска по пользователям в modx.pro/users.
Еще хотелось бы узнать по какому критерию сортируется этот список. Но это вопрос скорее к Василию.
Точно. Предлагаю еще добавить сюда возможность добавления друзей и игрушки типа «Фермы». Устал человек выполнять достижение «Любознательный», поиграл, зашел к другу — поделился меню, и дальше в бой — кликать, кликать и кликать на статьи. :)
Мне кажется ты не вдумался в проблему.
Вариант 1.
Поиск ошибки по всей базе. Это могут быть тысячи записей и у каждой надо проверить несколько полей. И это только по ресурсам. А если ошибка, например, в комментарии, т.е. в другой таблице?
Вариант 2. Поиск ошибки в конкретном ресурсе.
По твоему первый вариант проще?
Зачем так сложно? Если на страничке есть ошибка, то выводится панель (типа AdminPanel Василия) и в ней уже дать возможность исправлять вручную. Пока это только задумка.
Вообще, задача нетривиальная — ведь зная id страницы с ошибкой не факт что там ее и найдешь. Например, на главной странице (id=1) выводятся новости сниппетом из других ресурсов и искать ошибку, чтобы исправить, в админке на странице ресурса с id=1 бессмысленно. Тут 2 варианта — или создать мегафункцию, которая будет бегать по ресурсам, или забить на такие сложности. На данный момент я склоняюсь ко второму варианту — для простых страниц.
После установки нужно в системных настройках указать email администратора, которому будет высылаться уведомление. Нет email — нет уведомления.
id просто для информации. Можно сделать и ссылку. Но я хочу сделать возможным исправление прямо во фронт-энде.