Дополнительные поля 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.

Предлагаем полезную статью для datalife engine cms, дополнительные поля DLE возможности и как их использовать
  • 100
Рубрика: Все для DLE » Полезные статьи
Ранее » Подробно о файлах *.tpl шаблона Dle их предназначение« Далее Понятия слов семантического ядра сайта
Добавление комментарияОставить комментарий
  • № :46
  • 16 мая 2016 13:59
Спасибо,весь инэт облазил,нигде нормальной инструкции нет только по вашим инструкциям понял что и как!Спасибо!
  • № :45
  • 23 апреля 2016 18:50
Цитата: melkij
спасибо за помощь

на здоровье
  • № :44
  • 23 апреля 2016 18:42
спасибо за помощь
  • № :43
  • 23 апреля 2016 18:37
Цитата: melkij
пробовал.спасибо большое за помощь,но я обошолся таким способом
   [not-catlist=18,27]<div style="background:#faf4f9;border-radius:10px;padding:0px;"&a
mp;a mp;gt;<cent er><span style="color:#FF0000;font-size: 18px;"> [xfnotgiven_status]Процесс приготовления[/xfnotgiven_status]</span></center&am p;gt;[/not-catlist]

тот же тег только обратно работает, можно и так
  • № :42
  • 23 апреля 2016 18:28
пробовал.спасибо большое за помощь,но я обошолся таким способом
   [not-catlist=18,27]&lt;div style="background:#faf4f9;border-radius:10px;padding:0px;"&a
mp;gt;&lt;cent er&gt;&lt;span style="color:#FF0000;font-size: 18px;"&gt; [xfnotgiven_status]Процесс приготовления[/xfnotgiven_status]&lt;/span&gt;&lt;/center&am
p;gt;[/not-catlist]
  • № :41
  • 23 апреля 2016 16:19
Цитата: melkij

он не подходит.смотрите
Внимание! У вас нет прав для просмотра скрытого текста.

смотрите в новости прописано ссылка (процесс приготовления кодом)

а вот в статьях
Внимание! У вас нет прав для просмотра скрытого текста.

тоесть мне нужно по желанию ставить в только п определенных категориях.чтоб в статьях не показывало прецесс
мне дали такой код
[if_xf field="status" value="выводить"]доп поле[/if_xf]
но он не работает у меня на 10.5

то есть если убрать теги
[catlist=X]
сюда доп поле [/catlist]


доп поле
[if_xf field="status" value="выводить"]доп поле[/if_xf]
, просто такое ощущение, что вы его не настроили?
А вы пробовали
В настройках созданного доп. поля указывается список категорий, для которых это поле действует?
  • № :40
  • 23 апреля 2016 14:01
Цитата: dle9.com
Цитата: melkij
ребят у меня такой вопрос.нужно доп поле чтоб в определенных категориях показывало и а в других нет,пример такой .есть кулинарная статья(процесс приготовления обязателен)а вот в статьях чтоб не было просеса приготовления .подскажите плиз))

доп поля это доп поля служит для вывода данных... для управления вывода данных в определенных категориях в новости есть спец тег
[catlist=X]
сюда доп поле [/catlist]


X - ID категория или категории через запятую где информацию будет выводится
читайте документацию по тегам в архиве движка/Documentation/readme.chm В разделе Navigation: Шаблоны > Статья целиком

он не подходит.смотрите
Внимание! У вас нет прав для просмотра скрытого текста.

смотрите в новости прописано ссылка (процесс приготовления кодом)

а вот в статьях
Внимание! У вас нет прав для просмотра скрытого текста.

тоесть мне нужно по желанию ставить в только п определенных категориях.чтоб в статьях не показывало прецесс
мне дали такой код
[if_xf field="status" value="выводить"]доп поле[/if_xf]
но он не работает у меня на 10.5
  • № :39
  • 23 апреля 2016 13:02
