Новости Joomla

Вышли релизы Joomla 6.1 и Joomla 5.4.5: новые возможности и стабильность

Релиз Joomla 6.1.0

Проект Joomla! объявил о доступности Joomla 6.1 [Nyota] — новой минорной версии шестой серии, а также о выпуске релиза исправлений ошибок Joomla 5.4.5. Релиз 6.1 приносит ряд долгожданных функций, повышающих удобство управления контентом и защиту от спама.

👩‍💻 Компонент "CS Афиши" для Joomla.

👩‍💻 Компонент "CS Афиши" для Joomla.

Расширение "CS Афиши" позволяет выводить список мероприятий, фильтровать их по датам, поиск по заголовкам и описанию.

В состав пакета расширений входят:
- Компонент "CS Афиши"
- Модуль "Календарь событий"
- Модуль "Предстоящие события"
- Библиотека "ImgResize"

Расширение "CS Афиши" позволяет выводить список мероприятий, фильтровать их по датам, поиск по заголовкам и описанию.

Модуль "Календарь событий" отображает предстоящие и прошедшие мероприятие на календаре, с отображением мероприятий на конкретную дату во всплывающем окне.

Модуль "Предстоящие события" показывает список предстоящий событий по порядку их наступления.

P.S. Расширение платное, но плата символическая, чисто для отработки приема платежей. Ключи без ограничения по времени, купившие сейчас - смогут обновляться без ограничений.

Разработчик - участник нашего сообщества Дмитрий Денисов (@codersite).

Страница расширения
Демо

Яндекс выпустил инструмент Видимость сайта в Алисе AI.

Яндекс выпустил инструмент Видимость сайта в Алисе AI.

С тех пор, как в поисковиках появились нейроответы ИИ, трафик на сайты стал гораздо меньше, так как пользователь стал получать информацию непосредственно на странице поисковика без перехода на сайт. Но при генерации ответа ИИ указывает источники - ссылки на сайты, информация которых была использована для генерации ответа.

Долгое время у всех был немой вопрос: "Как же теперь оценивать эффективность сайта?". Теперь этот на этот вопрос отчасти отвечает новый инструмент аналитики.
Процитируем справку Яндекса по инструменту:
На запросы пользователей в Поиске может отвечать Алиса AI. Ответы появляются в поисковой выдаче, в объектных ответах и на отдельной вкладке Поиска. В них чаще всего упоминаются страницы сайтов, на которые Алиса AI опиралась при подготовке ответа.

С помощью инструмента Видимость сайта в Алисе AI в Яндекс Вебмастере вы можете:
- узнать долю упоминаний сайта среди источников в ответах Алисы AI в Поиске и отследить динамику изменений;
- посмотреть примеры запросов, по которым страницы сайта показываются в ответах Алисы AI;
- посмотреть примеры сайтов той же тематики, которые часто упоминаются в генеративной выдаче.
Данные отображаются за последние 3 месяца и обновляются каждую неделю.

Статистика собирается только по тем запросам, по которым ваш сайт уже находится достаточно высоко в поисковой выдаче. Это позволяет анализировать видимость именно в той нише, где вы заинтересованы в продвижении, и избегать «размытия» по малозначимым для вас запросам.

Кроме того, такой подход обусловлен работой Алисы AI: она строит ответ с опорой на самые релевантные, информативные и качественные страницы, которые обычно занимают высокие позиции в Поиске.

Чтобы увидеть статистику вашего сайта в меню Яндекс.Вебмастера перейдите в раздел "Эффективность" и далее в "Показы сайта в Алисе AI".

В начале февраля 2026г. был вебинар с Михаилом Сливинским - амбассадором Поиска Яндекса, и в рамках вебинара была озвучена просьба сделать такой инструмент. Скорее всего разработка на тот момент уже велась, потому что от просьбы до релиза прошло около 2-х месяцев. В любом случае хорошо, что такая статистика появилась.

Показы сайта в Алисе AI в вашем Яндекс,Вебмастере.

@joomlafeed

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

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
всем здра!
опять туплю с мускулем.
нужно одним запросом получить данные доп полей + значения из таблицы com_content.
доп.поля тягаются так
Код
		$db = JFactory::getDBO();
$query = '
select *
from #__fields_values
where item_id IN ('.$params.')
';
$db->setQuery($query);
вопрос, как дописать, чтобы забирало ещё id, заголовок, категорию, и вводнуое изображение статей из com_content по такому же условию $params?
в $params передаются id-шники статей через запятую.
спасибо.

*

NewUsers

  • Живу я здесь
  • 2310
  • 216 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Код: sql
SELECT fv.value, c.id, c.title, c.images FROM #__fields_values as fv LEFT JOIN #__content as c ON c.id = fv.item_id WHERE fv.item_id IN($params)
Возможно будут ошибки, но суть запроса остается...
Занимаюсь создание расширений для Joomla 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
спасибо, но легче не стало  ;D
нужен рабочий код, потому что я не понимаю, что тут происходит и поправить не могу.
гуманитарная планка не движется дальше простых селектов  ;D
*

NewUsers

  • Живу я здесь
  • 2310
  • 216 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Код: php
$db = JFactory::getDbo();
$query = $db->getQuery(true);

