Помощник
|
Дополнительные поля в обратной связи DLE |
Wolfak
|
Сообщение
#1
|
||
|
|
||
|
|||
taxi2008 |
27.9.2011, 11:14;
Ответить: taxi2008
Сообщение
#2
|
|
Достаточно немного покопаться в интернете и сами бы нашли модуль! - Учтите на будущее.. Ссылку отправил в пм..
-------------------- Своим рефералам предоставлю 3 месяца хостинга бесплатно! |
|
|
Wolfak
|
Сообщение
#3
|
|
Необходимо без использования дополнительных модулей.
-------------------- |
|
|
taxi2008 |
27.9.2011, 23:37;
Ответить: taxi2008
Сообщение
#4
|
|
помогите создать дополнительные поле для мобильного телефона в форме обратной связи DLE Необходимо без использования дополнительных модулей. Для начала определитесь, чего вы хотите.. Без дополнительно модуля\хака - никак -------------------- Своим рефералам предоставлю 3 месяца хостинга бесплатно! |
|
|
Wolfak
|
Сообщение
#5
|
|
Без модуля, но понятно дело без редактирования файлов движка не обойдется.
-------------------- |
|
|
dan1 |
28.9.2011, 0:16;
Ответить: dan1
Сообщение
#6
|
|
Открываете feedback.tpl своего темплейта.
Добавляете в форму текстовое поле с именем phone. Вот так: <input name="phone"> (Не забудьте, что данное поле должно располагаться внутри тега form). Открываете /engine/modules/feedback.php. Ищете следующую строчку: $message = stripslashes( $_POST['message'] ); Производите замену на: $message = strip_tags( stripslashes( $_POST['message'] .". Номер телефона: ".$_POST['phone'].". E-mail отправителя: ". $email)); Вот вроде и всё. Сообщение отредактировал dan1 - 28.9.2011, 0:19 |
|
|
Wolfak
|
Сообщение
#7
|
|
dan1, на почту не пришел номер телефона и почта отправителя.
Большое спасибо dan1 за помощь =) -------------------- |
|
|
dan1 |
28.9.2011, 20:59;
Ответить: dan1
Сообщение
#8
|
|
Может ещё кому пригодится прикрепить телефон к форме обратной связи — опишу процесс
1. Идёте в админку -> Все разделы -> Шаблоны E-Mail сообщений -> Блок "Настройка E-Mail сообщения, которое отсылается через форму обратной связи", вставляем в текстовый блок ниже IP адрес отправителя: {%ip%} следующее: Телефон отправителя: {%phone%} 2. Открываете файл engine/modules/feedback.php и ищете строчку: $row['template'] = str_replace( "{%ip%}", $_SERVER['REMOTE_ADDR'], $row['template'] ); 3. Ниже добавляете: if(!$_POST[phone]) $_POST[phone] = "Отсутствует"; $row['template'] = str_replace( "{%phone%}", strip_tags($_POST[phone]), $row['template'] ); Для работы с AJAX: 4. Открываете файл engine/ajax/feedback.php ищете строчку: $row['template'] = str_replace( "{%ip%}", $_SERVER['REMOTE_ADDR'], $row['template'] ); 5. Ниже также добавляете: if(empty($_POST[phone])) $_POST[phone] = "Отсутствует"; $row['template'] = str_replace( "{%phone%}", strip_tags($_POST[phone]), $row['template'] ); 6. Открываете feedback.tpl Вашего шаблона и добавляете в форму текстовое поле с именем "phone". <input name="phone">
Сообщение отредактировал dan1 - 28.9.2011, 21:00 |
|
|
sportgid |
21.11.2011, 13:51;
Ответить: sportgid
Сообщение
#9
|
|
dan1, зарегистрировался чтобы выразить благодарность за решенный вопрос!
а после того как начал работать с кодом - родился вопрос: что изменится в изложенном Вами коде, если данный пункт я хочу сделать обязательным для заполнения? |
|
|
Raptor2013 |
30.12.2011, 11:08;
Ответить: Raptor2013
Сообщение
#10
|
|
Может ещё кому пригодится прикрепить телефон к форме обратной связи — опишу процесс 1. Идёте в админку -> Все разделы -> Шаблоны E-Mail сообщений -> Блок "Настройка E-Mail сообщения, которое отсылается через форму обратной связи", вставляем в текстовый блок ниже IP адрес отправителя: {%ip%} следующее: Телефон отправителя: {%phone%} 2. Открываете файл engine/modules/feedback.php и ищете строчку: $row['template'] = str_replace( "{%ip%}", $_SERVER['REMOTE_ADDR'], $row['template'] ); 3. Ниже добавляете: if(!$_POST[phone]) $_POST[phone] = "Отсутствует"; $row['template'] = str_replace( "{%phone%}", strip_tags($_POST[phone]), $row['template'] ); Для работы с AJAX: 4. Открываете файл engine/ajax/feedback.php ищете строчку: $row['template'] = str_replace( "{%ip%}", $_SERVER['REMOTE_ADDR'], $row['template'] ); 5. Ниже также добавляете: if(empty($_POST[phone])) $_POST[phone] = "Отсутствует"; $row['template'] = str_replace( "{%phone%}", strip_tags($_POST[phone]), $row['template'] ); 6. Открываете feedback.tpl Вашего шаблона и добавляете в форму текстовое поле с именем "phone". <input name="phone"> Спасибо большое, но есть одна проблемка, в этих полях можно писать только латиницей, т.е. если пишу на русском в почту генерируется каракули. Как это можно исправить???? |
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
DLE xProtect | 2 | xoopw | 5986 | 15.1.2024, 21:06 автор: Diana_Wesley |
|
Обновить сайт на CMS DLE | 1 | Sawich | 1667 | 2.9.2023, 10:10 автор: WoWeb |
|
Изготовление красивых сайтов на DLE под ключ | Доступные цены от 2000 руб. |
1 | Admiral_ukr | 1601 | 20.11.2022, 10:08 автор: Webmaster24 |
|
Ищу спеца по DLE вылечить сайт | 4 | Reactive | 2644 | 22.10.2022, 9:01 автор: Fozik77 |
|
требуется перенос с Dle на wordpres нужен человек для переноса движка |
5 | Юрий82 | 1949 | 30.7.2022, 18:02 автор: Klerik84 |
Текстовая версия | Сейчас: 25.4.2024, 4:40 |