Дополнительные поля значительно сокращает время проверки и исправления неправильно оформленной новости. К тому же благодаря дополнительным полям можно управлять содержимым новостей: выводить нужного размера картинку в нужном Вам месте, оформить оригинально блок ссылок, упорядочить описание к той или иной новости.
Многие спрашивали,
как пользоваться дополнительными полями в DataLife Engine
которые можно применить для многих полезных целей облегающих процессов добавления новостей. Они позволяют самостоятельно оформить новость как краткую. так и полную, вставлять блоки информации, заполняя лишь данные.
Итак, к примеру, нужно создать веб-ресурс, тематика которого музыка, где любой пользователь может выкладывать альбомы музыкальных произведений. Создаем необходимое поле, которые будет выводить:
автора песни, название, год выпуска, битрейт, продолжительность, формат, ссылки и размер файла и т. д.
Пример настройки дополнительного поля:
1. Открываем админ панель -> Список всех разделов -> Дополнительные поля новостей
2. Создаём новое поле
3. Название поля: author (короткое обозначение доп. поля только латинскими буквами)
4. Описание поля: Автор (вводится описание к полю будет выводиться на странице "Добавить новость")
5. Категория. Все (в зависимости от настроек Вашего веб-ресурса к каким Категориям относится )
6. Тип поля. Одна строка
(тут есть три варианта:
одно строка - будет выводить одно поле;
несколько строк - выводят окно на подобие, как поле для короткой новости;
список - выводит раскрывающий список, в котором можно выбрать только один пункт. )
7. Значение по умолчанию: ( можете указать надпись в полях для "тип поля" )
8. Использовать при желании поставим галочку. (можно поставить галочку, если поле может быть пустым, в противном случае пользователь не сможет отправить новость на модерацию, пока не заполнит все необходимые дополнительные поля).
Тег для вставки в любое удобное место в "shortstory. tpl" и "fullstory. tpl" Дополнительного поля автора будет выглядеть так :
или без закрывающих тегов
Чтобы вывести Дополнительное поле нужно отредактировать файлы "shortstory. tpl" и "fullstory. tpl" для вывода Дополнительных полей информации используются теги :
где "X" - имя поля нужно вводить латиницей,
для захвата оформления "[xfgiven_x]" и "[/xfgiven_x]" - это открывающийся и закрывающийся теги (которые нужны в определенных целях, обычно их не ставят), а "[xfvalue_x]" - именно этот тег выводит значение в форме добавления новости Дополнительного поля, где X должен совпадать с названием открывающего и закрывающего тега.
Результатом будет: Автор: значение поля данной новости.
Для оформления например курсивом, выделением жирным. изменить цвет букв можно производить над тегом "[xfvalue_x]". так же свободно как над словами.
Примечательно, и то, что если не вписывать информацию в дополнительные поля, в связи отсутствия данных, то все что находится между тегами "[xfgiven_x] [/xfgiven_x]" не будет отображено на странице.
К примеру, оформить вывод дополнительных полей так:
Вариант тега №1 слово Автор: будет видно всегда, при отсутствии информации в №2 варианте будет пусто.
Если открыть страницу "Добавить новость", то все поля окажутся внизу после полей для полной новости. Выстроить порядок полей на странице "Добавить новость",таким образом чтобы они находили вверху под категориями, можно если в файле "addnews. tpl" Вашего шаблона скопировать и удалить внизу строку "", вставить сразу под категориями и сохранить файл. После этого все будет отображать как надо.
Если у Вас дополнительные поля с типов "Несколько строк" будут выводиться с BBcode, и они Вам мешают, вы желаете убрать панель BBcode, для это необходимо открыть файл "engine/modules/addnews. php" найти строку:
и заменить ее на:
при этом действие BBcode распространяется на данное дополнительное поле.
Вот несколько примеров Дополнительных полей в "shortstory. tpl" и "fullstory. tpl":
Выводим картинку к постеру ширина 250px. а также название картинки и новости.
Выводим картинку к постеру ширина 150px и т. д..
Подобных пример очень много можете посмотреть в шаблонах посвященных кинопорталам.
Самый лучше способ для понимания. это самим попробовать оформить свой шаблон дополнительными полями. Вот в принципе и весь процесс создания дополнительных полей новости в что такое Dle .