Сайты / Разработка / Feedback DLE в любой шаблон
В DataLife Engine есть собственная форма обратной связи, шаблон находится в файле ваша_тема/feedback.tpl, однако, обратная связь доступна только по адресу index.php?do=feedback. Нам же хочется выводить форму в любом необходимом месте. Приступим.
UPD (спойлер): Не работает. Форма-то вставилась, а данные не отправляются, пока нет времени разбираться в чем ошибка :(

Идём в файлик engine/modules/feedback.php
Доработка завершена!
Выводим в шаблоне подключая файл {include file="engine/modules/feedback.php?fortemplate=1"}
--
В самой форме есть поле "Получатель", позволяющее выбрать кому мы хотим отправить сообщение. Можно заменить его на фиксированного пользователя, еслив шаблоне feedback.tpl вместо тэга {recipient} указываем получателя по умолчанию:
Также, если есть несколько ответственных, можно предоставить выбор отправителю, поменяв {recipient} на список:
Некоторые почтовые сервисы требуют, чтобы был заполнен атрибут subject, но вряд ли кто из пользователей будет заполнять ненужные поля, поэтому предлагаю закрепить тему письма.
UPD (спойлер): Не работает. Форма-то вставилась, а данные не отправляются, пока нет времени разбираться в чем ошибка :(

Идём в файлик engine/modules/feedback.php
После строки:
$tpl->compile( 'content' );
Вставить:
if(!empty($fortemplate) && $_GET['do']!='feedback') echo $tpl->result['content'];
Доработка завершена!

Выводим в шаблоне подключая файл {include file="engine/modules/feedback.php?fortemplate=1"}
--
В самой форме есть поле "Получатель", позволяющее выбрать кому мы хотим отправить сообщение. Можно заменить его на фиксированного пользователя, еслив шаблоне feedback.tpl вместо тэга {recipient} указываем получателя по умолчанию:
<input type="hidden" name="recip" value="1" /> //где 1 это id пользователя
Также, если есть несколько ответственных, можно предоставить выбор отправителю, поменяв {recipient} на список:
<select name="recip">
<option value="3" selected="selected">Техническая поддержка</option>
<option value="2">Отдел продаж</option>
<option value="1">Администрация</option>
</select>
Некоторые почтовые сервисы требуют, чтобы был заполнен атрибут subject, но вряд ли кто из пользователей будет заполнять ненужные поля, поэтому предлагаю закрепить тему письма.
<input type="hidden" name="subject" id="subject" value="Сообщение с сайта Ваш_сайт">