Новости Joomla

👩‍💻 Компонент "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

👩‍💻 ИИ-админ для Joomla ближе, чем вы думаете: Joomla MCP.

👩‍💻 ИИ-админ для Joomla ближе, чем вы думаете: Joomla MCP.

В февральском номере Joomla Community Magazine в статье Evolving Joomla - Joomla CMS MCP Server: Opening the Door to AI-Powered Administration рассказывается о работе команды разработчиков над внедрением в ядро Joomla MCP-сервера.

Что такое MCP-сервер?
Последние годы всех захватывает бум ИИ-технологий. Появились ИИ-агенты - программы, устанавливаемые на сервер или компьютер, которые получают от вас запрос или задачу в человеческом виде и могут выполнять действия с файлами, ходить по сайтам, создавать сайты, программировать и т.д. Люди используют ИИ-агентов в самых разных ситуациях: от написания и проверки кода (даже там, где язык программирования не знаете совсем) до планирования путешествий и бронирования гостиницы.

ИИ-агенты могут использовать различные программные инструменты по протоколу Model Context Protocol (MCP). Для этого разработчик программы должен внедрить MCP в свой продукт или сервис. Так, например, ваш ИИ-агент может ходить по сайтам через браузер и собирать нужную информацию, управляя браузером через MCP-сервер. Или использовать функционал IDE PHP Storm для написания кода, сбора и отладки ошибок, использовать поиск PHP Storm по кодовой базе, а не простой текстовый поиск по файлам. MCP предоставляет набор функций для полноценного управления программным обеспечением.

В случае с Joomla, сервер MCP может предоставить администраторам следующие возможности:
- Автоматическое создание категорий, материалов и меню на основе карты сайта или PDF-файла.
- Создавайть SEO-оптимизированные заголовки и метаописания в пакетном режиме.
- Обновлять расширения на нескольких сайтах одновременно
- Создание посадочные страницы.

Важно отметить, что сервер MCP не задумывался как функция, доступная только «супер-администраторам». Цель инициативы — создать решение, которое будет простым в настройке, маломощным и доступным для широкого круга пользователей.

В процессе разработки точка входа Joomla (аналогично Site, Administrator, Api, Cli), которая будет работать с Streamable HTTP, необходимым для MCP. Аутентификация пока что предполагается на токенах, но затем планируется создание универсального OAuth-сервера для Joomla.
Фактические возможности MCP — инструменты, ресурсы и подсказки — реализованы в виде плагинов для обеспечения расширяемости. Таким образом ожидаем, что и сторонние разработчики смогут создавать MCP-плагины для внедрения поддержки своих расширений Joomla для работы с ИИ.

@joomlafeed

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

lomrm

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Как сделать проверку
« : 29.04.2012, 17:04:25 »
Вопрос кто знает как сделать такую вещь


у странице есть 3 Блока

Левой блок(ширина 30%) / Центральный блок (ширина 40%) / Правый блок (ширина 30%)

нужно сделать так что ели нету Левого блока то Центральный увеличивается (ширина 70%) при этом если есть Правый блок
а если нету Правого блока то Центральный тоже (ширина 70%) при этом если есть Левый блок

ну а если нету не Левого блока не Правого блока то Центральный блок становится (ширина 100%)

вот ниже приведу пример я нашёл как сделать если нужно обрабатывать только Правый блок

Этот код я ставлю вокруг Центрального блока
----------------------------------------------
<div id="<?php echo $showRightColumn ? 'content2' : 'content'; ?>">
<jdoc:include type="component" />
</div>

Этот код я ставлю вокруг Правого блока
----------------------------------------------
<?php if ($showRightColumn) : ?>
<jdoc:include type="modules" name="position-righrt" style="none" />
</div>


теперь если Правый блок есть то у Центрального блока будет вот так id="content" если Правого блока нет то будет так id="content2"

==================================

но тут пример только на 1 блок
а как сделать так же на проверку и вывод и Левого и Правого блока? подскажите пожалуйста
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
Re: Как сделать проверку
« Ответ #1 : 29.04.2012, 18:53:58 »
Код: php
<?php

// No direct access.
defined('_JEXEC') or die;


$left = $this->countModules('left');
$right = $this->countModules('right');

$pageClass = ($left && $right)? 'two-sidebars' : ($left || $right)? 'one-sidebar' : 'no-sidebar';

?>
...
<body class="<?php echo $pageClass ?>">
...
</body>
...

Код: css
.one-sidebar #content{
    width: 70%;
}
.two-sidebars #content{
    width: 50%;
}
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

lomrm

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Re: Как сделать проверку
« Ответ #2 : 29.04.2012, 19:08:57 »
Код: php
<?php

// No direct access.
defined('_JEXEC') or die;


$left = $this->countModules('left');
$right = $this->countModules('right');

$pageClass = ($left && $right)? 'two-sidebars' : ($left || $right)? 'one-sidebar' : 'no-sidebar';

?>
...
<body class="<?php echo $pageClass ?>">
...
</body>
...

