Перейти к содержимому


Связь С Администрацией


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 9

#1 Roman(GRR)

Roman(GRR)

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 76 сообщений

Отправлено 20 Август 2013 - 06:15

Здравствуйте, нужна помощь!

1)Надо добавить поле телефона. сделать его обязательным
2) E-mail убрать.

Прикрепленные изображения

  • Безымааааааааааянный.png


#2 miyako

miyako

    Активный участник

  • Модератоpы
  • 5 372 сообщений

Отправлено 20 Август 2013 - 11:05

Просмотр сообщенияRoman(GRR) (20 Август 2013 - 06:15) писал:

Здравствуйте, нужна помощь! 1)Надо добавить поле телефона. сделать его обязательным 2) E-mail убрать.

Подобная тема уже рассматривалась здесь - http://forum.storela...ией/#entry22747

#3 Roman(GRR)

Roman(GRR)

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 76 сообщений

Отправлено 20 Август 2013 - 11:22

Слушайте, я там ни чего не понял!
Помогите мне здесь пожалуйста, мне надо то изменить название, и что вводились только цифры.

#4 sengun

sengun

    Активный участник

  • Модератоpы
  • 1 139 сообщений
  • ГородНижний Новгород

Отправлено 21 Август 2013 - 22:19

Логика реализации данного вопроса в теме, на которую указывает ссылка, такая: добавить обязательное поле для ввода номера телефона, значение которого по отправке формы будет дописываться в конец текстового сообщения. А чтобы убрать поле ввода электронной почты, сделаем невидимым и зададим ему константное значение, допустим "mail@mail.ru".
В шаблоне "Связь с администрацией" строчки
<label for="feedback_еmail">Email для обратной связи</label>
		 <input id="feedback_еmail" name="form[{ANTISPAM_FORM_FIELD_NAME_FEEDBACK_EMAIL}]" value="{FORM_FEEDBACK_EMAIL}" maxlength="255" class="input required email" /><br /><br />
замените на
		 <label style="display: none;" for="feedback_еmail">Email для обратной связи</label>
		 <input style="display: none;" id="feedback_еmail" name="form[{ANTISPAM_FORM_FIELD_NAME_FEEDBACK_EMAIL}]" value="mail@mail.ru" maxlength="255" class="input required email" />
		
		 <label for="feedback_phone">Номер телефона для обратной связи</label>
		 <input type="text" id="feedback_phone" maxlength="15" class="input required phone"/><br /><br />
А строку
<form method="post" action="{FEEDBACK_URL}" class="feedbackForm" enctype="multipart/form-data">
измените так
<form method="post" action="{FEEDBACK_URL}" class="feedbackForm" enctype="multipart/form-data" onsubmit="addTel();">
и добавьте код в main.js
function addTel() {
			 var fbMessage=document.getElementById("feedback_message");
			 var tel = document.getElementById("feedback_phone");
			 fbMessage.value+="\r\nКонтактный телефон: " + tel.value;		
}


#5 Ruslan25

Ruslan25

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 195 сообщений
  • ГородУФА

Отправлено 18 Июнь 2014 - 23:29

Просмотр сообщенияsengun (21 Август 2013 - 22:19) писал:

Логика реализации данного вопроса в теме, на которую указывает ссылка, такая: добавить обязательное поле для ввода номера телефона, значение которого по отправке формы будет дописываться в конец текстового сообщения. А чтобы убрать поле ввода электронной почты, сделаем невидимым и зададим ему константное значение, допустим "mail@mail.ru".
В шаблоне "Связь с администрацией" строчки
<label for="feedback_еmail">Email для обратной связи</label>
		 <input id="feedback_еmail" name="form[{ANTISPAM_FORM_FIELD_NAME_FEEDBACK_EMAIL}]" value="{FORM_FEEDBACK_EMAIL}" maxlength="255" class="input required email" /><br /><br />
