Как добавить дополнительные поля в DLE

29 Мая 2022г. в 04:33

Начнем с того, что такое дополнительные поля новости и для чего они могут понадобиться. Как уже отмечалось выше, дополнительные поля предназначены для хранения дополнительной информации новости — той информации, которую логично хранить отдельно от названия или текста статьи.

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

Таких примеров может быть множество и для них удобно использовать дополнительные поля. Итак, давайте создадим дополнительное поле новости, в котором будем хранить источник статьи. Для этого переходим в админпанели в меню Настройки скрипта — Дополнительные поля новостей и добавим новое поле.

Запомним значение, которое вписали в поле Название поля, оно нам вскоре понадобится. После сохранения поля оно появится в списке дополнительных полей.

Также на странице добавления и редактирования новостей мы увидим новое поле, которое можем заполнить необходимыми данными. Я впишу туда ссылку на Google.



Однако после сохранения информация из произвольного поля нам пока не доступна. Для того, чтобы получить к ней доступ, необходимо воспользоваться специальными тегами шаблона. Для примера я выведу значение произвольного поля в шаблоне короткой статьи (shortstory.tpl). Теги, которые нам потребуются, можно найти в документации DLE. Мы используем следующую строку: [xfgiven_x] [xfvalue_x] [/xfgiven_x]. Эта строка выведет дополнительное поле «x», если поле не пустое. Вместо «х» мы как раз и подставим тот самый source, который указывали при создании дополнительного поля.

Итак, откроем шаблон shortstory.tpl и добавим необходимый код в нужное нам место. Я добавлю его сразу после вывода автора статьи.



Сохраним шаблон и проверим результат на сайте.



Как видим, это сработало. Теперь мы всегда можем добавлять источник статьи и, если таковой будет указан, то он будет выводиться в общей части сайта.

На этом мы будем завершать данную статью. Напоминаю, если вы хотите больше узнать о работе с DLE, тогда обязательно познакомьтесь с нашим курсом Создание сайта на CMS DLE. Удачи!