вопрос
Здравствуйте,
У меня такая проблема, давно ищу модуль, который мне поможет решить задачу с подсчётам чисел (цифр) в дополнительных полях. Нашёл что-то почти подходящие, но ещё немного не хватает функционала, нужна помощь Ваша, чтоб его дополнить.
- Модуль выводит все значения с определённого дополнительного поля только уникальные, надо чтоб выводил все.
- Надо чтоб учитывались категории и выборка по дополнительным полям одновременно, типа фильтра – то есть брать новости с категории х плюс где дополнительное поле значение ху. И сформировать сумму -> например возми категорию или категории х,х есть 3 новости с дополнительным полем Ху у него значение 0001, надо взять эти все новости и выдать сумму с другого дополнительного поля где внесены цифры типа 15, 20, 25 = 60 (это число которое должно выводиться везде где только возможно в любых tpl файлах.
Помогите пожалуйста знатоки дле и пхп, его немного доделать, может и ещё кому понадобиться.
1. Залить файл xflist.php в папку engine/modules/
2. В нужном месте main.tpl вставить {include file="/engine/modules/xflist.php?xfname=fieldname"}, где fieldname - название доп.поля
У меня такая проблема, давно ищу модуль, который мне поможет решить задачу с подсчётам чисел (цифр) в дополнительных полях. Нашёл что-то почти подходящие, но ещё немного не хватает функционала, нужна помощь Ваша, чтоб его дополнить.
- Модуль выводит все значения с определённого дополнительного поля только уникальные, надо чтоб выводил все.
- Надо чтоб учитывались категории и выборка по дополнительным полям одновременно, типа фильтра – то есть брать новости с категории х плюс где дополнительное поле значение ху. И сформировать сумму -> например возми категорию или категории х,х есть 3 новости с дополнительным полем Ху у него значение 0001, надо взять эти все новости и выдать сумму с другого дополнительного поля где внесены цифры типа 15, 20, 25 = 60 (это число которое должно выводиться везде где только возможно в любых tpl файлах.
Помогите пожалуйста знатоки дле и пхп, его немного доделать, может и ещё кому понадобиться.
<?php
/*
вывод списка введенных значений любого дополнительного поля
автор: ravchik
*/
if( ! defined( 'DATALIFEENGINE' ) ) { die( "Hacking attempt!" ); }
$xflist = dle_cache( $xfname, $config['skin'] );
if(!$xflist) {
$sql_result = $db->query( "SELECT xfields FROM " . PREFIX . "_post WHERE approve=1" );
while ( $rows = $db->get_row( $sql_result ) ) {
$xfields[] = $rows;
}
$stack = array();
foreach($xfields as $value){
if($value[xfields]){
$row = xfieldsdataload($value[xfields]);
if($row[$xfname]){
$rowdata = explode( "~", $row[$xfname]);
foreach($rowdata as $value){
if($value){
$value = trim($value);
array_unshift($stack, $value);
}
}
}
}
}
$stack = array_unique($stack);
sort ($stack);
foreach( $stack as $value ){
$xflist .= "<li><a href='/xfsearch/" . $value . "'>" . $value . "</a></li>\n";
}
create_cache( $xfname, $xflist, $config['skin'] );
}
echo "<ul>" . $xflist . "</ul>";
1. Залить файл xflist.php в папку engine/modules/
2. В нужном месте main.tpl вставить {include file="/engine/modules/xflist.php?xfname=fieldname"}, где fieldname - название доп.поля