• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Помощь Обратная связь

Статус
В этой теме нельзя размещать новые ответы.
D

Dimonn_s

Прохожие
Можно ли как то расширить возможности DLE -
нужно сделать что бы можно было с сайта отправлять анкеты, то есть формы отправки не с 3мя полями как щас (имя мыло сообщение) а 15-20 полей для анкеты....

Реально ли так сделать? Куда смотреть что Менять?
 
engine\modules\feedback.php
templates\Default\feedback.tpl
 
А что там и где нужно поменять?
 
Тоже интересно. Сделал так и не получилось:
1. в файле feedback.tpl добавил (выд. красным:(
<td width="120">Ваш вопрос:</td>
<td><textarea name="message" style="width:320px; height:160px" class="f_textarea" /></textarea></td>
</tr>
<tr>
<td width="120">Ваш вопрос2:</td>
<td><textarea name="message2" style="width:320px; height:160px" class="f_textarea" /></textarea></td>
</tr>
в файле feedback.php добавил (выд. красным) :
$message = strip_tags(stripslashes($_POST['message']));
$message2 = strip_tags(stripslashes($_POST['message2']));

$row['template'] = str_replace("{%text%}",$message, $row['template']);
$row['template'] = str_replace("{%text%}",$message2, $row['template']);

Если кто может поделится соображениями, буду блогадарен.
 
По моему нужно еще и дополнительные поля прикрутить к таблице dle_pm, иначе введенную информацию будет негде сохранять. Там как раз поле text - это сам текст, subj - тема письма и т.д. Посмотри в phpMyAdmin эту таблицу, попробуй добавить там еще один столбец text2.
 
ребят, возьмите напишите модуль обратной связи с теми полями какими вам надо!!! и прикручивайте как модуль и все! Я так делал!
 
Если ктото хочет сделать...
Раскажу в чем ошибка этого кода:

1. в файле feedback.tpl добавил (выд. красным:(
<td width="120">Ваш вопрос:</td>
<td><textarea name="message" style="width:320px; height:160px" class="f_textarea" /></textarea></td>
</tr>
<tr>
<td width="120">Ваш вопрос2:</td>
<td><textarea name="message2" style="width:320px; height:160px" class="f_textarea" /></textarea></td>
</tr>

в файле feedback.php добавил (выд. красным) :
$message = strip_tags(stripslashes($_POST['message']));
$message2 = strip_tags(stripslashes($_POST['message2']));

$row['template'] = str_replace("{%text%}",$message, $row['template']);
$row['template'] = str_replace("{%text%}",$message2, $row['template']);

Шаблон письма скрипт берет из БД. Так вот строка
$row['template'] = str_replace("{%text%}",$message, $row['template']);
Заменяет в шаблоне при подготовке письма {%text%} - на значение поля.
$row['template'] = str_replace("{%text%}",$message2, $row['template']); - этой уже нечего заменять так как {%text%} был замещен первой строкой.
Чтобы такого небыло делаем следуещее.

Вместо $row['template'] = str_replace("{%text%}",$message2, $row['template']);

Пишем $row['template'] = str_replace("{%text2%}",$message2, $row['template']);

Потом идем в БД и в таблице dle_email в поле feed_mail там где template допичываем в месте где нужно {%text2%}. Сохраняем и все.

Теперь будет норм
 
a jesli nevazno kak vygliadit to prosto
Код:
$row['template'] = str_replace("{%text%}",$message." \n <BR> ---------------<br>\n". $message2, $row['template']);


nenado budit pravit sablon maila
 
Можно вобще шаблон мейла грузить не из базы а создавать походу срипта... в случае автора темы так будет гуманнее
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху