• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Информация Include в статических страницах

OwneR

Постоялец
Заблокирован
Регистрация
23 Июл 2013
Сообщения
100
Реакции
10
  • Автор темы
  • Заблокирован
  • #1
Каждый пользователь этой версии DLE 9.8 - 10.0 столкнется с проблемой, неработоспособности Include в статических страницах. То есть при вставке кода "{include file='файл.php'}" на статической странице отображается этот же код вместо определенного модуля.

Решение:
1. В директории Вашего шаблона создаём файл с расширением .tpl. В названии можете написать любой текст
2. Внутри этого файла пишем

Код:
<h2 class="heading"><span id="news-title">{description}</span></h2>
<div class="basecont">
    {include file='engine/modules/файл.php'}
    <br clear="all" />
    <div class="storenumber">{pages}</div>
</div>

где "engine/modules/файл.php" - это путь к Вашему фаилу.

3. Заливаем на сайт.
4. Создаём статическую страницу с указанием в строке "Использовать шаблон" название Вашего .tpl
5. Переходим по пути Вашей статической страницы, всё работает ;)
 
Немного дополню:
Начиная с версии dle 9.8, модули подключаемые в странице через тег include перестали работать. Например модуль Карта сайта, который по альтернативной установке может подключатся и выводится через статическую страницу. Эта фишка была убрана разработчиком, так как include шаблонный тег и его использование допустимо только в файлах шаблона. Небольшая манипуляция ниже и вы сможете использовать include как и раньше.
Установка:
1. Создаем в папке вашего текущего шаблона файл, к примеру site_map.tpl с содержимым:
{include file="engine/modules/sitemap.php"}
Для примера использовано подключение через include Карты сайта.
2.После этого создаем статическую страницу. При этом в полях Название, Описание и Текст написать можно все что угодно. Так же следует отметить ческбокс Исходный текст HTML без фильтрации и изменений, а в форме Использовать шаблон следует добавить название созданного выше шаблона без расширения - site_map.
Теперь открываем вашу статическую страницу и видим, что модуль Карта сайта работает.
 
Ну я тоже немного дополню... Можно ещё использовать всё тот же старый привычный static.tpl, вставив в него конструкцию:
HTML:
[static=имя страницы] {include file="engine/modules/sitemap.php"}[/static]
, ровно как и в любой другой шаблон, к примеру - main.tpl
 
Назад
Сверху