Новости Joomla

Content - Indexing API - плагин IndexNow для Joomla 5Ещё одна реализация отправки изменений...

Content - Indexing API - плагин IndexNow для Joomla 5Ещё одна реализация отправки изменений...

Content - Indexing API - плагин IndexNow для Joomla 5Ещё одна реализация отправки изменений материалов Joomla с помощью протокола IndexNow. 👩‍💻 IndexNow — это простой способ для владельцев веб-сайтов мгновенно информировать поисковые системы о последних изменениях содержимого на их сайте. В своей простейшей форме IndexNow — это простая проверка связи, благодаря которой поисковые системы узнают, что URL-адрес и его содержимое были добавлены, обновлены или удалены, что позволяет поисковым системам быстро отразить эти изменения в результатах поиска.👩‍💻 Особенности плагина- Dual Indexing Magic: мгновенно отправляет ваш контент партнерам Google и IndexNow.- Уведомление об отправке на индексацию: вы видите то, что видит плагин, код ответа на отправку (с цветовой кодировкой и сообщениями, назначенными поставщиком)- Настраиваемый охват: нацельтесь на все или определенные категории для максимального эффекта.- Подарок сообществу: единственное бесплатное решение с двумя API (Google и Bing), созданное с любовью к сообществу Joomla.- Интеграция расширений: работает с контентом, контактами, новостными лентами, тегами, веб-ссылками и пунктами меню.- Расширяемость: возможность индексации сторонних расширений (с примерами).Страница расширения в JEDСтраница расширения на сайте автораСкачатьДокументация#seo

Вышли релизы безопасности Joomla 5.2.5 и Joomla 4.4.12

Релиз безопасности и исправлений ошибок Joomla 5.2.5

Проект Joomla рад сообщить о выпуске Joomla 5.2.5 и Joomla 4.4.12. Это релиз безопасности и исправлений ошибок для серии Joomla 5.2 и релиз безопасности для серии Joomla 4.4.

0 Пользователей и 1 Гость просматривают эту тему.
  • 23 Ответов
  • 5179 Просмотров
*

Dgikar

  • Захожу иногда
  • 192
  • 3 / 0
  • Я только учусь
Модуль Категории
« : 16.04.2012, 23:34:15 »
Люди, подскажите плз, как вывести количество материалов в той или иной категории в родном Joomla модуле "Категории"...?

Пример: есть паррент категория: "Автомобили", в ней, несколько чилдрен категорий: "Грузовые", "Легковые", "Грузопассажирские". В категории "Грузовые" есть 125 материалов, в категории "Легковые" - 100 и в категории "Грузопассажирские" - 25 материалов.

При загрузке страницы, сразу отображается паррент категория "Автомобили", и, рядом с ней, в скобочках 250 - сумма всех материалов в чилдрен категориях, при клике на "Автомобили", попадаем на страницу, на которой отображаются все чилдрен категории с кол-вом материала:
Грузовые (125)
Легковые (100)
Грузопассажирские (25) и т. д.
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Re: Модуль Категории
« Ответ #1 : 17.04.2012, 00:13:42 »
templates\шаблон\html\mod_articles_categories\default_items.php:
Где-то в районе 18-й строки вставляем:
Код: php
$db = JFactory::getDbo();
$sql = "select count(id) as artcount from #__content where catid=$item->id";
$db->setQuery($sql);
$result = $db->loadObject();
echo $result->artcount;
*

SmokerMan

  • Гуру
  • 5291
  • 720 / 26
