Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Хаки Feedback в любом месте dle

Feedback в любом месте dle


     31.05.2014    Хаки    1674

вопрос
Добрый день! Каким образом можно выводить форму обратной связи на любой странице?
Скажем, тегом {contact}

Пробовал данный хак

На dle 10.x не работает.

Ответа пока нет


Комментарии пользователей (6)

rocksmart
64

307 | 115

rocksmart - 31 мая 2014 22:32 - Юзер

Ну как вариант:

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"}    

bluestorm
2

23 | 1

bluestorm - 31 мая 2014 22:42 - Юзер

А какие образом можно продублировать форму?
То есть создать еще один шаблон feedback2.tpl

Kolya groza morey
30

301 | 95

Kolya groza morey - 1 июня 2014 00:47 - Юзер

И немного поправить feedback.php

bluestorm
2

23 | 1

bluestorm - 1 июня 2014 00:52 - Юзер

Ага, а чтобы масло на хлеб намазать, нужно взять масло и на хлеб намазать.
А что править то?)

rocksmart
64

307 | 115

rocksmart - 1 июня 2014 06:59 - Юзер

подключение в шаблоне

{include file="engine/modules/feedback.php?fortemplate=feedback2.tpl"}


engine/modules/feedback.php

Заменить

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


На эту строку

$tpl->load_template((!empty($fortemplate)) ? $fortemplate : 'feedback.tpl' );

Criminalist
1

Criminalist - 28 октября 2015 18:17 - Юзер

rocksmart,
Все отлично работает. но есть одно НО. Отправляю письмо, перезагружаю страницу, а форма пропадает. захожу на другую страницу, форма появляется. Как можно это исправить?

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

 04.09.2013 bembelby  Хаки