Новости 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 Гость просматривают эту тему.
  • 41 Ответов
  • 4380 Просмотров
*

DimkaJack

  • Осваиваюсь на форуме
  • 28
  • 0 / 0
Проблема все еще является актуальной, помогите кто-нибудь...
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Дима опять забыл?) Ну выложите компонент я посмотрю, и скажите версию J
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
Да... Дела житейские + погда хорошая... На выходных не было времени посмотреть =( Буду пробовать на этой неделе.
*

DimkaJack

  • Осваиваюсь на форуме
  • 28
  • 0 / 0
« Последнее редактирование: 15.04.2014, 09:33:34 от DimkaJack »
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
Нашел, в чем проблема. В методе populateState() вместо $this->getUserStateFromRequest лучше использовать $app->getUserStateFromRequest или последним параметром передавать false. Ну и соответственно в начале метода инициализировать приложение через $app = JFactory::getApplication();

Дело в том, что метод getUserStateFromRequest модели по умолчанию при его использовании скидывает limitstart на 0. А его использование происходит при установке фильтров, так как их значение мы получаем через $this->getUserStateFromRequest.

Другой вариант, использовать $this->getUserStateFromRequest, но перенести parent::populateState в начало метода, тогда сбрасывания limitstart не будет, так как родительский populateState() его установит до сбрасывания.

Правда я пока не понял, почему в админке все работает с $this->getUserStateFromRequest.
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
Дело в том, что метод getUserStateFromRequest модели по умолчанию при его использовании скидывает limitstart на 0. А его использование происходит при установке фильтров, так как их значение мы получаем через $this->getUserStateFromRequest.
я подразумеваю что так и должно быть.
Дело в том что использование фильтров каких-либо на страницах отличных от первой приводит не очень к хорошему результату.
Т.е. допустим вы находитесь на n-ой странице, применяете фильтр, результатов фильтрации естественно будет меньше, допустим 1 страница. В итоге limitstart остается тот же, а результатов соответственно на странице не будет.

По крайне мере такой баг был точно в 1.5, что там дальше не знаю, не смотрел.
*

DimkaJack

  • Осваиваюсь на форуме
  • 28
  • 0 / 0
Круто все варианты работают)) Спасибо!
Разве что при смене фильтра отображается та же страница. хотя по идее должна быть первая.
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
Да, SmokerMan скорее всего прав, сбрасываться должно. Похоже, что полагаться на parent::populateState вообще нельзя, нужно реализовывать сортировку, порядок и limit / limitstart самому. По сути как сделано здесь.

Я еще покапаюсь и попробую найти рабочее решение с реализацией запоминания фильтров.
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
Вообщем решения я пока не нашел. Дело тут даже не в parent::populateState или использовании фильтров, а в том, что при отправке формы не скидывается limitstart. Я уже пробовал код из стандартных компонентов, но все равно не работает - limitstart не сбрасывается. Если взять любой стандартый компонент, то там даже при простом изменеинии лимита страниц сбрасывается limitstart. А здесь ни в какую не хочет.

Разработчики, где ошибка? Кто решит загадку апреля? :) Чую, что где-то недосмотрел, но я в своем компоненте использую AJAX навигацию и сбрасываю limistart с помощью JS. А тут ступор =)
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
Загадку все же решил :D

Первое, что нужно сделать, это добавить в форму скрытое поле:
Код: php-brief
<input type="hidden" name="limitstart" value="" />

Второе, постраничную навигацию нужно выводить вот так:
Код: php-brief
<?php echo $this->pagination->getPagesLinks(); ?>

При таком раскладе все работает - фильтры сохраняют состояние (только использовать нужно $app->getUserStateFromRequest) и происходит сброс страниц при изменении фильтров. parent::populateState тоже работает как надо.

Но если выводить постраничную навигацию вот так:
Код: php-brief
<?php echo $this->pagination->getListFooter(); ?>

То тогда выводится еще одно скрытое поле limitstart, которое обновляется постраничной навигацией. Оно соответственно не пустое и сброса limitstart не происходит.
*

DimkaJack

  • Осваиваюсь на форуме
  • 28
  • 0 / 0
Цитировать
Загадку все же решил
Отлично, спасибо за решение проблемы
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
На самом деле, решено не до конца. Один ворос остался открытым - почему в админке все работает без этих хитрых манипуляций? Там же при использовании фильтров с $this->getUserStateFromRequest все отлично переключается, то есть limitstart работает нормально...
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Вывод таблицы, деление на страницы

Автор March Cat

Ответов: 6
Просмотров: 1443
Последний ответ 09.01.2019, 18:49:15
от dmitry_stas
Проблема с модулем после переноса с локалки на хостинг

Автор master-smeta

Ответов: 8
Просмотров: 3180
Последний ответ 15.11.2018, 16:34:46
от master-smeta
Меню схлопывается после перезагрузки страницы

Автор onelawyer

Ответов: 10
Просмотров: 2091
Последний ответ 11.10.2017, 14:50:48
от effrit
Как вставить модуль в код нужной страницы php?

Автор zvi

Ответов: 7
Просмотров: 4007
Последний ответ 12.04.2016, 19:36:55
от AlekVolsk
Модуль. Сообщение о включенном AdBlock. Как отпустить Javascript в низ страницы?

Автор cartgen

Ответов: 2
Просмотров: 1898
Последний ответ 19.08.2015, 23:42:16
от palexa