Форма обратной связи на главной странице DLE

66617646

Задумалось как-то мне сделать форму обратной связи на главной странице в сайдбаре сайта http://ring-mail.ru/.

Казалось делов-то, {include file=»feedback.tpl»} — и все должно работать. Но не тут-то было… Не работает… 

Пошел спросил у Гугла, у Яндекса… Намеки есть — а вот полного решения нет. Кроме как использовать
сторонние модули, или стороннюю форму связи. Но мне хотелось стандартную…

Методом научного тыка получилось так:

В папке engine/modules/ создаем файл feed.php.

В index.php подключаем его в качестве обработчика:

Найти:

require_once ROOT_DIR . '/engine/init.php';

После добавить: 

require_once(ENGINE_DIR. '/modules/feed.php');

Далее в этом же index.php добавляем переменную:

Найти:

$tpl->set ( '{speedbar}', $tpl->result['speedbar'] );

После добавить:

$tpl->set('{feed}', $tpl->result['feed']);

Копируем содержимое feedback.php (папка engine/modules/) в файл feed.php

В самое начало файла добавляем код:

$tpl->load_template('feed.tpl');

И в конце файла заменяем:

$tpl->compile('content');

на

$tpl->compile('feed');

И в нужном месте в main.tpl вставляем код:

{feed}

Теперь создаем в шаблоне файл feed.tpl и копируем в него содержимое feedback.tpl

Пробуем — форма должна появиться в нужном месте на главной сайта.

Дальше меня не устроил внешний вид формы и я ее доработал под себя.

Метки записи:

Оставить коммент +

4 Комментарии

  1. Спасибо за статью.

    Возник вопрос, как сделать, чтобы данный тег открывался в полной новости и в модальном окне?

  2. Форма все равно не отправляет, хоть капча заработала ..

  3. Не работает на dle 10.2

Оставить комментарий

* Обязательные поля.
Ваш email не будет опубликован.