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

Тема в разделе "DLE", создана пользователем OwneR, 17 сен 2013.

Информация :
Актуальная версия DataLife Engine 11.2
( Final Release v.11.2 | Скачать DataLife Engine | Скачать 11.2 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.1 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Модераторы: killoff
  1. OwneR

    OwneR Постоялец

    Заблокирован
    Регистр.:
    23 июл 2013
    Сообщения:
    100
    Симпатии:
    8
    Каждый пользователь этой версии 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. Переходим по пути Вашей статической страницы, всё работает ;)
     
    Johan2012 нравится это.
  2. stanislavsss

    stanislavsss Постоялец

    Регистр.:
    28 ноя 2012
    Сообщения:
    87
    Симпатии:
    2
    Немного дополню:
    Начиная с версии dle 9.8, модули подключаемые в странице через тег include перестали работать. Например модуль Карта сайта, который по альтернативной установке может подключатся и выводится через статическую страницу. Эта фишка была убрана разработчиком, так как include шаблонный тег и его использование допустимо только в файлах шаблона. Небольшая манипуляция ниже и вы сможете использовать include как и раньше.
    Установка:
    1. Создаем в папке вашего текущего шаблона файл, к примеру site_map.tpl с содержимым:
    {include file="engine/modules/sitemap.php"}
    Для примера использовано подключение через include Карты сайта.
    2.После этого создаем статическую страницу. При этом в полях Название, Описание и Текст написать можно все что угодно. Так же следует отметить ческбокс Исходный текст HTML без фильтрации и изменений, а в форме Использовать шаблон следует добавить название созданного выше шаблона без расширения - site_map.
    Теперь открываем вашу статическую страницу и видим, что модуль Карта сайта работает.
     
  3. Горбушка

    Горбушка Ищу её...

    Регистр.:
    2 май 2008
    Сообщения:
    3.111
    Симпатии:
    2.130
    Ну я тоже немного дополню... Можно ещё использовать всё тот же старый привычный static.tpl, вставив в него конструкцию:
    HTML:
    [static=имя страницы] {include file="engine/modules/sitemap.php"}[/static]
    , ровно как и в любой другой шаблон, к примеру - main.tpl