Собственно вопрос на скрине, как такое реализовать? 2ая версия системы
Есть компонент Рубрикатор
#3
16 февраля 2018 в 00:37
Есть. И даже работает, подтверждаю.Есть компонент Рубрикатор
Только вы рискуете остаться без поддержки компонентов от этого автора при обновлениях или проблемах, либо не получить того, о чём договаривались просто по его капризу. И без возврата уплаченных денег.
Сегодня в 10:33
#4
16 февраля 2018 в 08:06
Что-то такое уже обсуждалось:
instantcms.ru/forum/thread20918-2.html#279732
instantcms.ru/forum/thread20918-2.html#279732
Если много запросов к БД, кто может допилить рубрикатор? Желательно обновлением, так как куча правок в каждом компоненте мне не надо, тем более после обновления instantcms. Про отдельное обновление в курсе, но исправить все косяки сам не в силах.
Что-то такое уже обсуждалось:
instantcms.ru/forum/thread20918-2.html#279732
Потом человек пишет о проблеме и его все не понимают.
Из-за этого не хочется ставить новые компоненты и обновлять cms. Не обновишь может быть плохо, обновишь может быть плохо. "Взялся" за яйца — молоко пропало. ©
А что, в рубрикаторе запросов мало? Кто-то сравнивал?Если много запросов к БД, кто может допилить рубрикатор ?
В любом случае, для каждой категории будет запрос SELECT COUNT. И уйти от этого можно только добавив колонку со счетчиком материалов в таблицу категорий.
=========================================================
Можно попробовать вот так считать материалы в категориях:
$cat_count = cmsCore::getModel('content') ->joinLeft('con_articles_cats', 'ac', 'i.category_id = ac.id')->filterGtEqual('ac.ns_left', $c['ns_left'])->filterLtEqual('ac.ns_right', $c['ns_right']) ->getCount('con_'.$ctype['name'].'_cats_bind', "category_id = {$c['id']}");
Ris спасибо за желание помочь и совет. Код вставить могу, знать бы куда, спасибо.
#8
16 февраля 2018 в 13:45
Вот файл \templates\default\controllers\content\category_view.tpl.php целиком:Код вставить могу, знать бы куда, спасибо .
<?php $base_url = $ctype['name']; $base_ds_url = href_to_rel($ctype['name']) . '%s' . (isset($category['slug']) ? '/'.$category['slug'] : ''); if (!$is_frontpage){ $seo_title = false; if (!$seo_title) { $seo_title = $page_header; } $this->setPageTitle($seo_title); if (!empty($current_dataset['seo_desc'])){ $this->setPageDescription($current_dataset['seo_desc']); } $this->setPageKeywordsItem($meta_item)->setPageDescriptionItem($meta_item)->setPageTitleItem($meta_item); } if ($ctype['options']['list_on'] && !$request->isInternal() && !$is_frontpage){ $this->addBreadcrumb($list_header, href_to($base_url)); } foreach($category['path'] as $c){ $this->addBreadcrumb($c['title'], href_to($base_url, $c['slug'])); } } if (cmsUser::isAllowed($ctype['name'], 'add')) { if (!$category['id'] || $user->isInGroups($category['allow_add'])){ 'class' => 'add', 'href' => $href )); } } if ($ctype['is_cats']){ if (cmsUser::isAllowed($ctype['name'], 'add_cat')) { 'class' => 'folder_add', 'title' => LANG_ADD_CATEGORY, 'href' => href_to($ctype['name'], 'addcat', $category['id']) )); } if ($category['id']){ if (cmsUser::isAllowed($ctype['name'], 'edit_cat')) { 'class' => 'folder_edit', 'title' => LANG_EDIT_CATEGORY, 'href' => href_to($ctype['name'], 'editcat', $category['id']) )); } if (cmsUser::isAllowed($ctype['name'], 'delete_cat')) { 'class' => 'folder_delete', 'title' => LANG_DELETE_CATEGORY, 'href' => href_to($ctype['name'], 'delcat', $category['id']), 'onclick' => "if(!confirm('".LANG_DELETE_CATEGORY_CONFIRM."')){ return false; }" )); } } } if (cmsUser::isAdmin()){ 'class' => 'page_gear', )); } ?> <?php if ($page_header && !$request->isInternal() && !$is_frontpage){ ?> <div class="content_list_styles"> <?php foreach ($list_styles as $list_style) { ?> <a rel="nofollow" href="<?php echo $list_style['url']; ?>" class="style_switch <?php echo $list_style['class']; ?>"> <?php echo $list_style['title']; ?> </a> <?php } ?> </div> <?php } ?> <h1> <?php echo $page_header; ?> <a class="inline_rss_icon" title="RSS" href="<?php echo href_to('rss', 'feed', $ctype['name']) . $rss_query; ?>"></a> <?php } ?> </h1> <?php } ?> <?php if ($datasets && !$is_hide_items){ 'datasets' => $datasets, 'dataset_name' => $dataset, 'current_dataset' => $current_dataset, 'ds_prefix' => '-', 'base_ds_url'
А как выводит счетчик в категориях и подкатегориях виджета Категории?
Так же интересен вопрос вывода счетчика в рубриках ниспадающего Главного меню.
Так же интересен вопрос вывода счетчика в рубриках ниспадающего Главного меню.