Все для DataLife Engine / Все для DLE / Полезные статьи / Дополнительные поля 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 должен совпадать с названием открывающего и закрывающего тега .



Результатом будет: Автор: значение поля данной новости.
Для оформления например курсивом, выделением жирным , изменить цвет букв можно производить над тегом "[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

Комментарии 52

melkij от 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]
dle9.com от 23 апреля 2016 16:19
Цитата: melkij

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

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

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

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

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


доп поле
[if_xf field="status" value="выводить"]доп поле[/if_xf]
, просто такое ощущение, что вы его не настроили?
А вы пробовали
В настройках созданного доп. поля указывается список категорий, для которых это поле действует?
melkij от 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
melkij от 23 апреля 2016 13:02
Цитата: dle9.com
Цитата: melkij
ребят у меня такой вопрос.нужно доп поле чтоб в определенных категориях показывало и а в других нет,пример такой .есть кулинарная статья(процесс приготовления обязателен)а вот в статьях чтоб не было просеса приготовления .подскажите плиз))

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


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

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

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


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

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

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

да этот режим есть только не в списке, если поставить несколько строку тогда можно
Добавить комментарий

Оставить комментарий

    • bowtiesmilelaughingblushsmileyrelaxedsmirk
      heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
      winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
      worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
      expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
      disappointedconfoundedfearfulcold_sweatperseverecrysob
      joyastonishedscreamtired_faceangryragetriumph
      sleepyyummasksunglassesdizzy_faceimpsmiling_imp
      neutral_faceno_mouthinnocent