$query->select('fv.*, c1.id, c1.title, c1.catid, c2.title as cat_title')
->select('c1.images->>"$.image_intro" as image_intro')
->from('#__fields_values as fv')
->leftJoin('#__content as c1 ON c1.id = fv.item_id')
->leftJoin('#__categories as c2 ON c2.id = c1.catid')
->where('fv.item_id IN(' . $params . ')');

$db->setQuery($query);
« Последнее редактирование: 20.09.2020, 16:35:20 от NewUsers »
Занимаюсь создание расширений для Joomla 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
*

sivers

  • Живу я здесь
  • 2610
  • 363 / 0
нужен рабочий код
NewUsers привел рабочий код. только категорию добавить забыл
Код
$query = '
SELECT fv.value, c.id, c.catid, c.title, c.images
FROM #__fields_values as fv
LEFT JOIN #__content as c ON c.id = fv.item_id
WHERE fv.item_id IN ('.$params.')
';
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
чет я не уверен в правильности собственного вопроса уже ))).
на выходе кака какая-то получается, не понятно, как её парсить.
по ходу, проще 2 запроса делать все же. сначала надо понять, как правильно получить доп. поля с группировкой по ид статьи.
а ещё не понятно, почему у вас первый запрос обращается не к com_content а в доп. поля, хотя поля из его таблицы вроде...
*

sivers

  • Живу я здесь
  • 2610
  • 363 / 0
а ещё не понятно, почему у вас первый запрос обращается не к com_content а в доп. поля, хотя поля из его таблицы вроде...
Так там связка из 2 таблиц идет (LEFT JOIN), записи приводятся в соответствие по полю ИД материала, которое присутствует в обеих таблицах (ON c.id = fv.item_id), соответственно, в селекте можно указывать поля из обеих таблиц. Записи, для которых соответствия ИДов не найдено - в выборку не попадают.
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
спасибо, попробую по-позже разобраться, но шансов мало  ;D

откатился к изначальному запросу - в шапке. сейчас затык с группировкой данных доп. полей. по юзеру.
если сделать
Код
$rows = $db->loadObjectList();
, то будут все нужные поля
а если
Код
$rows = $db->loadAssocList('item_id');
то получим 2 массива (2 юзера), но внутри массива останется только одно поле.
видимо, этот момент не победить и надо тупо самому собирать массивы по юзерам и их полям?

*

sivers

  • Живу я здесь
  • 2610
  • 363 / 0
но вот при попытке вытащить данные красиво они почему-то пропадают. Т.е. вместо нескольких параметров внутри массива или объекта с ид статьи остается только один параметр.
Понял. Это потому, что $db->loadAssocList('item_id'); создает массив с ключами = ИДами материалов. А эти ИДы одинаковые у многих значений полей (у всех, которые относятся к этому материалу они совпадают). А потому затираются. Тут придется с циклом:
Код
<?php
$query = '
SELECT fv.field_id, fv.value, c.id, c.catid, c.title, c.images
FROM #__fields_values as fv
LEFT JOIN #__content as c ON c.id = fv.item_id
WHERE fv.item_id IN ('.$params.')
';
$db->setQuery($query);
$rows = $db->loadObjectList();
$items = array();
foreach($rows as $row) $items[$row->item_id][$row->field_id] = $row;
Здесь будет сгруппировано сперва по материалам (юзерам), потом (второй индекс) по ИДам доп.полей. Т.е. все данные будут доступны.
« Последнее редактирование: 20.09.2020, 19:01:41 от sivers »
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
$row->item_id - Null. внутри цикла, оттого остается только 1.
т.е в запросе не хватало fv.item_id
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
в общем, все работает (только запрос подправить, чтобы ид итемов тащил).
ну и, чтобы мусор не тащить, а только нужные поля, можно ещё добавить ниже WHERE
Код
AND fv.field_id IN (3,2,9)
где значения  в скобка - ид-шники нужных доп. полей.

спасибо NewUsers & sivers, чутка поумнел  ;D
зы
почему-то думал, что присоединение будет в виде отдельного блока с данными статей, а не так, что они в каждую строку добавятся.
интересно, если много данных тащить, то не будет ли менее затратно делать 2 запроса и получать 2 массива?
типа, если в запрос добавить ещё и текст статьи, то это ж ужас будет - дублировать его по количеству доп.полей.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

[Решено] Вывод значений из custom fields материала в модуле по имени поля

Автор goga_pgasovav

Ответов: 3
Просмотров: 3111
Последний ответ 30.12.2024, 13:22:11
от goga_pgasovav
[Решено] Получить category description image в index.php шаблона

Автор goga_pgasovav

Ответов: 6
Просмотров: 2548
Последний ответ 12.07.2024, 17:06:14
от goga_pgasovav
Архив статей – в чём суть?

Автор Gerostrat

Ответов: 3
Просмотров: 1108
Последний ответ 14.03.2024, 21:03:48
от sivers
[Решено] Перестали работать переходы по меню сайта

Автор AlexP750

Ответов: 12
Просмотров: 2934
Последний ответ 06.02.2024, 12:42:26
от AlexP750
Замена данных сайта на данные поддомена

Автор rezchik

Ответов: 5
Просмотров: 1344
Последний ответ 05.02.2024, 11:45:36
от web1