Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 4 Ответов
  • 2396 Просмотров
*

TW-WEB

  • Новичок
  • 6
  • 0 / 0
SP Page Builder - ajax Contact
« : 22.02.2018, 15:13:17 »
Доброго времени суток, господа.
Возникла проблема с отправкой почты со стандартного пакета аддонов в SP Page Builder.
При попытке отправить данные с формы - скрипт даёт положительный ответ, но письмо до адресата не доходит.
Если отправлять тестовые сообщения через админку - письма доходят.
В консоле чисто, никаких ошибок. Прошу помощи, гуру. Все действия решить данный трабл не привели к положительному результату.

/sppagebuilder/addons/ajax_contact/site.php
Код
<?php
/**
 * @package SP Page Builder
 * @author JoomShaper http://www.joomshaper.com
 * [member=126442]copyright[/member] Copyright (c) 2010 - 2015 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or later
*/
//no direct accees
defined ('_JEXEC') or die ('restricted aceess');

AddonParser::addAddon('sp_ajax_contact','sp_ajax_contact_addon');

function sp_ajax_contact_addon($atts){

extract(spAddonAtts(array(
"title" => '',
"heading_selector" => 'h3',
"title_fontsize" => '',
"title_fontweight" => '',
"title_text_color" => '',
"title_margin_top" => '',
"title_margin_bottom" => '',
"recipient_email" => 'support@tw-hosting.ru',
"formcaptcha" => '',
"captcha_question" => '',
"captcha_answer" => '',
"class" => '',
), $atts));

$output  = '<div class="sppb-addon sppb-addon-ajax-contact ' . $class . '">';

if($title) {

$title_style = '';
if($title_margin_top !='') $title_style .= 'margin-top:' . (int) $title_margin_top . 'px;';
if($title_margin_bottom !='') $title_style .= 'margin-bottom:' . (int) $title_margin_bottom . 'px;';
if($title_text_color) $title_style .= 'color:' . $title_text_color  . ';';
if($title_fontsize) $title_style .= 'font-size:'.$title_fontsize.'px;line-height:'.$title_fontsize.'px;';
if($title_fontweight) $title_style .= 'font-weight:'.$title_fontweight.';';

$output .= '<'.$heading_selector.' class="sppb-addon-title" style="' . $title_style . '">' . $title . '</'.$heading_selector.'>';
}

$output .= '<div class="sppb-addon-content" style="text-align:center;"">';
$output .= '<form class="sppb-ajaxt-contact-form">';

$output .= '<div class="sppb-form-group name">';
$output .= '<input type="text" name="name" style="width: 310px;margin: 0 auto;" class="sppb-form-control" placeholder="Имя"'. JText::_('COM_SPPAGEBUILDER_ADDON_AJAX_CONTACT_NAME').'" required="required">';
$output .= '</div>';
$output .= '<div class="sppb-form-group email">';
$output .= '<input type="tel" name="tel" class="sppb-form-control" style="width: 310px;margin: 0 auto;" placeholder="Номер"'. JText::_('COM_SPPAGEBUILDER_ADDON_AJAX_CONTACT_EMAIL').'" required="required">';
$output .= '</div>';


if($formcaptcha) {
$output .= '<div class="sppb-form-group">';
$output .= '<input type="text" name="captcha_question" class="sppb-form-control" placeholder="'. $captcha_question .'" required="required">';
$output .= '</div>';
}



$output .= '<input type="hidden" name="recipient" value="'. base64_encode($recipient_email).'">';

if($formcaptcha) {
$output .= '<input type="hidden" name="captcha_answer" value="'. md5($captcha_answer).'">';
}

$output .= '<button type="submit" class="sppb-btn sppb-btn-default"  ><i class="fa"></i> '. JText::_('Отправить').'</button>';

$output .= '</form>';

$output .= '<div style="display:none;margin-top:10px;" class="sppb-ajax-contact-status"></div>';

$output .= '</div>';

$output .= '</div>';

return $output;

}