Re: Модуль Категории
« Ответ #2 : 17.04.2012, 00:18:28 »
никак этим модулем не вывести.
можно немного изменить модуль, а лучше сделать такой же только с другим именем.
modules/mod_articles_categories/helper.php
меняем
Код
$categories = JCategories::getInstance('Content');
на
Код
$categories = JCategories::getInstance('Content', array('countItems' => true));
в шаблоне соответственно выводим modules/mod_articles_categories/tmpl/default_items.php
Цитировать
defined('_JEXEC') or die;
foreach ($list as $item) :
//так
echo $item->getNumItems(true);
//или так
echo $item->numitems;
...
только в подкатегориях оно будет считать или нет не знаю.
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Re: Модуль Категории
« Ответ #3 : 17.04.2012, 00:27:23 »
SmokerMan, это хак, и при обновлении (если конечно не делать свой модуль), всё слетит нах.
*

NightGuard

  • Живу я здесь
  • 2927
  • 378 / 7
  • вжжж-вжжж
Re: Модуль Категории
« Ответ #4 : 17.04.2012, 00:30:08 »
Shustry, модуль простейший, при желании можно сделать его копию и изменить под свои нужды.
Идеология сверхпотребления более опасна для человечества, чем идеология гитлеровского тоталитаризма
*

Dgikar

  • Захожу иногда
  • 192
  • 3 / 0
  • Я только учусь
Re: Модуль Категории
« Ответ #5 : 17.04.2012, 00:32:19 »
Парни, я скопировал модуль mod_articles_categories в свой шаблон, обозвал его goods_items.php
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Re: Модуль Категории
« Ответ #6 : 17.04.2012, 00:33:47 »
NightGuard, для таких нужд обычно использую универсальный модуль RAXO. ТС ставил задачу про конкретный модуль. А так то тут настолько просто, что можно вообще без модуля обойтись. Прям в нужной позиции шаблона всё и накодить.
*

Dgikar

  • Захожу иногда
  • 192
  • 3 / 0
  • Я только учусь
Re: Модуль Категории
« Ответ #7 : 17.04.2012, 00:37:53 »
templates\шаблон\html\mod_articles_categories\default_items.php:
Где-то в районе 18-й строки вставляем:
Код: php
$db = JFactory::getDbo();
$sql = "select count(id) as artcount from #__content where catid=$item->id";
$db->setQuery($sql);
$result = $db->loadObject();
echo $result->artcount;

Здесь, отображает кол-во материалов в самой чилдрен категории, но, не отображает сумму материалов в паррент категории :(

...
modules/mod_articles_categories/helper.php ...
А я же могу helper.php скопировать к себе в шаблон (уже забыл это - давно не переопределял модули)... ?
*

SmokerMan

  • Гуру
  • 5291
  • 720 / 26
Re: Модуль Категории
« Ответ #8 : 17.04.2012, 00:39:38 »
SmokerMan, это хак, и при обновлении (если конечно не делать свой модуль), всё слетит нах.
))) а это кому написано было?
можно немного изменить модуль, а лучше сделать такой же только с другим именем.
Можно конечно и запросом тянуть, но для этого нужно правильно составить данный запрос.
У тебя сейчас запрос для каждой категории и он не учитывает многих факторов, состояние публикации, вложенность категорий и т.д. и т.п.
+ Данный запрос я так понимаю нужно делать для каждой категории. Вот будет, к примеру, 50 категорий будет и 50 зпросов. Не кажется что для одного модуля многовато? ))
Да и делать запросы в цикле это просто ппц))
« Последнее редактирование: 17.04.2012, 00:44:46 от SmokerMan »
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Re: Модуль Категории
« Ответ #9 : 17.04.2012, 00:50:28 »
Можно как-нить так вынести в начало файла (до цикла), и выбрать одним запросом:
Код: php
$db = JFactory::getDbo();
$sql = "select id as arts, catid from #__content group by catid";
$db->setQuery($sql);
$result = $db->loadObjectList();
var_dump ($result);
*

NightGuard

  • Живу я здесь
  • 2927
  • 378 / 7
  • вжжж-вжжж
Re: Модуль Категории
« Ответ #10 : 17.04.2012, 00:58:32 »
Shustry, на счет RAXO нужно пообщаться утречком ))
Идеология сверхпотребления более опасна для человечества, чем идеология гитлеровского тоталитаризма
*

