Мы в твиттере Мы в телеграме!

Провеббер » DataLife Engine » DLE модули » XFList v.1.0 - вывод списка введенных значений любого дополнительного поля

Набор в команду! Ведется набор в команду, для наполнения сайта новым, интересным контентом. Если у тебя есть предложения, свободное время, ты обладаешь интересным контентом, и хочешь поделиться с другими?
Обращайся к нам в ЛС группы Вконтакте.

XFList v.1.0 - вывод списка введенных значений любого дополнительного поля

Данный материал предоставлен сайтом ProWebber.cc исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
Скачать бесплатно XFList v.1.0 - вывод списка введенных значений любого дополнительного поля.

Данный модуль позволяет выводить в любом месте сайта список всех введенных значений любого дополнительного поля (без повторений).

Например на киносайте есть доп.поле Актеры, тип поля - одна строка, модуль позволит вывести список всех актеров, которые когда либо были добавлены в это доп.поле в новостях.

Установка:
1. Залить файл xflist.php в папку /engine/modules/
2. В нужном месте main.tpl (можно использовать и в других шаблонах, например fullstory.tpl, static.tpl и др) вставить
{include file="/engine/modules/xflist.php?xfname=fieldname"}
где fieldname - название доп.поля.

Модуль кэширует выводимые данные и не создает дополнительную нагрузку на сайт.

xflist.zip [982 b] (cкачиваний: 354)
MD5: 6e99895fad54b64b9dfa9025af570474


Дополнительные ссылки на скачивание ТОЛЬКО для зарегистрированных


+8
Просмотры: 5 424 :: Комментарии (2) :: :: Нужна помощь? Задайте вопрос на форуме ::
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

#1D0Gmatist

  • 7 ноября 2014 22:37
  • Регистрация: 28.07.2012
  • Был(а) онлайн: 24.06.2021
  • Комментариев: 291
  • +4
Если честно, я бы изменил ваш запрос на такой
SELECT SUBSTRING_INDEX( SUBSTRING_INDEX(  `xfields` ,  'fieldname|', -1 ) ,  '||', 1 ) AS xfields_x
FROM  `dle_post`
WHERE  `xfields` LIKE  '%fieldname|%'
GROUP BY xfields_x
ORDER BY xfields_x DESC
Где fieldname, это имя доп поля.

Результатом такого запроса будет выборка по полю xfields, сразу вырезаем данные доп.поля (всё что между fieldname| и || если есть ||), и сразу передаём в временное поле xfields_x, так же группируем и сортируем по этому же полю.

Прогоняем в цикле. while

Так же добавил бы ещё 1 параметр в
{include file="/engine/modules/xflist.php?xfname=fieldname"}
&comma=yes (в поле могут быть несколько данных через запятую)
Если передано &comma=yes в php в цикле while дополнительный прогон с разбивкой данных
explode(",",$value)
ну и т.д.

--------------------

#2fREAZy

  • 8 ноября 2014 18:24
  • Регистрация: 9.07.2013
  • Был(а) онлайн: 21.05.2016
  • Комментариев: 20
  • 0
А можно как-то сделать чтобы было несколько значений,через запятую или пробел?

--------------------

Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.

Архив новостей
Ноябрь 2024 (9)
Октябрь 2024 (169)
Сентябрь 2024 (13)
Август 2024 (60)
Июль 2024 (12)
Июнь 2024 (30)

Последние комментарии: