Дополнительные поля в DataLife Engine

Дополнительные поля в DataLife Engine
Дополнительные поля в DataLife Engine

Пожалуй одним из главных преимуществ DataLife Engine (DLE) перед другими системами управления сайтов является гибкость настройки сайта, т.е возможность подстраивать систему (cms) под любой каприз владельца сайта. Одним из таких прекрасных возможностей DLE это гибкость и удобства в использовании дополнительных полей.

У некоторых возникает вопрос: А зачем вообще нужны дополнительные поля?

С помощью дополнительных полей можно управлять содержимым новостей, можно выводит картинку в любом месте новости, можно сделать слайдер в новостях, упорядочит описание к той или иной новости и многое другое.

Одним из чаще всего мест где используют дополнительные поля это сайты онлайн-кинотеатры. Наверняка многие видели на таких сайтах как красиво оформлена вывод материала, слева постер а справа информация о фильме, актеры, режиссеры, год выпуска и так далее.

DarKino.Ru - Твой домашний онлайн кинотеатр

DarKino.Ru — Твой домашний онлайн кинотеатр

Как мы видим с помощью дополнительных новостей можно настроит вывод новостей под любые цели.

Создание дополнительных полей

Для создания дополнительных полей в DLE необходимо перейти

Админ панель -> Настройки скрипта -> Дополнительные поля новостей

Дополнительные поля в DLE

Создаем новое дополнительное поле, для этого нажимаем внизу на странице дополнительных полей на кнопку Добавить поле.

dop_poli_new

Параметры дополнительных полей:

  • Название поля (только на латинском)название для вставки в код.
  • Описание поляописание поля чтоб путаницы не было.
  • Категориясписок категории в которых будет выводится дополнительное поле.
  • Тип полятип поля дополнительных полей (одна строка, несколько строк или список).
    • одна строка — текстовая строка (input)
    • несколько строк — текстовая область (textarea), при выборе данного поля появляется еще один пункт в настройки доп.полей:
      • Подключать редактор при добавлении или редактировании публикаций для данного поля
  • Значение по умолчаниюзначение которое будет выводится по умолчанию.
  • Использовать при желании (можно оставить поле пустым)если не ставит галочку то поле будет обязательным к заполнению.
  • Безопасный режим поля (отключить поддержку BB тегов и HTML) — При включении безопасного режима для доп. поля, в нем будет отключена поддержка HTML и BB тегов.
  • Использовать значения полей как перекрестные гиперссылки — В данном случае значения доп. полей будут выводится в виде ссылок на показ других публикаций, которые имеют такие же значения. Допускается также перечисление значений через запятую, при этом каждое слово будет иметь отдельную ссылку.

Вставка дополнительного поля в новости

Чтобы вывести дополнительное поле нужно отредактировать файлы «shortstory.tpl» и «fullstory.tpl»

Существует несколько тегов для вставки дополнительных полей, они выглядят следующим образом:

  • [xfvalue_X] — дополнительное поле, где X это название поля (на латинском).
  • [xfgiven_X]…[/xfgiven_X] — связка тегов которая выводит информацию указанную между ними если дополнительное поле было задано.
  • [xfnotgiven_X]…[/xfnotgiven_X] — связка тегов которая выводит информацию указанную между ними если дополнительное поле НЕ было задано.

Пример вставки дополнительного поля:

[xfgiven_author]
<div class="author_filma">Автор:<span> [xfvalue_author]</span></div>
[/xfgiven_author]
[xfnotgiven_author]
<div class="author_filma">Автор:<span> Неизвестен</span></div>
[/xfnotgiven_author]

Если указан дополнительное поле author то результат будет таким:

Автор: Иван Иванов

Если дополнительное поле не указано, то будет выглядеть следующим образом:

Автор: Неизвестен

Подобных примеров очень много, их можно наблюдать в шаблонах кинопорталов или на самих сайтов кинопортала, к примеру на этом сайте.

Надеюсь статья была полезной для Вас, если будут вопросы пищите в комментариях. Если статья понравилась поделитесь с друзьями 🙂

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.