Код: css
.one-sidebar #content{
    width: 70%;
}
.two-sidebars #content{
    width: 50%;
}

вопрос, а что тут должно получится?? не могу разобратся. подскажи пожалуйста
*

lomrm

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Re: Как сделать проверку
« Ответ #3 : 29.04.2012, 19:11:15 »
как я понял что тут получается так. если нету Блока left и right то сонтент во всю ширину. а если есть то нет или??
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
Re: Как сделать проверку
« Ответ #4 : 29.04.2012, 19:44:45 »
А что тут понимать?
класс = оба_блока ? 'один_сайдбар' ИНАЧЕ один_из_блоков ? 'один_сайдбар' ИНАЧЕ 'без_сайдбаров';

если один блок - то width 70%
если оба - то width 50%
если ни одного - то width auto

Я вот только не уверен что в php цепочка условий будет проверяться в таком порядке в котором задумано. По крайней мере в javascript класс получится верный.
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

lomrm

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Re: Как сделать проверку
« Ответ #5 : 29.04.2012, 19:57:23 »
А что тут понимать?
класс = оба_блока ? 'один_сайдбар' ИНАЧЕ один_из_блоков ? 'один_сайдбар' ИНАЧЕ 'без_сайдбаров';

если один блок - то width 70%
если оба - то width 50%
если ни одного - то width auto

Я вот только не уверен что в php цепочка условий будет проверяться в таком порядке в котором задумано. По крайней мере в javascript класс получится верный.

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

вот что я сделал
-----------------

<div id="box-content">
      <?php if($this->countModules('left')) : ?>
      <div id="left">
        <jdoc:include type="modules" name="left" style="xhtml" />
      </div>
      <?php endif; ?>
     
      <?php if($this->countModules('left and right')) : ?>
      <div id="content">
        <jdoc:include type="component" />
      </div>
      <?php else : ?>
      <?php if($this->countModules('left')) : ?>
      <div id="content_no_right">
        <jdoc:include type="component" />
      </div>
      <?php else : ?>
      <?php if($this->countModules('right')) : ?>
      <div id="content_no_left">
        <jdoc:include type="component" />
      </div>
      <?php else : ?>
      <div id="content_no_modules">
        <jdoc:include type="component" />
      </div>
      <?php endif; ?>
      <?php endif; ?>
      <?php endif; ?>
     
      <?php if($this->countModules('right')) : ?>
      <div id="right">
        <jdoc:include type="modules" name="right" style="xhtml" />
      </div>
      <?php endif; ?>
     
      <div class="clr"></div>
    </div>
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
Re: Как сделать проверку
« Ответ #6 : 29.04.2012, 20:18:23 »
Вместо того чтобы тыщу раз вызывать $this->counModules, достаточно один раз в начале файла завести переменные:

$leftSidebar = $this->countModules('left');
$rightSidebar = $this->countModules('right');

А уже по ходу писать условия:

if ($leftSidebar) {
    ...
}

И конечно же куча нерациональных условий: ведь погляди - при любом раскладе у тебя выведется

<div id="какойто_ид">
        <jdoc:include type="component" />
</div>

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

Код: php
if ($leftSidebar && $rightSidebar) {
    $contentId = 'content';
} else if (!$leftSidebar && $rightSidebar) {
    $contentId = 'content_no_left';
} else if ($leftSidebar && !$rightSidebar) {
    $contentId = 'content_no_right';
} else {
    $contentId = 'content_no_modules;
}

Ведь так же проще и понятней, разве нет?
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

lomrm

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Re: Как сделать проверку
« Ответ #7 : 01.05.2012, 13:34:22 »
Вместо того чтобы тыщу раз вызывать $this->counModules, достаточно один раз в начале файла завести переменные:

$leftSidebar = $this->countModules('left');
$rightSidebar = $this->countModules('right');

А уже по ходу писать условия:

if ($leftSidebar) {
    ...
}

И конечно же куча нерациональных условий: ведь погляди - при любом раскладе у тебя выведется

<div id="какойто_ид">
        <jdoc:include type="component" />
</div>

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

Код: php
if ($leftSidebar && $rightSidebar) {
    $contentId = 'content';
} else if (!$leftSidebar && $rightSidebar) {
    $contentId = 'content_no_left';
} else if ($leftSidebar && !$rightSidebar) {
    $contentId = 'content_no_right';
} else {
    $contentId = 'content_no_modules;
}

Ведь так же проще и понятней, разве нет?

с тем что выше код вы дали я разобрался, а вот со вторым что не как не пойму, я не силен в php по этому мне не много тяжело

в первом случая я сделала так как вы описали

во втором случая так же сделал так

там где блок с контентов
<div id="<?php
if ($leftSidebar && $rightSidebar) {
    $contentId = 'content';
} else if (!$leftSidebar && $rightSidebar) {
    $contentId = 'content_no_left';
} else if ($leftSidebar && !$rightSidebar) {
    $contentId = 'content_no_right';
} else {
    $contentId = 'content_no_modules';
}
?>">
<jdoc:include type="component" />     
</div>

 
*

