Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Как убрать AJAX с feedback ?

Как убрать AJAX с feedback ?


     08.10.2019    Все вопросы » Общие вопросы по PHP    1045

вопрос
Привет ! Как убрать AJAX с формы обратной связи ?
Тэг {AJAX} не использую на сайте. При отправке сообщения через форму обратной связи, просто пусто.

Вопрос зачем - не спрашивайте, надо.

Заранее спасибо.

Ответил: vitnet


Тогда откройте файл engine/modules/feedback.php и удалите (либо смените название переменной $onload_scripts дописав лишнюю букву s в конце)
			$onload_scripts[] = <<<HTML
$('#sendmail').submit(function() {

	if(document.sendmail.subject.value == '' || document.sendmail.message.value == '') { 

		DLEalert('{$lang['comm_req_f']}', dle_info);
		return false;

	}
	
	var form = document.forms.sendmail;

	for (i = 0; i < form.elements.length; i++) {
	  if (form.elements[i].type == 'file') {
	    if (form.elements[i].value == '') {
	      form.elements[i].parentNode.removeChild(form.elements[i]);
	    }
	  }
	}
	
	var formData = new FormData($('#sendmail')[0]);
	formData.append('skin', dle_skin);

	ShowLoading('');
	
    $.ajax({
		url: dle_root + "engine/ajax/controller.php?mod=feedback",
        data: formData,
        processData: false,
        contentType: false,
        type: 'POST',
        dataType: 'json',
        success: function(data) {
			HideLoading('');
			
			if (data) {
		
				if (data.status == "ok") {
	
					scroll( 0, $("#dle-content").offset().top - 70 );
					$('#dle-content').html(data.text);	
	
				} else {
	
					if ( document.sendmail.sec_code ) {
					   document.sendmail.sec_code.value = '';
					   reload();
					}
	
					if ( dle_captcha_type == "1" ) {
						if ( typeof grecaptcha != "undefined"  ) {
							grecaptcha.reset();
						}
					} else if (dle_captcha_type == "2") {
						if ( typeof grecaptcha != "undefined"  ) {
							grecaptcha.execute('{$config['recaptcha_public_key']}', {action: 'feedback'}).then(function(token) {
								$('#g-recaptcha-response').val(token);
							});
						}
					}
	
					DLEalert(data.text, dle_info);
	
				}
		
			}
        }
    });

  return false;
});
HTML;

4 комментария

Flash
Эксперт

Flash - 8 октября 2019 15:39 -

Попробуйте
[not-available=feedback]{AJAX}[/not-available]
, не проверял.

Morse
Юзер

Morse - 8 октября 2019 16:03 -

я про это и говорю, что я {AJAX} вообще не использую, и при отправке получаю вместо сообщение об успешном отправлении, пустое окно, как подключаю {AJAX} все нормально. Мне нужно без вообще чтобы форма работала без аякса.

maks
Юзер

maks - 8 октября 2019 22:27 -

Не будет работать

vitnet
PHP-developer

vitnet - 10 октября 2019 10:07 -

Тогда откройте файл engine/modules/feedback.php и удалите (либо смените название переменной $onload_scripts дописав лишнюю букву s в конце)
			$onload_scripts[] = <<<HTML
$('#sendmail').submit(function() {

	if(document.sendmail.subject.value == '' || document.sendmail.message.value == '') { 

		DLEalert('{$lang['comm_req_f']}', dle_info);
		return false;

	}
	
	var form = document.forms.sendmail;

	for (i = 0; i < form.elements.length; i++) {
	  if (form.elements[i].type == 'file') {
	    if (form.elements[i].value == '') {
	      form.elements[i].parentNode.removeChild(form.elements[i]);
	    }
	  }
	}
	
	var formData = new FormData($('#sendmail')[0]);
	formData.append('skin', dle_skin);

	ShowLoading('');
	
    $.ajax({
		url: dle_root + "engine/ajax/controller.php?mod=feedback",
        data: formData,
        processData: false,
        contentType: false,
        type: 'POST',
        dataType: 'json',
        success: function(data) {
			HideLoading('');
			
			if (data) {
		
				if (data.status == "ok") {
	
					scroll( 0, $("#dle-content").offset().top - 70 );
					$('#dle-content').html(data.text);	
	
				} else {
	
					if ( document.sendmail.sec_code ) {
					   document.sendmail.sec_code.value = '';
					   reload();
					}
	
					if ( dle_captcha_type == "1" ) {
						if ( typeof grecaptcha != "undefined"  ) {
							grecaptcha.reset();
						}
					} else if (dle_captcha_type == "2") {
						if ( typeof grecaptcha != "undefined"  ) {
							grecaptcha.execute('{$config['recaptcha_public_key']}', {action: 'feedback'}).then(function(token) {
								$('#g-recaptcha-response').val(token);
							});
						}
					}
	
					DLEalert(data.text, dle_info);
	
				}
		
			}
        }
    });

  return false;
});
HTML;

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх