logo

Сайты / Разработка / 
Feedback DLE в любой шаблон

28 июнь, 2018 799 1
В DataLife Engine есть собственная форма обратной связи, шаблон находится в файле ваша_тема/feedback.tpl, однако, обратная связь доступна только по адресу index.php?do=feedback. Нам же хочется выводить форму в любом необходимом месте. Приступим. 

UPD (спойлер): Не работает. Форма-то вставилась, а данные не отправляются, пока нет времени разбираться в чем ошибка :(
Image result for feedback

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

Доработка завершена!  blush

Выводим в шаблоне подключая файл {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="Сообщение с сайта Ваш_сайт">
Прокомментировать
Введите код с картинки:*
Кликните на изображение чтобы обновить код, если он неразборчив
  1. Arlene Westcott
    30 октября 2019 14:37
    Hi, I am a passionate reader and reaching you in context to something like this. I would like to do a contribution to your website by providing a guest post. The guest post would surely be based on a great topic aligned with your reader’s interests. The content would be of high quality and will be plagiarism-free. However, in return would need a favor of backlink within the main body of the article. Kindly let me know if I can interest you with some great topic ideas? Looking forward. Sincerely, Arlene Westcott
все шаблоны для dle на сайте newtemplates.ru скачать