Технический сбой

Сайт временно работает в режиме только для чтения, идут восстановительные работы. Приносим свои извинения за неудобства.
DLE FAQ » Все вопросы » Хаки » Feedback в любом месте dle

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


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

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

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

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

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


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

rocksmart
Юзер

rocksmart - -

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

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

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

Kolya groza morey
Юзер

Kolya groza morey - -

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

bluestorm
Юзер

bluestorm - -

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

rocksmart
Юзер

rocksmart - -

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

{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 - -

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

Origami123
Юзер

Origami123 - -

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

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

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

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