Danneo CMS v0.5.5. Выводим материалы подкатегорий в категорию

Danneo CMS v0.5.5. Выводим материалы подкатегорий в категорию

Danneo CMS v0.5.5. Выводим материалы подкатегорий в категори

» » Сообщение:

Danneo CMS v0.5.5. Выводим материалы подкатегорий в категорию

Собственно, вот об этом.
Если создать категорию - а-ля - раздел а в нем вложенные категории, в разделе не выводятся материалы вложенных категорий.
Исправляем неудобство на примере модуля Музыка

Открыть:

Код: Выделить всё Развернуть
/mod/music/index.php

Найти в блоке:

php Код: Выделить всё Развернуть
if ($to == 'cat') {

фрагмент:

php Код: Выделить всё Развернуть
    if ($ins['valid'] == 0 || $obj == 'empty') {
        $tm->noexistprint();
    }

Добавить ниже:

php Код: Выделить всё Развернуть
        $in = $api->findsubcat($area, $obj['catid']);
        $whe = (is_array($in) && sizeof($in) > 0) ? ','.implode(',',$in) : '';

Ниже найти:

php Код: Выделить всё Развернуть
$stat = $db->fetchrow($db->query("SELECT COUNT(musicid) AS total,SUM(trans) AS trans
                                              FROM "
.$basepref."_music WHERE act = 'yes'
                                              AND catid = '"
.$obj['catid']."'
                                              AND (stpublic = 0 OR stpublic < '"
.NEWTIME."')
                                              AND (unpublic = 0 OR unpublic > '"
.NEWTIME."')
                                              "
));

Заменить на:

php Код: Выделить всё Развернуть
$stat = $db->fetchrow($db->query("SELECT COUNT(musicid) AS total,SUM(trans) AS trans
                                              FROM "
.$basepref."_music WHERE catid IN (".$obj['catid'].$whe.") AND act = 'yes'
                                              AND (stpublic = 0 OR stpublic < '"
.NEWTIME."')
                                              AND (unpublic = 0 OR unpublic > '"
.NEWTIME."')
                                              "
));

Ниже:

php Код: Выделить всё Развернуть
$inq = $db->query("SELECT musicid,public,catid,cpu,title,textshort,image_thumb,image_align,image_alt,hits,trans,totalrating,rating,comments,tags
                       FROM "
.$basepref."_music WHERE catid = '".$obj['catid']."' AND act = 'yes'
                       AND (stpublic = 0 OR stpublic < '"
.NEWTIME."')
                       AND (unpublic = 0 OR unpublic > '"
.NEWTIME."')
                       ORDER BY "
.$sort." ".$order." LIMIT ".$s.", ".$setting['musicpagcol']
                       );

Заменить на:

php Код: Выделить всё Развернуть
$inq = $db->query("SELECT musicid,public,catid,cpu,title,textshort,image_thumb,image_align,image_alt,hits,trans,totalrating,rating,comments,tags
                       FROM "
.$basepref."_music WHERE catid IN (".$obj['catid'].$whe.") AND act = 'yes'
                       AND (stpublic = 0 OR stpublic < '"
.NEWTIME."')
                       AND (unpublic = 0 OR unpublic > '"
.NEWTIME."')
                       ORDER BY "
.$sort." ".$order." LIMIT ".$s.", ".$setting['musicpagcol']
                       );

..

Ниже:

php Код: Выделить всё Развернуть
$ins['pages']     = ($ins['pagesview'] == 1) ? pages("music WHERE catid = '".$obj['catid']."' AND act = 'yes'
                                                              AND (stpublic = 0 OR stpublic < '"
.NEWTIME."')
                                                              AND (unpublic = 0 OR unpublic > '"
.NEWTIME."')",
                                                             'musicid', 'index', WORKMOD.'&amp;to=cat&amp;id='.$obj['catid'].$ins['catcpu'], $setting['musicpagcol'], $p
                                                             
) : '';

Заменить на:

php Код: Выделить всё Развернуть
$ins['pages']     = ($ins['pagesview'] == 1) ? pages("music WHERE catid IN (".$obj['catid'].$whe.") AND act = 'yes'
                                                              AND (stpublic = 0 OR stpublic < '"
.NEWTIME."')
                                                              AND (unpublic = 0 OR unpublic > '"
.NEWTIME."')",
                                                             'musicid', 'index', WORKMOD.'&amp;to=cat&amp;id='.$obj['catid'].$ins['catcpu'], $setting['musicpagcol'], $p
                                                             
) : '';

..

Находим:

php Код: Выделить всё Развернуть
$ins['catcpu'] = ($siteglobal['seourl'] == 1 && !empty($obj['catcpu'])) ? '&amp;cpu='.$obj['catcpu'] : '';

Заменяем на:

php Код: Выделить всё Развернуть
$ins['catcpu'] = ($siteglobal['seourl'] == 1 && !empty($menu[$music['catid']]['catcpu'])) ? '&amp;cpu='.$menu[$music['catid']]['catcpu'] : '';

И ниже:

php Код: Выделить всё Развернуть
$ins['cat']    = (isset($obj['catname'])) ? '<a class="cat" href="'.$setting['site_url'].'/index.php?dn='.WORKMOD.'&amp;to=cat&amp;id='.$music['catid'].$ins['catcpu'].'">'.$api->siteuni($obj['catname']).'</a> &#187;' : '';

Заменяем на:

php Код: Выделить всё Развернуть
$ins['cat']    = (isset($menu[$music['catid']]['catname']) && $music['catid'] != $obj['catid']) ? '<a class="cat" href="'.$setting['site_url'].'/index.php?dn='.WORKMOD.'&amp;to=cat&amp;id='.$music['catid'].$ins['catcpu'].'">'.$api->siteuni($menu[$music['catid']]['catname']).'</a> &#187;' : '';

..

Сохраняем, чистим кеш, юзаем:

Скрин: Magical-Snap---2013.10.04-15.10---001.png
..

Вложения
Зарегистрируйтесь, чтобы скачать вложения.



Похожие темыКомментарии ПросмотрыПоследнее сообщение
02336Клонирование модуля "Файлы&quo...
Сообщение от: Admin
0692Клонирование модуля "Файлы&quo...
Сообщение от: Admin
02926Danneo CMS модуль Music - добавляем...
Сообщение от: Admin
04591Установка и настройка Danneo CMS на...
Сообщение от: Admin
02501Danneo CMS v0.5.5. Косяк в autocomp...
Сообщение от: Admin