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

Сайт временно работает в режиме только для чтения, идут восстановительные работы. Приносим свои извинения за неудобства.
DLE FAQ » Все вопросы » Шаблоны (TPL) » Вывод модуля через /?do=

Вывод модуля через /?do=


     Шаблоны (TPL), Общие вопросы по PHP, Модули    2318

вопрос
Вставил модуль на сайт(с помощью гайда)
http://storite.ru/?do=cabinet
Но модуль вылезает из окна...

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


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

warl91
Юзер

warl91 - -

Загрузка файла ?

Георгий
Юзер

Георгий - -

1. В файле engine/engine.php после
case "stats" :
include ENGINE_DIR . '/modules/stats.php';
break;


вставить
case "alteraddnews" :
include_once ENGINE_DIR . '/modules/alteraddnews.php';
break;


где alteraddnews имя ссылки на необходимую страницу, она будет доступна по адресу http://сайт.ру/?do=alteraddnews . А /modules/alteraddnews.php это вам файл модуля.

2. В вашем файле модуля
$tpl->load_template('alteraddnews.tpl');
$tpl->set('{statics}',$statics); // Вывод навигации
$tpl->compile('content');
$tpl->clear();

где:
alteraddnews.tpl - файл tpl который мы подключим.
{statics} - собственно тег который мы хотим подключить в шаблон
$statics - переменная данные из которой будут выводиться на сайте.


Вот по этому гайду делал...

golden_eagle_god
Юзер

golden_eagle_god - -

Действительно все верно подключено, проверьте закрыты ли теги лишние? Можете скинуть код шаблона и сайт, чтоб посмотреть.

Но чтоб имя модуля еще отображалось в адресной строке вы забыли сделать это:

В Engine.PHPищем это:
elseif ($do == 'xfsearch') $nam_e = $xf;

После этого Вставить
elseif ($do == 'alteraddnews') $nam_e = "Кабинет";

Kane
Юзер

Kane - -

Извиняюсь что вопрос не по теме. Кто подскажет что делает строчка $tpl->compile('content'); ?

dj-avtosh
PHP-developer

dj-avtosh - -

Компилирует и выводит в контент. Иначе выведет в блок.

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

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

наверх