function sp_ajax_contact_get_ajax() {
$input  = JFactory::getApplication()->input;
$mail = JFactory::getMailer();

$showcaptcha = false;

//inputs
$inputs = $input->get('data', array(), 'ARRAY');

foreach ($inputs as $input) {

if( $input['name'] == 'recipient' ) {
$recipient = base64_decode($input['value']);
}

if( $input['name'] == 'email' ) {
$email = $input['value'];
}

if( $input['name'] == 'name' ) {
$name = $input['value'];
}

if( $input['name'] == 'subject' ) {
$subject = $input['value'];
}

if( $input['name'] == 'message' ) {
$message = nl2br( $input['value'] );
}

if( $input['name'] == 'captcha_question' ) {
$captcha_question = $input['value'];
$showcaptcha = true;
}

if( $input['name'] == 'captcha_answer' ) {
$captcha_answer = $input['value'];
$showcaptcha = true;
}
}

if($showcaptcha) {
if ( md5($captcha_question)!= $captcha_answer ) {
return '<span class="sppb-text-danger">'. JText::_('COM_SPPAGEBUILDER_ADDON_AJAX_CONTACT_WRONG_CAPTCHA').'</span>';
}
}

$sender = array($email, $name);
$mail->setSender($sender);
$mail->addRecipient($recipient);
$mail->setSubject($subject);
$mail->isHTML(true);
$mail->Encoding = 'base64';
$mail->setBody($message);

if ($mail->Send()) {
return '<span class="sppb-text-success">'. JText::_('COM_SPPAGEBUILDER_ADDON_AJAX_CONTACT_SUCCESS').'</span>';
} else {
return '<span class="sppb-text-danger">'. JText::_('COM_SPPAGEBUILDER_ADDON_AJAX_CONTACT_FAILED').'</span>';
}

}
/sppagebuilder/addons/ajax_contact/admin.php
Код
<?php
/**
 * @package SP Page Builder
 * @author JoomShaper http://www.joomshaper.com
 * [member=126442]copyright[/member] Copyright (c) 2010 - 2015 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or later
*/
//no direct accees
defined ('_JEXEC') or die ('restricted aceess');

SpAddonsConfig::addonConfig(
array(
'type'=>'content',
'addon_name'=>'sp_ajax_contact',
'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_AJAX_CONTACT'),
'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_AJAX_CONTACT_DESC'),
'attr'=>array(

'admin_label'=>array(
'type'=>'text',
'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL'),
'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL_DESC'),
'std'=> ''
),

'title'=>array(
'type'=>'text',
'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE'),
'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_DESC'),
'std'=>  ''
),

'heading_selector'=>array(
'type'=>'select',
'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS'),
'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_DESC'),
'values'=>array(
'h1'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H1'),
'h2'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H2'),
'h3'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H3'),
'h4'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H4'),
'h5'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H5'),
'h6'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H6'),
),
'std'=>'h3',
),

'title_fontsize'=>array(
'type'=>'number',
'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_SIZE'),
'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_SIZE_DESC'),
'std'=>''
),

'title_fontweight'=>array(
'type'=>'text',
'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_WEIGHT'),
'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_WEIGHT_DESC'),
'std'=>''
),

'title_text_color'=>array(
'type'=>'color',
'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_TEXT_COLOR'),
'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_TEXT_COLOR_DESC'),
),

'title_margin_top'=>array(
'type'=>'number',
'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_TOP'),
'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_TOP_DESC'),
'placeholder'=>'10',
),

'title_margin_bottom'=>array(
'type'=>'number',
'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_BOTTOM'),
'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_BOTTOM_DESC'),
'placeholder'=>'10',
),

'recipient_email'=>array(
'type'=>'text',
'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_AJAX_CONTACT_RECIPIENT_EMAIL'),
'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_AJAX_CONTACT_RECIPIENT_EMAIL_DESC'),
'std'=>'email@yourdomain.com'
),

