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

bonny

  • Новичок
  • 9
  • 0
Код
<?php

 /**
 * @package Joomla.Site
 * @subpackage com_contact
 * @copyright Copyright (C) 2005 - 2014 Open Source Matters, Inc. All rights reserved.
 * @license GNU General Public License version 2 or later; see LICENSE.txt
 */
defined('_JEXEC') or die;
JHtml::_('behavior.keepalive');
JHtml::_('behavior.formvalidation');
JHtml::_('behavior.tooltip');
 if (isset($this->error)) : ?>
<div class="contact-error">
<?php echo $this->error; ?>
</div>
<?php endif; ?>

<div class="contact-form">
<form id="contact-form" action="<?php echo JRoute::_('index.php'); ?>" method="post" class="form-validate" style="overflow-x: hidden !important">

<input type="hidden" name="nospam:blank" value="" style="overflow-x: hidden !important"/>

<div class="input-field col s6">
<input id="last_name" type="text" class="validate required" name="jform[contact_name]">
<label for="last_name">Ваше имя <span class="required">*</span></label>
</div>

<div class="input-field col s12">
<input id="email" type="email" name="jform[contact_email]" class="validate required">
<label for="email" data-error="неверно" data-success="правильно">Email <span class="required">*</span></label>
</div>

<div class="input-field col s12">
<textarea id="textarea1" class="materialize-textarea required" name="jform[contact_message]" value=""></textarea>
<label for="textarea1 text">Сообщение <span class="required">*</span></label>
</div>

<div class="control-group">
<div class="controls">
<div align="center"><input class="btn submit_button" type="submit" id="sendButton" disabled="disabled" value="Отправить" onclick="eventAfterSend()" /></div>
<input type="hidden" name="option" value="com_contact" />
<input id="topic" type="hidden" class="validate required" name="jform[contact_subject]" value="Обратная связь">
<input type="hidden" name="task" value="contact.submit" />
<input type="hidden" name="return" value="<?php echo $this->return_page;?>" />
<input type="hidden" name="id" value="<?php echo $this->contact->slug; ?>" />
<?php echo JHtml::_( 'form.token' ); ?>
</div>
</div>
</form>

<script>
window.eventAfterSend = function ()
{
window.parent.Materialize.toast('Сообщение отправлено!', 4000);
window.parent.$("#modalMail").modal('close'); /* Закрываем модальное окно*/
window.parent.location.reload(); /* Перезагрузка фрейма */
}
</script>

<!-- Скрипт проверки полей в форме обр связи -->
<script>
var pattern = /^([a-z0-9_\.-])+@[a-z0-9-]+\.([a-z]{2,4}\.)?[a-z]{2,4}$/;
$('#email, #last_name, #textarea1').keyup(function(){
$('#sendButton').prop('disabled', !pattern.test($('#email').val()) || $('#last_name').val().length <= 5 || $('#textarea1').val().length <= 5 );
});
</script>
<!-- /Скрипт проверки полей в форме обр связи -->
</div>
Ребята, обратная связь не присылает имя отправителя. В форме она у меня есть.
Присылает такой тест.

Это письмо отправлено с сайта САЙТ от:
Письмо <МЫЛО>

текст письма

Что надо сделать?
*

bonny

  • Новичок
  • 9
  • 0
Так кто может ответить?
*

robert

  • Профи
  • 4075
  • 376
Что надо сделать?
Надо добавить поле "имя отправителя" и/или "тему письма".
Так кто может ответить?
Тот, кто изменил стандартную форму (а может быть, и не только ее).
  • Не будь паразитом, сделай что-нибудь самостоятельно!
  • В личке и по Skype не даю советов.
*

darkghost

  • Практически профи
  • 2100
  • 95
Поля для ввода Имени есть, вот они
Код
...
<div class="input-field col s6">
  <input id="last_name" type="text" class="validate required" name="jform[contact_name]">
  <label for="last_name">Ваше имя <span class="required">*</span></label>
</div>
...
Теперь необходимо посмотреть есть ли эти поля в обработчике этой формы (файл который формирует собственно письмо для отправки)
*

bonny

  • Новичок
  • 9
  • 0
Где оно находится?
*

darkghost

  • Практически профи
  • 2100
  • 95
смотрите в самом компоненте --- в папке com_contact. По идеи, файл должен находится "близко" возле самой формы
В форме, расположение файла задается здесь action
Код
.... action="<?php echo JRoute::_('index.php'); ?>
*

robert

  • Профи
  • 4075
  • 376
Поля для ввода Имени есть, вот они
Да, не увидел.
Форму обрабатывается контроллером ContactControllerContact, функцией submit():
Код
				<input type="hidden" name="task" value="contact.submit" />
Что вы вводили в поле "Ваше имя"? Возможно, значение поля очищается при фильтровании.
  • Не будь паразитом, сделай что-нибудь самостоятельно!
  • В личке и по Skype не даю советов.
*

bonny

  • Новичок
  • 9
  • 0
Русское имя ввожу всегда.
*

darkghost

  • Практически профи
  • 2100
  • 95
кирилица или латиница - значения не имеет. Дело в том, что возможно идет обнуление поля или же обработчик формы не включает его в тело письма для отсылки. Тут надо смотреть сам файл обработчика.
Если же это стандарт - можно попробовать поступить следующим образом
а) сделать копию системных файлов сайта (бЭкап)
б) такой же версии Жуумлы (установочной) - заменить файлы com_contact
Не могу предположить результат подмены - но может сработать. Если же нет --- смотреть обработчик формы и искать причину
*

bonny

  • Новичок
  • 9
  • 0
Да это стандартный файл.
Я взял код из https://github.com/openshift-quickstart/joomla-example/blob/master/php/components/com_contact/controllers/contact.php и отобразилось имя.
У кого-то есть новый? Тот просто старый 2012 года...
*

bonny

  • Новичок
  • 9
  • 0
Странно короче. Я это щас проделал на бекапе сайта на опенсервера.
С сайта самого отправил письмо и запахало и без изменений. Кто-то шалит. Хммм...
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Связь картинки и поля

Автор jammad621

Ответов: 0
Просмотров: 269
Последний ответ 31.08.2015, 20:08:07
от jammad621
Модуль Обратная связь

Автор Dark19

Ответов: 1
Просмотров: 709
Последний ответ 10.10.2014, 07:42:08
от aspidy
Обратная связь свои кодом - проблемы

Автор yuri85

Ответов: 18
Просмотров: 630
Последний ответ 03.10.2014, 09:54:06
от IzrA
Обратная связь

Автор PUNK57

Ответов: 0
Просмотров: 268
Последний ответ 24.02.2014, 02:14:25
от PUNK57
Обратная связь

Автор derenikp

Ответов: 3
Просмотров: 329
Последний ответ 03.01.2014, 17:28:44
от slavikM