Цитата: dle9.com
Цитата: melkij
ребят у меня такой вопрос.нужно доп поле чтоб в определенных категориях показывало и а в других нет,пример такой .есть кулинарная статья(процесс приготовления обязателен)а вот в статьях чтоб не было просеса приготовления .подскажите плиз))

доп поля это доп поля служит для вывода данных... для управления вывода данных в определенных категориях в новости есть спец тег
&#91;catlist=X&#93;
сюда доп поле &#91;/catlist&#93;


X - ID категория или категории через запятую где информацию будет выводится
читайте документацию по тегам в архиве движка/Documentation/readme.chm В разделе Navigation: Шаблоны > Статья целиком

спассибки бум пробовать)
  • № :38
  • 23 апреля 2016 12:45
Цитата: melkij
ребят у меня такой вопрос.нужно доп поле чтоб в определенных категориях показывало и а в других нет,пример такой .есть кулинарная статья(процесс приготовления обязателен)а вот в статьях чтоб не было просеса приготовления .подскажите плиз))

доп поля это доп поля служит для вывода данных... для управления вывода данных в определенных категориях в новости есть спец тег
[catlist=X]
сюда доп поле [/catlist]


X - ID категория или категории через запятую где информацию будет выводится
читайте документацию по тегам в архиве движка/Documentation/readme.chm В разделе Navigation: Шаблоны > Статья целиком
  • № :37
  • 23 апреля 2016 12:37
ребят у меня такой вопрос.нужно доп поле чтоб в определенных категориях показывало и а в других нет,пример такой .есть кулинарная статья(процесс приготовления обязателен)а вот в статьях чтоб не было просеса приготовления .подскажите плиз))
  • № :36
  • 7 июля 2015 18:31
Придется делать через картинки, спс за ответы
  • № :35
  • 7 июля 2015 15:14
Цитата: snamp
И как вы это себе представляете? не работает

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