замените на
		 <label style="display: none;" for="feedback_еmail">Email для обратной связи</label>
		 <input style="display: none;" id="feedback_еmail" name="form[{ANTISPAM_FORM_FIELD_NAME_FEEDBACK_EMAIL}]" value="mail@mail.ru" maxlength="255" class="input required email" />
		
		 <label for="feedback_phone">Номер телефона для обратной связи</label>
		 <input type="text" id="feedback_phone" maxlength="15" class="input required phone"/><br /><br />
А строку
<form method="post" action="{FEEDBACK_URL}" class="feedbackForm" enctype="multipart/form-data">
измените так
<form method="post" action="{FEEDBACK_URL}" class="feedbackForm" enctype="multipart/form-data" onsubmit="addTel();">
и добавьте код в main.js
function addTel() {
			 var fbMessage=document.getElementById("feedback_message");
			 var tel = document.getElementById("feedback_phone");
			 fbMessage.value+="\r\nКонтактный телефон: " + tel.value;		
}
А как оставить только телефон

#6 Сake

Сake

    Активный участник

  • Модератоpы
  • 5 979 сообщений

Отправлено 19 Июнь 2014 - 01:00

На данный момент имеется реализация добавления произвольных полей в форму обратной связи, путем простого добавления необходимого поля в шаблон "Связь с администрацией". Подробнее можно почитать тут http://forum.storela...обратной-связи/

#7 Ruslan25

Ruslan25

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 195 сообщений
  • ГородУФА

Отправлено 23 Июнь 2014 - 20:01

Просмотр сообщенияСake (19 Июнь 2014 - 01:00) писал:

На данный момент имеется реализация добавления произвольных полей в форму обратной связи, путем простого добавления необходимого поля в шаблон "Связь с администрацией". Подробнее можно почитать тут http://forum.storela...обратной-связи/
Я хочу оставить только телефон
как это реализовать

#8 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 24 353 сообщений

Отправлено 24 Июнь 2014 - 00:39

Вам выше написали как скрыть почту и добавить поле телефона, если вы еще хотите скрыть поле сообщения, то найдите:
<label for="feedback_message">Текст сообщения</label>
		  <textarea id="feedback_message" name="form[{ANTISPAM_FORM_FIELD_NAME_FEEDBACK_MESSAGE}]" cols="100" rows="10" class="required">{FORM_FEEDBACK_MESSAGE}</textarea><br /><br />
	 
замените на:
<label style="display:none;" for="feedback_message">Текст сообщения</label>
		  <textarea style="display:none;" id="feedback_message" name="form[{ANTISPAM_FORM_FIELD_NAME_FEEDBACK_MESSAGE}]" cols="100" rows="10" class="required">{FORM_FEEDBACK_MESSAGE}</textarea><br /><br />
	 


#9 Ruslan25

Ruslan25

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 195 сообщений
  • ГородУФА

Отправлено 26 Июнь 2014 - 00:10

Просмотр сообщенияVaccina (24 Июнь 2014 - 00:39) писал:

Вам выше написали как скрыть почту и добавить поле телефона, если вы еще хотите скрыть поле сообщения, то найдите:
<label for="feedback_message">Текст сообщения</label>
		 <textarea id="feedback_message" name="form[{ANTISPAM_FORM_FIELD_NAME_FEEDBACK_MESSAGE}]" cols="100" rows="10" class="required">{FORM_FEEDBACK_MESSAGE}</textarea><br /><br />
	
замените на:
<label style="display:none;" for="feedback_message">Текст сообщения</label>
		 <textarea style="display:none;" id="feedback_message" name="form[{ANTISPAM_FORM_FIELD_NAME_FEEDBACK_MESSAGE}]" cols="100" rows="10" class="required">{FORM_FEEDBACK_MESSAGE}</textarea><br /><br />
	
имя тоже хочу скрыть

Просмотр сообщенияVaccina (24 Июнь 2014 - 00:39) писал:

