Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Хаки » Feedback в любом месте dle

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


     31.05.2014    Все вопросы » Хаки    4597

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

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

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

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


7 комментариев

rocksmart
Юзер

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
Юзер

bluestorm - 31 мая 2014 22:42 -

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

Kolya groza morey
Юзер

Kolya groza morey - 1 июня 2014 00:47 -

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

bluestorm
Юзер

bluestorm - 1 июня 2014 00:52 -

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

rocksmart
Юзер

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
Юзер

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

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

Origami123
Юзер

Origami123 - 26 мая 2023 10:40 -

Всем привет ! Добавляю
if(!empty($fortemplate) && $_GET['do']!='feedback') echo $tpl->result['content'];

Получаю ошибку Include standart DLE files is denied
Как обойти ?

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

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

 04.09.2013 bembelby  Хаки
наверх