Все для 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

hazardcd от 14 января 2019 17:10
Цитата: dle9.com
Цитата: hazardcd
Использую дополнительные поля для загрузки изображений и файлов.
В итоге не выводятся кнопки для загрузки, заголовок и подсказки горят а самой кнопки нет.
Вставляю в файле шаблона командой {xfields}
Подскажите в чем может быть проблема?

Версия движка DLE.

Сам доп поля не использую, но насколько знаю, в доп полях установлена защита, которая может обрезать код, если вставлять исполняемый файл целиком. Вот так попробуйте, может поможет
Внимание! У Вас нет прав для просмотра скрытого текста.

Спасибо за ссылку, но там обсуждается версия DLE 10.x, где эта и проблема общеизвестна, а у меня 11.2
dle9.com от 14 января 2019 16:25
Цитата: hazardcd
Использую дополнительные поля для загрузки изображений и файлов.
В итоге не выводятся кнопки для загрузки, заголовок и подсказки горят а самой кнопки нет.
Вставляю в файле шаблона командой {xfields}
Подскажите в чем может быть проблема?

Версия движка DLE.

Сам доп поля не использую, но насколько знаю, в доп полях установлена защита, которая может обрезать код, если вставлять исполняемый файл целиком. Вот так попробуйте, может поможет
Внимание! У Вас нет прав для просмотра скрытого текста.
hazardcd от 14 января 2019 16:01
Использую дополнительные поля для загрузки изображений и файлов.
В итоге не выводятся кнопки для загрузки, заголовок и подсказки горят а самой кнопки нет.
Вставляю в файле шаблона командой {xfields}
Подскажите в чем может быть проблема?
dle9.com от 14 марта 2017 00:38
Здравствуйте!
1) пробелы убрать, вот так пробовали


< font color=red >
< /font > 


2) или так разделить стили в коде

  <style>
   .colortext {
     color: red; /* Красный цвет выделения */
   }
  </style>
 
 <span class="colortext">текст   </span> 
Dartus от 13 марта 2017 14:46
Здравствуйте! У меня вопрос про поле список, хотел узнать, можно ли там как то указать цвет? Так как команда цвета или команда css пишется но не выводиться.
Статус (Глав): 124 Глав, перевод завершен
А должен
<span style="color:#008000;">перевод завершен</span>

Есть два варианта решения но хотелось выпадающим списком.
В нескольких строках, где весь код виден. Если обрезать лишнее в примере то цвет будет. А другие варианты есть? Чтобы списком вывести?
Можно цвет в шаблон добавить но если перевод продолжается или другой язык то или цвета не должно быть, или другой цвет.
Спасибо )
Qudratilla от 1 января 2017 18:56
Спасибо,весь инэт облазил,нигде нормальной инструкции нет только по вашим инструкциям понял что и как!Спасибо!
Demx от 16 мая 2016 13:59
Спасибо,весь инэт облазил,нигде нормальной инструкции нет только по вашим инструкциям понял что и как!Спасибо!
dle9.com от 23 апреля 2016 18:50
Цитата: melkij
спасибо за помощь

на здоровье
melkij от 23 апреля 2016 18:42
спасибо за помощь
dle9.com от 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]

тот же тег только обратно работает, можно и так
Добавить комментарий

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

    • 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