Дополнительные поля DLE возможности и как их использовать

Дополнительные поля DLE возможности и как их использовать

Дополнительные поля DLE возможности и как их использовать

Многие спрашивали, как пользоваться дополнительными полями в DataLife Engine, которые можно применить для многих полезных целей облегающих процессов добавления новостей. Они позволяют самостоятельно оформить новость как краткую , так и полную, вставлять блоки информации, заполняя лишь данные…Дополнительные поля DLE возможности и как их использовать

Дополнительные поля DLE возможности и как их использовать

Многие спрашивали, как пользоваться дополнительными полями в DataLife Engine, которые можно применить для многих полезных целей облегающих процессов добавления новостей. Они позволяют самостоятельно оформить новость как краткую , так и полную, вставлять блоки информации, заполняя лишь данные.
Дополнительный поля значительно сокращает время проверки и исправления неправильно оформленной новости. К тому же благодаря дополнительным полем можно управлять содержимым новостей: выводить нужного размера картинку в нужном Вам месте, оформить оригинально блок ссылок, упорядочить описание к той или иной новости.

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

Дополнительные поля DLE возможности и как их использовать

Пример настройки дополнительного поля:
1. Открываем админ панель -> Список всех разделов -> Дополнительные поля новостей
2. Создаём новое поле
3. Название поля : author (короткое обозначение доп. поля только латинскими буквами)
4. Описание поля : Автор (вводится описание к полю будет выводиться на странице \»Добавить новость\»)
5. Категория : Все (в зависимости от настроек Вашего сайта к каким Категориям относится )
6. Тип поля : Одна строка
тут есть три варианта:
одна строка — будет выводить одно поле;
несколько строк — выводят окно на подобие, как поле для короткой новости;
список — выводит раскрывающий список, в котором можно выбрать только один пункт. )
7. Значение по умолчанию: ( можете указать надпись в полях для \»тип поля\» )
8. Использовать при желании поставим галочку. (можно поставить галочку, если поле может быть пустым, в противном случае пользователь не сможет отправить новость на модерацию, пока не заполнит все необходимые дополнительные поля)

Тег для вставки в любое удобное место в \»shortstory.tpl\» и \»fullstory.tplДополнительного поля автора будет выглядеть так :

[xfgiven_author] [xfvalue_author] [/xfgiven_author]

или без закрывающих тегов

[xfvalue_author]

Чтобы вывести Дополнительное поле нужно отредактировать файлы \»shortstory.tpl\» и \»fullstory.tpl\» для вывода Дополнительных полей информации используются теги :

[xfgiven_x] [xfvalue_x] [/xfgiven_x]

, где \»X\» — имя поля нужно вводить латиницей,
для захвата оформления \»[xfgiven_x]\» и \»[/xfgiven_x]\» — это открывающийся и закрывающийся теги (которые нужны в определенных целях, обычно их не ставят), а \»[xfvalue_x]\» — именно этот тег выводит значение в форме добавления новости Дополнительного поля , где X должен совпадать с названием открывающего и закрывающего тега .

Дополнительные поля DLE возможности и как их использовать

Результатом будет: Автор: значение поля данной новости.
Для оформления например курсивом, выделением жирным , изменить цвет букв можно производить над тегом \»[xfvalue_x]\» , так же свободно как над словами.

Примечательно, и то, что если не вписывать информацию в дополнительные поля, в связи отсутствия данных, то все что находится между тегами \»[xfgiven_x] [/xfgiven_x]\» не будет отображено на странице.
К примеру, оформить вывод дополнительных полей так:

1) Автор: [xfgiven_author] [xfvalue_author] [/xfgiven_author]2)[xfgiven_author]Автор:  [xfvalue_author] [/xfgiven_author]

Вариант тега №1 слово Автор: будет видно всегда, при отсутствии информации в №2 варианте будет пусто.

Если открыть страницу \»Добавить новость\», то все поля окажутся внизу после полей для полной новости. Выстроить порядок полей на странице \»Добавить новость\» ,таким образом чтобы они находили вверху под категориями, можно если в файле \»addnews.tpl\» Вашего шаблона скопировать и удалить внизу строку \»{xfields}\», вставить сразу под категориями и сохранить файл. После этого все будет отображать как надо.
Если у Вас дополнительные поля с типов \»Несколько строк\» будут выводиться с BBcode, и они Вам мешают, вы желаете убрать панель BBcode, для это необходимо открыть файл \»engine/modules/addnews.php\» найти строку:

if( $config['allow_site_wysiwyg'] != "yes" ) $output = str_replace("<!—panel—>", $bb_code, $output);

и заменить ее на:

if( $config['allow_site_wysiwyg'] != "yes" ) $output = str_replace("<!—panel—>", "", $output);

при этом действие BBcode распространяется на данное дополнительное поле.

Вот несколько примеров Дополнительных полей в \»shortstory.tpl\» и \»fullstory.tpl\»:

    <div class="info">        <dl class="info-list">                    <dt> Оригинальное название :</dt><dd> [xfvalue_orig]</dd><br />                                <dt> Жанр :</dt><dd> {link-category}</dd>                                    <dt> Год выпуска :</dt><dd> [xfvalue_year]</dd>                                <dt> Режисер :</dt><dd> [xfvalue_director]</dd>                                <dt> В ролях :</dt><dd> [tags]{tags}[/tags]</dd>                                <dt> Качество : </dt><dd> [xfvalue_quality]</dd>                                <dt> Страна :</dt><dd> [xfvalue_strana]</dd>                                <dt> Бюджет : </dt><dd> [xfvalue_money]</dd>                                <dt> Студия :</dt><dd> [xfvalue_studies]</dd>                                <dt> Время :</dt><dd> [xfvalue_time]</dd>                                <dd class="clear c-bottom"></dd><dt> Рейтинг :</dt>                                <dd><ul class="unit-rating">{rating}</ul></dd>        </dl>    </div>

Выводим картинку к постеру ширина 250px , а так же название картинки и новости.

            <div class="img">                    <img src="[xfvalue_post-img]" alt="{title}" title="{title}" width="250"/>                <span></span>              </div>

Выводим картинку к постеру ширина 150px и т.д..

<div class="sscn">          [full-link]<span class="pic"><img src="[xfvalue_poster]" alt="фильм [xfvalue_rus]" title="Смотреть онлайн «[xfvalue_rus]» " width="105" height="150" /></span>[/full-link]          [full-link]<span class="name">{title}</span>[/full-link]     </div>

Подобных пример очень много можете посмотреть в шаблонах посвященных киносайтам.
Самый лучше способ для понимания , это самим попробовать оформить свой шаблон дополнительными полями. Вот в принципе и весь процесс создания дополнительных полей новости в Dle.

Внимание!!! Перед началом изменения файлов движка, обязательно сделайте резервные копии изменяемых файлов!!!

Статья взята из открытых источников: http://www.dle9.com/books/poleznye-stati/1646-dopolnitelnye-polya-dle-vozmozhnosti-i-kak-ih-ispolzovat.html

Поделиться статьёй в соц. сетях с друзьями:

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