Помощник
|
Дополнительные поля в обратной связи DLE |
SUROK |
30.12.2011, 12:44;
Ответить: SUROK
Сообщение
#12
|
|
|
|
|
sportgid |
30.12.2011, 17:23;
Ответить: sportgid
Сообщение
#13
|
|
Спасибо большое, но есть одна проблемка, в этих полях можно писать только латиницей, т.е. если пишу на русском в почту генерируется каракули. Как это можно исправить???? Точно не знаю, у меня все норм работало. Но возможно неправильно сделал или из-за кодировки движка. Вопрос открытый! Как сделать доп поле обязательным для заполнения? |
|
|
dan1 |
30.12.2011, 21:18;
Ответить: dan1
Сообщение
#14
|
|
|
Вопрос открытый! Как сделать доп поле обязательным для заполнения? Если форма работает без AJAX: В файле engine/modules/feedback.php ищете код (ищите только по первой строчке): if( empty( $message ) OR dle_strlen($message, $config['charset']) > 20000 ) { $stop .= $lang['feed_err_5']; } * У меня этот код начинается с 93-ой строки и заканчивается 95-ой. Ниже данного кода вставляете следующее: if(empty($_POST[phone])) $stop .= "<li>Поле для ввода телефона является обязательным для заполнения.</li>"; Также следует удалить строчку: if(empty($_POST[phone])) $_POST[phone] = "Отсутствует"; Должно работать. Спасибо большое, но есть одна проблемка, в этих полях можно писать только латиницей, т.е. если пишу на русском в почту генерируется каракули. Как это можно исправить???? Извиняюсь, не предполагалось заранее, что в этом поле будут буквы. Действительно, при использовании AJAX формы, отправляемые строки нужно принудительно перевести в Unicode. Для этого снова откройте файл modules/engine/ajax/feedback.php найдите в нём строчку: $message = trim(stripslashes( convert_unicode($_POST['message'], $config['charset'] ) ) ); Ниже пишете: $_POST['phone'] = trim(stripslashes( convert_unicode($_POST['phone'], $config['charset'] ) ) ); За правильность не ручаюсь, т.к. код не проверял, но, думаю, работать должно. Ну и для тех, кто использует AJAX форму обратной связи и кому нужно сделать поле для ввода телефона обязательным, то: Открываете файл: engine/ajax/feedback.php Ищете: if( empty( $message ) OR dle_strlen($message, $config['charset']) > 20000 ) { $stop .= $lang['feed_err_5']; } По аналогии ниже добавляете: if(empty($_POST[phone])) $stop .= "<li>Поле для ввода телефона является обязательным для заполнения.</li>"; Также следует удалить строчку: if(empty($_POST[phone])) $_POST[phone] = "Отсутствует"; Вроде всё. С наступающим
Сообщение отредактировал dan1 - 30.12.2011, 21:19 |
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
DLE xProtect | 2 | xoopw | 5988 | 15.1.2024, 21:06 автор: Diana_Wesley |
|
Обновить сайт на CMS DLE | 1 | Sawich | 1671 | 2.9.2023, 10:10 автор: WoWeb |
|
Изготовление красивых сайтов на DLE под ключ | Доступные цены от 2000 руб. |
1 | Admiral_ukr | 1602 | 20.11.2022, 10:08 автор: Webmaster24 |
|
Ищу спеца по DLE вылечить сайт | 4 | Reactive | 2644 | 22.10.2022, 9:01 автор: Fozik77 |
|
требуется перенос с Dle на wordpres нужен человек для переноса движка |
5 | Юрий82 | 1950 | 30.7.2022, 18:02 автор: Klerik84 |
Текстовая версия | Сейчас: 25.4.2024, 17:05 |