Вам выше написали как скрыть почту и добавить поле телефона, если вы еще хотите скрыть поле сообщения, то найдите:
<label for="feedback_message">Текст сообщения</label>
		 <textarea id="feedback_message" name="form[{ANTISPAM_FORM_FIELD_NAME_FEEDBACK_MESSAGE}]" cols="100" rows="10" class="required">{FORM_FEEDBACK_MESSAGE}</textarea><br /><br />
	
замените на:
<label style="display:none;" for="feedback_message">Текст сообщения</label>
		 <textarea style="display:none;" id="feedback_message" name="form[{ANTISPAM_FORM_FIELD_NAME_FEEDBACK_MESSAGE}]" cols="100" rows="10" class="required">{FORM_FEEDBACK_MESSAGE}</textarea><br /><br />
	

<div class="page-headline">
  <h1>Связь с администрацией</h1>
</div>

<div class="pad-box">
  <!-- Строка пути -->
  <div id="site-path">
    <p>
      <a href="http://{NET_DOMAIN}/...}/">Главная</a> » <span class="current">Связь с администрацией</span>
    </p>
  </div>
  <!-- end Строка пути -->

<form method="post" action="{FEEDBACK_URL}" class="feedbackForm" enctype="multipart/form-data" onsubmit="addTel();">
      <div>
        <input type="hidden" name="hash" value="{HASH}" />

        <!-- Набор полей которые не видит пользователь, но видят боты. Когда они их заполняют мы точно знаем, что их прислал нам бот и мы не сохраняем подобный отзыв о товаре, а боту отправившему отзыв сообщаем, что отзыв добавлен успешно, но будет отображён здесь после прохождения модерации -->
        {ANTISPAM_CODE}

        {% IF FORM_SEND_OK %}
          <h3 class="green">Ваше сообщение успешно отправлено администрации магазина</h3>

          <br /><a href="http://{NET_DOMAIN}/">Перейти на главную</a>
        {% ELSE %}
          {% IF FORM_NOTICE %}<h3 class="errorMessage">{FORM_NOTICE | nl2br}</h3><br />{% ENDIF %}
           <label for="feedback_name">Имя</label>
                                 <input style="display:none;" id="feedback_name" name="form[feedback_name]" value="66666666666" pattern=".{3,}" minlength="3" type="text" required="required" class="input required" /><br /><br />

     <label style="display: none;" for="feedback_еmail">Email для обратной связи</label>
                 <input style="display: none;" id="feedback_еmail" name="form[{ANTISPAM_FORM_FIELD_NAME_FEEDBACK_EMAIL}]" value="mail@mail.ru" maxlength="255" class="input required email" />

                 <label for="feedback_phone">Номер телефона для обратной связи</label>
                 <input type="text" id="feedback_phone" maxlength="15" class="input required phone"/><br /><br />

          <label for="feedback_message">Текст сообщения</label>
          <textarea id="feedback_message" name="form[{ANTISPAM_FORM_FIELD_NAME_FEEDBACK_MESSAGE}]" cols="100" rows="10" class="required">{FORM_FEEDBACK_MESSAGE}</textarea><br /><br />

          <label for="feedback_file">Прикрепить файл</label>
          <input id="feedback_file" type="file" name="form[assets_file]" value="" /><br /><br /><br />

          <input class="more-link" type="submit" class="button_med" value="Отправить"/>
        {% ENDIF %}
      </div>
    </form>
</div>


пишет слишком короткое имя

#10 Сake

Сake

    Активный участник

  • Модератоpы
  • 5 979 сообщений

Отправлено 26 Июнь 2014 - 01:51

Имя скрывается аналогично. В вашем коде не хватает одного стиля. Найдите строку

<label for="feedback_name">Имя</label>

и замените её на

<label for="feedback_name" style="display: none;">Имя</label>

далее найдите

<input style="display:none;" id="feedback_name" name="form[feedback_name]" value="66666666666" pattern=".{3,}" minlength="3" type="text" required="required" class="input required" />

и замените на

<input id="feedback_name" name="form[{ANTISPAM_FORM_FIELD_NAME_FEEDBACK_NAME}]" value="fieldName" type="hidden" />





Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных