
Довольное интересное решение
модуль для DLE XFList v.1.0 - позволяет выводить списка введенных значений любого дополнительного поля на вашем сайте под управлением
DataLife Engine 10.x.
Модули для dle такие способны вывести в любом месте интернет портала список всех введенных значений любого доп. поля (без повторений).
Например: на киносайте есть доп.поле
Актеры,
тип поля - одна строка,
Данный модуль
dle покажет список всех актеров, которые когда либо были добавлены в это доп.поле в новостях.
1. Залить файл xflist.php в папку /engine/modules/
2. В нужном месте main.tpl (можно использовать и в других шаблонах, например fullstory.tpl, static.tpl и др) вставить
[quote]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[/quote]
Где fieldname, это имя доп поля.
Результатом такого запроса будет выборка по полю xfields, сразу вырезаем данные доп.поля (всё что между fieldname| и || если есть ||), и сразу передаём в временное поле xfields_x, так же группируем и сортируем по этому же полю.
Прогоняем в цикле. while
Так же добавил бы ещё 1 параметр в
{include file="/engine/modules/xflist.php?xfname=fieldname"}[/quote]
&comma=yes (в поле могут быть несколько данных через запятую)
Если передано &comma=yes в php в цикле while дополнительный прогон с разбивкой данных
explode(",",$value)
ну и т.д.
Модуль datalife engine кэширует выводимые данные и не создает дополнительную нагрузку на сайт.
Скачать
XFList-v.1.0.zip [8,1 Kb] (cкачиваний: 145)