Ris

Ris

+657
Репутация
3771
Рейтинг
#1 Как вывести количество материала для меню "Категории" для InstantCMS 2? 18 декабря 2017 в 00:31

Что-то не так.

Capitan
Однозначно что-то не так.
#2 Как вывести количество материала для меню "Категории" для InstantCMS 2? 18 декабря 2017 в 00:05
По аналогии с этим:
instantcms.ru/forum/thread28671-1.html#277480

В файле \templates\default\controllers\content\category_view.tpl.php найдите строку
  1. echo href_to($base_url . (($dataset && $is_ds_view && !$is_ds_hide) ? '-'.$dataset : ''), $c['slug']); ?>"><?php echo $c['title']; ?></a>
И замените на это:
  1. <a href="<?php $cat_count = cmsCore::getModel('content')->join('con_articles_cats', 'ac', 'i.category_id = ac.id')->filterEqual('category_id', $c['id'])->filterOr('ac.parent_id = i.category_id')->getCount('con_articles', 'id'); echo href_to($base_url . (($dataset && $is_ds_view && !$is_ds_hide) ? '-'.$dataset : ''), $c['slug']); ?>"><?php echo $c['title'].' ('.$cat_count.')'; ?></a>
Результат:
#3 [ЕСТЬ РЕШЕНИЕ] Как вывести в компонент люди "users" количество сообщений 17 декабря 2017 в 21:22
Нико,
В смысле нужно в виджете вывода юзеров вывести, сколько он сообщений написал?
Сейчас гляну, как сделать.
=====================================================================
В общем найдите в файле \templates\default\controllers\users\widgets\list\list.tpl.php строку:
  1. <a href="<?php echo $url; ?>"><?php html($profile['nickname']); ?></a>
И замените на такую:
  1. <a href="<?php echo $url; ?>"><?php html($profile['nickname']); echo ' ('.cmsCore::getModel('messages')->filterEqual('from_id', $profile['id'])->getCount('users_messages', 'id').')';?></a>
Будет выглядеть так:
#4 Убрать значки медальки и кубки 17 декабря 2017 в 21:19
@Dmitrii,
А при удалении (или закомментировании) строки в css?
#5 [ЕСТЬ РЕШЕНИЕ] Как вывести в компонент люди "users" количество сообщений 17 декабря 2017 в 19:51
Нико,
А, так тогда
  1. $this->model->filterEqual("from_id", $user_id);
#6 Убрать значки медальки и кубки 17 декабря 2017 в 19:30

а удалить их пробовали?

Sonat
Это слишком очевидно. laugh
#7 [ЕСТЬ РЕШЕНИЕ] Как вывести в компонент люди "users" количество сообщений 17 декабря 2017 в 19:29
Нико,
php ни на что не ругается? Отладка включена? В консоли никаких предупреждений?
#8 [ЕСТЬ РЕШЕНИЕ] Как вывести в компонент люди "users" количество сообщений 17 декабря 2017 в 18:36
Нико,
Так теперь этот $mess_count надо как-то в шаблоне виджета вывести.
И в return добавьте
  1. 'mess_count' => $mess_count
#9 [ЕСТЬ РЕШЕНИЕ] Как вывести в компонент люди "users" количество сообщений 17 декабря 2017 в 17:52

постепенно сможете как то помочь с подсказками ?

Нико
В общем-то главная подсказка уже подсказана:
  1. $this->model->filterEqual("user_id", $user_id);
  2. $mess_count = $this->model->getCount('таблица_с_сообщениями', '*');
#10 Убрать значки медальки и кубки 17 декабря 2017 в 17:30
@Dmitrii,
Вот так сделайте:
  1. /* .medal-icon-16{ width:16px; height:32px; }
  2. .medal1-16 { background:url("../images/icons/medal_gold.png") no-repeat center center; }
  3. .medal2-16 { background:url("../images/icons/medal_silver.png") no-repeat center center; }
  4. .medal3-16 { background:url("../images/icons/medal_bronze.png") no-repeat center center; }
  5.  
  6. .medal-icon-32{ width:32px; height:64px; }
  7. .medal1-32 { background:url("../images/icons32/medal_gold.png") no-repeat center center; }
  8. .medal2-32 { background:url("../images/icons32/medal_silver.png") no-repeat center center; }
  9. .medal3-32 { background:url("../images/icons32/medal_bronze.png") no-repeat center center; }*/
#11 [ЕСТЬ РЕШЕНИЕ] Как вывести в компонент люди "users" количество сообщений 17 декабря 2017 в 14:38
Нико,
Что за сообщения? В какой таблице базы хранится количество сообщений (или сами сообщения, если нет готовой цифры подсчитанных сообщений)?
#12 Убрать значки медальки и кубки 17 декабря 2017 в 13:36
@Dmitrii,
Как Misc icons закомментировано, так и эти строки закомментируйте.
#13 Битые аватары 15 декабря 2017 в 23:05
Увы, мердж не панацея.
Иногда бывает, что в старом файле имеется строка требующая замены, а мердж это воспринимает, как разные строки и оставляет обе в результирующем файле.
Ну и какая строка сработает, а какая выдаст ошибку?
Все равно без человеческого глаза не обойтись.
#14 Ошибка при установке 15 декабря 2017 в 16:28
@MAKSFISHER,
Файла index.html в корне сайта случайно не завалялось?
#15 Успешные сайты на инстанте 12 декабря 2017 в 23:40
Fuze рассказывал, что на Инстанте сделано множество порносайтов.
Мне кажется, что дискуссию об успешности сайтов на Инстанте на этом можно завершить.
🍪Мы используем файлы cookie для работы сайта. Читать подробнее.