Wassi Wassinen

Wassi Wassinen

Был в сети 27 июня 2026, 01:27
Заказы не принимаю
Получится, что если вызвать отдельный файл после основного и в нем отработать только этот кусок:

if (response.success) {
	//Если всплывающее сообщение не нужно, то эту строчку можно убрать
	Office.Message.success(response.message);
	
	var redirect_page = $('#office-auth-register').find('input[name="redirect"]');

	//В данном коде редирект происходит для всех форм Office, где есть input с name="redirect"

	//Если нужно ограничить срабатывание только для формы регистрации, 
	//то в условие необходимо дописать && $form.attr('id') == 'office-auth-register'
	if (redirect_page.length > 0) {
		window.location.href = redirect_page.val();
	}
	else {
		if (!response.data.sms) {
			$form.resetForm();
		}
	}
}
то остальная функциональность основного файла Office останется без изменений на случай обновления.
Максим, огромное спасибо за мануал!

Мой скайп i_nikolaevich. Напишите, куда отправить «спасибо». :)

Скажите, а есть возможность обойтись без замены JS файла? При обновлении может измениться функциональность. Хотелось бы оставить компонент и его настройки без изменения.

У меня ваш способ не заработал и я просто подставил в сообщение «Ссылка и письмо отправлены вам на почту» js код
<script>window.location.href = "http://site.ru/page/";</script>
Выше Андрей предлагал вариант с плагином для modx. Этот вариант менее универсален?
Идея интересная. Предложение Константина — похоже на хорошую модель. У меня возникает много идей, которые я воплощаю через сторонних разработчиков за свои деньги и только для своих проектов. Такой вид мотивации меня бы полностью устроил, а для разработчика это так же дополнительный постоянный доход, который должен компенсировать время затраченное на поддержку и немного сверху. Остается вопрос ценообразования и возможности смены исполнителя, если программист не может или не хочет поддерживать продукт.