Dgikar

  • Захожу иногда
  • 192
  • 3 / 0
  • Я только учусь
Re: Модуль Категории
« Ответ #11 : 17.04.2012, 00:58:48 »
Можно как-нить так вынести в начало файла (до цикла), и выбрать одним запросом...

Выдало вот такое:
Спойлер
[свернуть]
Решение предложенное SmokerMan - сработало, но, это хак, т. е., править нужно хелпер, а его в свой шаблон не перетянешь :( т. ч., действительно, при обновлении, этот хак слетит :(

Как быть...?
*

Dreamer

  • Осваиваюсь на форуме
  • 15
  • 3 / 0
Re: Модуль Категории
« Ответ #12 : 17.04.2012, 09:34:56 »
Цитировать
Выдало вот такое:

Ну так а дамп заменить на вывод количества:
Код
.........

//var_dump ($result);
echo sizeof($result);
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Re: Модуль Категории
« Ответ #13 : 17.04.2012, 10:30:23 »
Думаю, надо это дело преобразовать в одномерный массив и флипнуть ключи со значениями. В итоге должно получиться что-то вроде:
$results:
[5]->[25]
[6]->[3]
[7]->[100500]

где ключ - айди категории, значение - кол-во материалов.
И потом выводить, соответственно, в нужном месте
Код: php
echo 'материалов в категории ('.$results[$item->id].')';
С массивами херовато умею работать. Может кто сделает?
*

Dgikar

  • Захожу иногда
  • 192
  • 3 / 0
  • Я только учусь
Re: Модуль Категории
« Ответ #14 : 17.04.2012, 13:18:19 »
Сделал так:
В начале файла, сразу под defined('_JEXEC') or die; прописал:
Код: php
$db = JFactory::getDbo();
$sql = "select id as arts, catid from #__content group by catid";
$db->setQuery($sql);
$result = $db->loadObjectList();
// var_dump ($result);
А в том месте, где нужно вывести кол-во материалов, вставил:
Код: php
( <?php echo sizeof($result);?> )
В итоге, на странице сайта, во всех паррент/чилдрен категориях, стало выдавать: 22, хотя, в некоторых категориях - ноль материалов...
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Re: Модуль Категории
« Ответ #15 : 17.04.2012, 15:35:42 »
Странно, да? Взвесили массив, получили число и выводите его, одно и то же значение везде :)) Я выше написал порядок действий. Нужно массив довести до ума, потом в нужных местах выводить конкретные значения по-ключу. Я прогер ещё пока начинающий, знаний не хватает. Ждём гуманитарную помощь от других форумчан.
*

Dgikar

  • Захожу иногда
  • 192
  • 3 / 0
  • Я только учусь
Re: Модуль Категории
« Ответ #16 : 17.04.2012, 15:55:08 »
... Я прогер ещё пока начинающий, знаний не хватает...
Ну, если Вы прогер начинающий.... То я, даж до начинающего чайника не то чтобы не дотягиваю... :)
*

SmokerMan

  • Гуру
  • 5291
  • 720 / 26
Re: Модуль Категории
« Ответ #17 : 17.04.2012, 18:40:49 »
фигней страдаете, вешать такие запросы для данного модуля - это жесть.
Копируешь содержимое modules\mod_articles_categories\ в отдельную директорию
переименовываешь файлы
Цитировать
mod_articles_categories2.php
mod_articles_categories2.xml
в mod_articles_categories2.xml вносишь изменения
Код
<name>mod_articles_categories2</name>
...
<filename module="mod_articles_categories2">mod_articles_categories2.php</filename>
...
<filename>mod_articles_categories2.xml</filename>

Архивириуешь директорию в ZIP. Устанавливаешь как отдельный модуль и делаешь с ним все что хочешь. Можно файлы локализации еще добавить если есть необходимость.
*

