LazyDev
  • Основной сайт
  • Продукты
    • DLE Filter

      Фильтр новостей

    • DLE Search

      Улучшенный поиск новостей

    • DLE Subscribe

      Подписки на новости, категории, теги, доп. поля

    • DLE Seo

      Улучшенная SEO оптимизация страниц

    • DLE Dynamic xField

      Динамические дополнительные поля

    • DLE Collections

      Подборки новостей

    • DLE Emote Lite

      Рейтинг новостей "эмоциями"

    • DLE xField Tab PRO

      Группирование дополнительных полей во вкладках

    • DLE Conditions

      Условия в шаблонах

    • DLE YouWatch

      Вывод недавно просмотренного

    • DLE Scroll News

      Подгрузка новостей в полной новости

  • Начало
  • Совместимость
  • Установка
  • Обновление
  • Теги модуля
  • Частые ошибки
  • Список обновлений

DLE Dynamic Xfield

Динамические дополнительные поля.

Установка

Очень простая установка модуля.

Доступ

Возможность задать каким группам будет доступно то или иное динамическое поле

Сайт и Админ панель

Модуль поддерживает как работу с админ панели так и при добавлении новости с сайта.

Теги

Удобные теги для вывода данных динамических полей.

Совместимость

  • DataLife Engine

    15.3 - 17.1

  • PHP

    7.4, 8.1, 8.2

  • Ioncube Loader

    13.0.2

Установка

  • Шаг первый

    Загрузите на сервер файлы из папки Module

  • Шаг второй

    Установить через систему плагинов файл dle-dynamic-xfield.xml

  • Шаг третий

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

Обновление на версию 2.1.0

  • Шаг первый

    Обновите плагин модуля dle-dynamic-xfield.xml

  • Шаг первый

    Обновите файлы модуля в engine/lazydev/dle_dynamic_xfield/ кроме папки engine/lazydev/dle_dynamic_xfield/data

Теги модуля