lomrm

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Re: Как сделать проверку
« Ответ #8 : 01.05.2012, 13:35:44 »
но во 2 случаи не заработала id="" быд пустой
*

lomrm

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Re: Как сделать проверку
« Ответ #9 : 01.05.2012, 13:54:00 »

1 вопрос вот как  я понимаю этот код

Код
$leftSidebar = $this->countModules('position-left');
$rightSidebar = $this->countModules('position-right');

$pageClass = ($leftSidebar && $rightSidebar)? 'content-two-sidebars' : ($leftSidebar || $rightSidebar)? 'content-one-sidebar' : 'content-no-sidebar';

1) идет если есть оба блока  'content-two-sidebars'
2) если нету 1 блока            'content-one-sidebar'
3) если нету обоих               'content-no-sidebar'


у меня 2 и 3 класс отображаются, а когда обо блока  есть то в классе стоит 'content-one-sidebar'

что нужно подкорректировать не подскажешь?



*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
Re: Как сделать проверку
« Ответ #10 : 01.05.2012, 14:08:49 »
Попробуй поменять местами первое и второе условия.
Я думаю что в php подобная цепочка условий проверяется с конца, и потому, даже когда блока два, сначала выполнится условие ($left || $right), и следовательно ($left && $right) даже проверяться не станет.

По пред. вопросу. Ты немного не понимаешь принцип работы.
Ты можешь написать так:
<div id="<?php echo $contentId ?>"> результатом чего будет, например <div id="content-one-block"> .
echo - это команда "вывода" значения в поток. Ну типа "вывести на печать".
А ты пишешь так(упрощенно)
<div id="<?php $contentId = 'some-id' ?>"> - в этом случае получаем <div id="">
Ведь в php коде мы просто записываем в переменную $contentId некое значение, но на печать мы переменную не выводим, поэтому получаем пустоту.

Поэтому размести блок условий в самом верху файла - там мы всего лишь определим значение переменной.
А уже там где нужно вывести это значение, просто напиши
<div id="<?php echo $contentId ?>">

Надеюсь доступно объяснил
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

lomrm

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Re: Как сделать проверку
« Ответ #11 : 01.05.2012, 14:30:09 »
Попробуй поменять местами первое и второе условия.
Я думаю что в php подобная цепочка условий проверяется с конца, и потому, даже когда блока два, сначала выполнится условие ($left || $right), и следовательно ($left && $right) даже проверяться не станет.

По пред. вопросу. Ты немного не понимаешь принцип работы.
Ты можешь написать так:
<div id="<?php echo $contentId ?>"> результатом чего будет, например <div id="content-one-block"> .
echo - это команда "вывода" значения в поток. Ну типа "вывести на печать".
А ты пишешь так(упрощенно)
<div id="<?php $contentId = 'some-id' ?>"> - в этом случае получаем <div id="">
Ведь в php коде мы просто записываем в переменную $contentId некое значение, но на печать мы переменную не выводим, поэтому получаем пустоту.

Поэтому размести блок условий в самом верху файла - там мы всего лишь определим значение переменной.
А уже там где нужно вывести это значение, просто напиши
<div id="<?php echo $contentId ?>">

Надеюсь доступно объяснил

ага спасиб понял свою ошибку все заработала , вот только1 вариант мне больше понравился меньше кода )) но блин зараза не могу сделать так чтобы показывала когда оба блока включены
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
Re: Как сделать проверку
« Ответ #12 : 01.05.2012, 14:54:33 »
В общем, рабочий такой вариант:
Код: php
$pageClass = 'content-' . (($leftSidebar && $rightSidebar)? 'two-sidebars' : (($leftSidebar || $rightSidebar)? 'one-sidebar' : 'no-sidebar'));
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

lomrm

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Re: Как сделать проверку
« Ответ #13 : 01.05.2012, 16:06:27 »
В общем, рабочий такой вариант:
Код: php
$pageClass = 'content-' . (($leftSidebar && $rightSidebar)? 'two-sidebars' : (($leftSidebar || $rightSidebar)? 'one-sidebar' : 'no-sidebar'));

ага все заработала Большущее пасибо вам!! за помощь


а вопрос такой ещё не по теме.

есть како нибудь кусок кода с которым можно сделать чтобы на главной странице не отображался <jdoc:include type="component" />
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как сделать свой шаблон в Joomla 2.5

Автор ShaolinMaster

Ответов: 18
Просмотров: 34194
Последний ответ 26.05.2013, 11:16:48
от verstalshik
Как правильно сделать "выпадающее" меню?

Автор MirkaVesele

Ответов: 7
Просмотров: 12654
Последний ответ 20.03.2013, 02:08:33
от gevill
Как сделать на сайте два шаблона?

Автор Sergey2

Ответов: 1
Просмотров: 2161
Последний ответ 04.12.2012, 10:00:31
от Leva27
Как можно сделать такое портфолио? Выбор события в области прокрутки справа откывает фото и видео

Автор borro

Ответов: 4
Просмотров: 2908
Последний ответ 12.03.2012, 17:19:01
от Fedor Vlasenko