'formcaptcha'=>array(
'type'=>'select',
'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_AJAX_CONTACT_SHOW_CAPTCHA'),
'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_AJAX_CONTACT_SHOW_CAPTCHA_DESC'),
'values'=> array(
'0'=>'No',
'1'=>'Yes'
),
'std'=>'1'
),

'captcha_question'=>array(
'type'=>'text',
'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_AJAX_CONTACT_CAPTCHA_QUESTION'),
'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_AJAX_CONTACT_CAPTCHA_QUESTION_DESC'),
'std'=>'3 + 4 = ?',
'depends'=>array('formcaptcha'=>'1')
),

'captcha_answer'=>array(
'type'=>'text',
'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_AJAX_CONTACT_CAPTCHA_ANSWER'),
'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_AJAX_CONTACT_CAPTCHA_ANSWER_DESC'),
'std'=>'7',
'depends'=>array('formcaptcha'=>'1')
),

'class'=>array(
'type'=>'text',
'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLASS'),
'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLASS_DESC'),
'std'=> ''
),
)
)
);
*

Aleks.Denezh

  • Живу я здесь
  • 3406
  • 428 / 4
Re: SP Page Builder - ajax Contact
« Ответ #1 : 22.02.2018, 15:36:44 »
Поле if($mail->Send()){ но перед return в этом условии вставьте
поставьте print_r($email);
die();
и посмотрите или нет каких ошибок...
*

TW-WEB

  • Новичок
  • 6
  • 0 / 0
Re: SP Page Builder - ajax Contact
« Ответ #2 : 23.02.2018, 10:08:42 »

if ($mail->Send()) { return '[/size]'. JText::_('COM_SPPAGEBUILDER_ADDON_AJAX_CONTACT_SUCCESS').'[/size]'; } else { return '[/size]'. JText::_('COM_SPPAGEBUILDER_ADDON_AJAX_CONTACT_FAILED').'[/size]'; }
[/size]
Правильно?)
Код
if ($mail->Send()) { print_r($email);die();return '<span class="sppb-text-success">'. JText::_('COM_SPPAGEBUILDER_ADDON_AJAX_CONTACT_SUCCESS').'</span>';} else {return '<span class="sppb-text-danger">'. JText::_('COM_SPPAGEBUILDER_ADDON_AJAX_CONTACT_FAILED').'</span>';} 
*

Aleks.Denezh

  • Живу я здесь
  • 3406
  • 428 / 4
Re: SP Page Builder - ajax Contact
« Ответ #3 : 23.02.2018, 11:24:03 »
Правильно
*

Akeksandr

  • Захожу иногда
  • 390
  • 10 / 0
Re: SP Page Builder - ajax Contact
« Ответ #4 : 29.01.2019, 15:47:53 »
SP Page Builder 3.4.2 Joomla 3.9.2
Пробую два аддона:
1: contact form
2: Reservations
Ни одна из форм не отправляет письма. Тестовые письма Joomla приходят. Отправка идёт через SMTP сервер.
Подскажите что может быть не так. !
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

sp page builder contact form

Автор AzaTT

Ответов: 4
Просмотров: 319
Последний ответ 04.07.2022, 11:09:23
от AzaTT
Как выполнить 2 разных скрипта в одном ajax-запросе?

Автор fbr

Ответов: 16
Просмотров: 1275
Последний ответ 02.03.2018, 00:08:04
от robert
[SP Page Builder] Модуль ajax contact в модальном окне

Автор TW-WEB

Ответов: 2
Просмотров: 2696
Последний ответ 24.02.2018, 17:34:50
от TW-WEB
Improved AJAX Login & Register + социальные кнопки

Автор atkaa1

Ответов: 12
Просмотров: 3157
Последний ответ 07.10.2017, 18:02:29
от vipiusss
SP Page builder - Slideshow (Full Width)

Автор Lostgod

Ответов: 8
Просмотров: 2898
Последний ответ 24.03.2016, 13:04:02
от Montino