Тег Описание
{dynamic:each field="X"}
    ...
{/each}
Выведет все значения динамического дополнительного поля "X", где "X" название дополнительного поля.
original="yes"
Параметр для тега {dynamic:each. Выведет все значения динамического дополнительного поля "X", включая оригинальное дополнительное поле.
block="yes"
Параметр для тега {dynamic:each. Изменяет вывод значений на блочный, то есть, значения дополнительного поля группируются по динамическим дополнительным полям.
block-sep="<br>"
Параметр для тега {dynamic:each. Соединяет блоки указанным разделителем.
separator="<br>"
Параметр для тега {dynamic:each. Соединяет значения динамических полей указанным разделителем.
{value}
Выведет значения динамического дополнительного поля. Тег доступен внутри тега {dynamic:each} и работает со всеми типами дополнительных полей кроме Галереи и Изображения.
{i}
Выведет последовательность значения или блока, в зависимости от указанных параметров в теге {dynamic:each. Тег доступен внутри тега {dynamic:each}
[block] текст [/block]
Выведет данные заключённые в теги один раз на блок. Тег работает только при параметре block="yes". Тег доступен внутри тега {dynamic:each}
{url}
Выведет ссылку на страницу новостей дополнительного поля. Тег доступен внутри тега {dynamic:each} и работает со всеми типами дополнительных полей у которых включена опция перекрестных гиперссылок.
{src}
Выведет ссылку на оригинальное изображение, аудио или видео. Тег доступен внутри тега {dynamic:each} и работает с типами дополнительных полей Галерея, Изображение, Видео, Аудио.
{thumb}
Выведет ссылку на уменьшенную копию изображения, если её нет то ссылка будет на оригинальное изображение. Тег доступен внутри тега {dynamic:each} и работает с типами дополнительных полей Галерея и Изображение.
{alt}
Выведет описание изображения, аудио или видео. Тег доступен внутри тега {dynamic:each} и работает с типами дополнительных полей Галерея, Изображение, Видео, Аудио.
{name}
Выведет название файла аудио или видео. Тег доступен внутри тега {dynamic:each} и работает с типами дополнительных полей Видео и Аудио.
[xfvalue_X dynamic:Y]
Значение динамического дополнительного поля "X", где "X" название дополнительного поля, "Y" - последовательность динамического поля.
[xfvalue_X dynamic:Y limit="X2"]
Выводит только текст динамического дополнительного поля без HTML форматирования, при этом сам текст сокращается до указанного X2 количества символов. При этом сокращение текста происходит до последнего логического слова. Например, [xfvalue_test dynamic:2 limit="50"] выведет только первые 50 символов значения динамического дополнительного поля c именем test и последовательностью 2.
[xfgiven_X dynamic:Y][xfvalue_X dynamic:Y][/xfgiven_X dynamic:Y]
Выводится динамическое дополнительное поле "X", если поле не пустое, если поле не имеет значения, то текст просто вырезается. Где "X" название дополнительного поля, "Y" - последовательность динамического поля.
[xfnotgiven_X dynamic:Y] [/xfnotgiven_X dynamic:Y]
Выводят текст указанный в них если динамическое дополнительное поле не было задано при публикации новости. Где "X" название дополнительного поля, "Y" - последовательность динамического поля.
[xfvalue_thumb_url_X dynamic:Y]
Данный тег может использоваться только, если динамическое дополнительное поле имеет тип "Изображение". Тег выводит только URL для уменьшенной копии загруженного изображения. Где "X" название дополнительного поля, "Y" - последовательность динамического поля.
[xfvalue_image_url_X dynamic:Y]
Данный тег может использоваться только, если динамическое дополнительное поле имеет тип "Изображение". Тег выводит только URL для полноразмерной картинки загруженного изображения. Где "X" название дополнительного поля, "Y" - последовательность динамического поля.
[xfvalue_image_description_X dynamic:Y]
Данный тег может использоваться только, если динамическое дополнительное поле имеет тип "Изображение". Тег выводит только описание для загруженного изображения. Где "X" название дополнительного поля, "Y" - последовательность динамического поля.
[xfvalue_X dynamic:Y image="Nr"]
Выводит загруженные для динамического дополнительного поля с типом "Галерея" изображения, по отдельности. Где "X" название дополнительного поля, "Y" - последовательность динамического поля, "Nr" - номер изображения. Например, при использовании [xfvalue_test dynamic:1 image="2"] будет выведено изображение номер два, загруженное в первое динамическое дополнительное поле с именем "test".
[xfvalue_X dynamic:Y image-url="Nr"]
Выводит загруженные для динамического дополнительного поля с типом "Галерея" URL полных изображений, по отдельности. Где "X" название дополнительного поля, "Y" - последовательность динамического поля, "Nr" - номер изображения.
[xfvalue_X dynamic:Y image-thumb-url="Nr"]
Выводит загруженные для динамического дополнительного поля с типом "Галерея" URL уменьшенных копий изображений, по отдельности. Где "X" название дополнительного поля, "Y" - последовательность динамического поля, "Nr" - номер изображения.
[xfvalue_X dynamic:Y image-description="Nr"]
Выводит загруженные для динамического дополнительного поля с типом "Галерея" описания изображений, по отдельности. Где "X" название дополнительного поля, "Y" - последовательность динамического поля, "Nr" - номер изображения.
[xfgiven_X dynamic:Y image="NR"] текст [/xfgiven_X dynamic:Y image="NR"]
Выводят текст заключённый в них если изображение с указанным номером присутствует и загружено в динамическое дополнительное поле. Где "X" название дополнительного поля, "Y" - последовательность динамического поля, "Nr" - номер изображения.
[xfnotgiven_X dynamic:Y image="NR"] Текст [/xfnotgiven_X dynamic:Y image="NR"]
Выводят текст заключённый в них если изображение с указанным номером отсутствует в динамическом дополнительном поле. Где "X" название дополнительного поля, "Y" - последовательность динамического поля, "Nr" - номер изображения.
[ifxfvalue tagname dynamic:Y="tagvalue"] Текст [/ifxfvalue]
Выводят текст заключенный в них, если значение динамического дополнительного поля совпадает с указанным. Где "tagname" название дополнительного поля, "Y" - последовательность динамического поля, "tagvalue" - это его значение. Значения tagvalue можно перечислять через запятую.
[ifxfvalue tagname dynamic:Y!="tagvalue"] Текст [/ifxfvalue]
Выводят текст заключенный в них, если значение динамического дополнительного поля не совпадает с указанным. Где "tagname" название дополнительного поля, "Y" - последовательность динамического поля, "tagvalue" - это его значение. Значения tagvalue можно перечислять через запятую.
Тег Описание
{i}
Номер динамического поля.
{name}
Название дополнительного поля.

Частые ошибки

Выставьте права 666 или 777, в зависимости от настроек вашего сервера, на файл /engine/lazydev/dle_dynamic_xfield/data/config.php

Список обновлений

10 Августа, 2023
1.2.0

ИсправлениеИсправлена ошибка при которой редактор BB Code от админ панели мог задейстоваться на сайте и наоборот.

ИсправлениеИсправлена ошибка когда удаленное дополнительное динамическое поле создавалось без редактора TinyMCE.

ИсправлениеИсправлена работа редактора TinyMCE на версиях DataLife Engine 16.0 и выше.

НововведениеПриведена работа редактора TinyMCE для дополнительных динамических полей к соответствию с его работой на DataLife Engine 16.0 и выше.

НововведениеДобавлена полноценная работа на DataLife Engine 16.0 и выше.

НововведениеНовый тег {name} для тега {dynamic:each для работы с типами дополнительных полей Аудио и Видео.

НововведениеДобавлен класс для кнопки удаления дополнительных динамических полей на сайте для более удобного оформления под свой шаблон.

20 Марта, 2023
1.1.3

ИсправлениеИсправлена некорректная работа дополнительных полей типа Список.

НововведениеДобавлена поддержка модуля DLE xFields Tab PRO.

11 Февраля, 2023
1.1.2

ИсправлениеИсправлены некоторые баги в админ панели модуля.

НововведениеДобавлена поддержка DataLife Engine 16.0.

24 Декабря, 2022
1.1.1

ИсправлениеИсправлена некорректная работа тегов [xfgiven_x dynamic:y] и [xfnotgiven_x dynamic:y]

18 Декабря, 2022
1.1.0

ИсправлениеИсправлены теги [xfgiven и [xfnotgiven показ которых оставался при отсутствии данных.

НововведениеДобавлен тег {i} для {dynamic:each

НововведениеДобавлен тег [block].[/block] для {dynamic:each

НововведениеДобавлен параметр block="yes" для {dynamic:each

НововведениеДобавлен параметр block-sep="<br>" для {dynamic:each

НововведениеДобавлен параметр separator="<br>" для {dynamic:each

© 2022 All Rights Reserved by LazyDev