Но в других вариантах (одна строка или несколько строк ) использовать теги
 [ color=#FF0000]Active[ /color]
можно, и другие бб-теги (только там галочку надо ставить отключить безопасный режим). Вариант или как-то использовать эти возможности доп опля или изменять файл xfields.php под свои нужды
  • № :34
  • 7 июля 2015 14:44
И как вы это себе представляете? не работает
  • № :33
  • 7 июля 2015 14:32
Цитата: snamp
10.5. в списках только есть галочка использовать как гипер ссылки

да этот режим есть только не в списке, если поставить несколько строку тогда можно
  • № :32
  • 7 июля 2015 14:14
10.5. в списках только есть галочка использовать как гипер ссылки
  • № :31
  • 7 июля 2015 08:32
Цитата: snamp
ББ-коды

а вас какая версия дле ? у dle 10.4 можно поставить галочку при создание доп полей использовать редактор бб-кодов
  • № :30
  • 6 июля 2015 19:55
т.е. [ color=#FF0000]Active[ /color]
  • № :29
  • 6 июля 2015 19:52
ББ-коды так и выводятся "Active" а <span style="color:#FF0000"> не отображается
  • № :28
  • 6 июля 2015 18:32
Цитата: snamp
Не работает, а фуллстори смысл его мне вставлять - все значения будут одним цветом

и так пробовали
[color=#FF0000]и так пробовали[/color]

насколько помню ББ-коды должны работать в доп полях , или есть такой хак чтобы подключить
а вообще стили всегда должны работать
<span style="color:#FF0000"> и так пробовали </span>
  • № :27
  • 6 июля 2015 17:41
Не работает, а фуллстори смысл его мне вставлять - все значения будут одним цветом
  • № :26
  • 6 июля 2015 17:06
Цитата: snamp
Не вариант, тогда все значения будут красными, а мне надо допустим чтоб значение Active - зеленое, значение Split-up - красное, On hold - желтое и т.п.. Это доп поле списком идет

это тег стиля по сути можно влепить куда угодно
  • № :25
  • 6 июля 2015 16:57
Не вариант, тогда все значения будут красными, а мне надо допустим чтоб значение Active - зеленое, значение Split-up - красное, On hold - желтое и т.п.. Это доп поле списком идет
  • № :24
  • 6 июля 2015 12:40
Цитата: snamp
А как вывести текст разных цветов? допустим доп поле список, т.е. каждое значение разного цвета - зеленый, красный, синий и т.п. пробовал вставлять в доп поле не работает
<font color="red">Active</font>
да и по другому пробывал тож не пашет

а так в шаблоне fullstory.tpl
[xfgiven_author] <span style="font-size: 9pt; color: rgb(255, 0, 0);">[xfvalue_author]</span> [/xfgiven_author]

к примеру красный размер шрифта 9pt
  • № :23
  • 6 июля 2015 11:58
А как вывести текст разных цветов? допустим доп поле список, т.е. каждое значение разного цвета - зеленый, красный, синий и т.п. пробовал вставлять в доп поле не работает
<font color="red">Active</font>
да и по другому пробывал тож не пашет
  • № :22
  • 11 июня 2014 16:46
Цитата: qunser
Спасибо большое за предоставленный материал, а то не понимал как делать эти дополнительные поля при условии вывода информации в шаблоне, сейчас попробую.

Админ, подскажите пожалуйста есть ли на сайте КАК вывести картинки и текст в краткой новости вместо рекомендуемые новости и возможность их редактирования.

Создайте рекламный блок со своей информацией и редактируйте как хотите прямо админке

Ещё интересует модуль / хак вывода картинок в ТОП новостях (Название новости + Картинка, но движок будет обрезать картинки не правильно, по этому желательно модуль который будет предоставлять возможность вставки картинки самому и выводить список по стандарту или как АДминистратор сайта захочет.)

Должно работать на DLE 10.1 самое главное, не могу найти рабочий модуль.

можно сделать, две картинки залить в новость, первая в новости, а вторую для ваших целей без обрезания, при чем вторую не ненужно добавлять в новость вторая картинка выводится тегом {image-2} читайте подробно об использование тегов в архиве движка в файле dle10.2.zip/Documentation/readme.chm и похожий хак
http://www.dle9.com/moduli/besplatnye-moduli/2005-adaptaciya-dle-96-modul-top100
news-v10-top-100-po-prosmotram.html

Вы попробуйте поиском воспользоваться все найдете что нужно
  • № :21
  • 11 июня 2014 16:09
Спасибо большое за предоставленный материал, а то не понимал как делать эти дополнительные поля при условии вывода информации в шаблоне, сейчас попробую.

Админ, подскажите пожалуйста есть ли на сайте КАК вывести картинки и текст в краткой новости вместо рекомендуемые новости и возможность их редактирования.
Ещё интересует модуль / хак вывода картинок в ТОП новостях (Название новости + Картинка, но движок будет обрезать картинки не правильно, по этому желательно модуль который будет предоставлять возможность вставки картинки самому и выводить список по стандарту или как АДминистратор сайта захочет.)

Должно работать на DLE 10.1 самое главное, не могу найти рабочий модуль.
  • № :20
  • 8 апреля 2013 02:19
На фиг париться
if( $config['allow_site_wysiwyg'] != "yes" ) $output = str_replace("<!--panel-->", $bb_code, $output);
Все просто вместо "yes" прописать "no" У меня дле 9,8 там строка прописана так:

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


Единственное нужно дописать "no" после знака
= if( !$config['allow_site_wysiwyg'] != )
  • № :19
  • 6 ноября 2012 00:20
Можно ли как нибудь "прилепить" к доп полю кнопку Загрузить файл. Например Дополнительное поле "Обложка" и загружать эту обложку нужно с компьютера на сайт :)
Фотохостинги всё таки такая не стабильная вещь(
Заранее спасибо feel
  • № :18
  • 6 сентября 2012 15:36
  • № :17
  • 6 сентября 2012 14:20
Добрый день хочу страну выводить через картинку-флагом, так понимаю нужно делать списком, но как именно сделать чтобы при выборе страны выводился флаг этой страны а не название?