Аня

  • Давно я тут
  • 745
  • 33 / 0
  • Копатыч нестабилен!
Re: Модуль Категории
« Ответ #18 : 25.04.2012, 13:25:49 »
 А в 1.5 и количество материалов ставилось автоматом, и все статьи категории выводились под каждой статьей - списком и плюс страницы, если больше 5 статей - и все содержимое категории было как на ладони благодаря этому модулю. А тут только верхушка айсберга показывается, а хочешь все статьи  показать - ищи или пиши другой модуль. Функционал уменьшился до ничего. Я даже расстроилась. Зачем он тогда вообще нужен теперь, этот модуль! Теперь придется вместо него просто меню поставить!
Fatal error - это не фатально!!! Я проверила.
*

Dgikar

  • Захожу иногда
  • 192
  • 3 / 0
  • Я только учусь
Re: Модуль Категории
« Ответ #19 : 03.05.2012, 18:59:11 »
Парни, скажите, а можно как-то реализовать, чтобы категории выводились еще и с пометкой New, если в категории имеются новые материалы?
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Re: Модуль Категории
« Ответ #20 : 03.05.2012, 19:06:10 »
Парни, скажите, а можно как-то реализовать, чтобы категории выводились еще и с пометкой New, если в категории имеются новые материалы?
Непросто. Без программинга никак.
1. Для авторизованных пользователей нужно писать в БД какую-то таблицу сопоставления типа "ID материала"; "Просмотрен".
2. Для неавторизованных ту же таблицу в печеньки писать.
В обоих случаях при кол-ве материалов over9000 всё это разрастётся в этаки снежный ком. Хотя, может кто из настоящих прогеров что подскажет получше.
*

SmokerMan

  • Гуру
  • 5291
  • 720 / 26
Re: Модуль Категории
« Ответ #21 : 03.05.2012, 22:12:29 »
Парни, скажите, а можно как-то реализовать, чтобы категории выводились еще и с пометкой New, если в категории имеются новые материалы?
Ну можно выбирать дату последнего материала из каждой категории и сравнивать ее с текущей. Но для этого надо менять запрос и соответственно условие написать.
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
Re: Модуль Категории
« Ответ #22 : 26.01.2013, 17:48:44 »
Приведу свое решение подсчета количества материалов в категории и ее подкатегориях
Код: php-brief
<?php
function count_Category($id = 0, $all = false)
{
    return JCategories::getInstance('Content', array('countItems'=>true))->get($id)->getNumItems($all);
}
$app = JFactory::getApplication();
$id = $app->input->getInt('id', '');
$view = $app->input->getCmd('view', '');
if($id && ($view=='categories' or $view=='category'))
{
    echo 'Материалов в категории - '.count_Category($id).'<br>';
    echo 'Материалов в категории и под категориях - '.count_Category($id, true);

}
?>
*

Koozdr

  • Новичок
  • 8
  • 0 / 0
Re: Модуль Категории
« Ответ #23 : 23.12.2014, 16:16:00 »
Существует ли похожее решение для блога избранных материалов?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Не работает GTranslate модуль

Автор rapsila

Ответов: 19
Просмотров: 2906
Последний ответ 06.09.2022, 22:52:02
от rapsila
как выводить категории на главной странице.

Автор makarovse

Ответов: 7
Просмотров: 2519
Последний ответ 03.04.2022, 19:50:42
от THE KILLERS
Как сделать модуль на полный экран? Подробнее в в теме?

Автор 62411

Ответов: 3
Просмотров: 1173
Последний ответ 23.02.2022, 20:35:06
от marksetter
Не отображается модуль html код

Автор 62411

Ответов: 20
Просмотров: 1332
Последний ответ 23.02.2022, 05:34:09
от 62411
Как вывести все категории VirtueMart 3 второго уровня списком?

Автор Damarkuzz

Ответов: 0
Просмотров: 1041
Последний ответ 06.07.2020, 18:58:23
от Damarkuzz