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

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

Установка

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

Доступ

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

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

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

Теги

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

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

Установка

  • Шаг первый

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

  • Шаг второй

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

  • Шаг третий

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

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

  • Шаг первый

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

Теги модуля

Тег Описание
{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} и работает с типами дополнительных полей Галерея и Изображение.
[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

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

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