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

Missile

  • Завсегдатай
  • 1116
  • 90 / 1
Как сделать форму обратной связи в стиле шаблона (в частности, у меня шаблон от YooTheme). Разработчик говорит, что они делают плейсхолдер для обратной связи и не используют стандартную форму. Рекомендуют воспользоваться сторонними расширениями. Но мне не хочется тащить на сайт всякую фигню ради изменения одного лишь внешнего вида. Подскажите, где копать? Особенно бесят, конечно, иконки контакта из 2000 года.
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
В шаблоне компонента контактов для вьюшки с формой заменить HTML с нужными классами по примеру используемого шаблона, не?
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

Missile

  • Завсегдатай
  • 1116
  • 90 / 1
В шаблоне компонента контактов для вьюшки с формой заменить HTML с нужными классами по примеру используемого шаблона, не?
Я HTML не могу найти. В компонентах не вижу, в шаблоне его нет, в варпе - тоже. В отладчике вижу, что стили подтягиваются из bootstrap.css, но там обычные стили для всех форм, не только для контактов.
Хочу добиться чего-то подобного (не в том смысле, чтобы получить точно такой же вид, а чтобы сделать примерно такую компоновку):



Иконки соцсетей роли не играют, на их месте может быть фотка контакта или просто текст.
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Я HTML не могу найти. В компонентах не вижу, в шаблоне его нет, в варпе - тоже.
В смысле - вы не можете найти шаблон формы контактов или шаблон формы которая отрисована в шаблоне? Хотя странно, что разработчики от YooTheme не отрисовали стандартную страницу контактов.
Если сложно найти форму в шаблоне - через исходный код\консоль можно выдрать нужную разметку и стили
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

Missile

  • Завсегдатай
  • 1116
  • 90 / 1
В смысле - вы не можете найти шаблон формы контактов или шаблон формы которая отрисована в шаблоне? Хотя странно, что разработчики от YooTheme не отрисовали стандартную страницу контактов.
Если сложно найти форму в шаблоне - через исходный код\консоль можно выдрать нужную разметку и стили
Шаблон стандартной формы контактов.
Разработчики YooTheme говорят, что создают визуальный стиль, а не формы. Типа, берите CSS и сами назначайте классы.
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Типа, берите CSS и сами назначайте классы.
Ну я про это и говорю, открываете консоль (firebug), смотрите разметку и стили формы, которой стиль они создали и применяете к стандартному шаблону формы обратной связи.
Вообще не понимаю проблемы. Это ведь по сути как задача натянуть готовую HTML верстку на любой движок, даже проще.
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

Taatshi

  • Гуру
  • 5258
  • 481 / 2
  • Верстаем и кодим. Обращайтесь ;)
У Вас страница контакта или модуль?
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3, ОБНОВЛЕНИЕ  |  ОТЗЫВЫ 
Связь: telegram - Taatshi, почта - Taatshi на яндексе, Skype - Taatshi
*

Missile

  • Завсегдатай
  • 1116
  • 90 / 1
Ну я про это и говорю, открываете консоль (firebug), смотрите разметку и стили формы, которой стиль они создали и применяете к стандартному шаблону формы обратной связи.
Вообще не понимаю проблемы. Это ведь по сути как задача натянуть готовую HTML верстку на любой движок, даже проще.
Я не могу найти стандартный шаблон формы обратной связи.
У Вас страница контакта или модуль?
Страница.
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Я не могу найти стандартный шаблон формы обратной связи. Страница.
Либо \components\com_contact\views\contact\tmpl\default_form.php
либо \templates\шаблон\html\com_contact\contact\default_form.php
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

Taatshi

  • Гуру
  • 5258
  • 481 / 2
  • Верстаем и кодим. Обращайтесь ;)
Не либо, а переносим если нет 

\components\com_contact\views\contact\tmpl\default_form.php

в

\templates\шаблон\html\com_contact\contact\default_form.php

И уже этот файлик переверстываем как нам нужно. Используя стили и селекторы  демо верстки
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3, ОБНОВЛЕНИЕ  |  ОТЗЫВЫ 
Связь: telegram - Taatshi, почта - Taatshi на яндексе, Skype - Taatshi
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
для формы обязательно прописать класс uk-form, все остальное уже как правило задано, для селекта необходимо использовать обертку form-select (см доку по uikit), а bs лучше в шаблоне отключить
*

fbr

  • Завсегдатай
  • 1689
  • 211 / 7
Я HTML не могу найти. В компонентах не вижу, в шаблоне его нет, в варпе - тоже.
Нету ... Поостереглись они переопределять com_contact, потому что там опа полная)
Правильно советуют - воспользуйтесь сторонними расширениями.

.uk-form дело не спасает, потому что дальше путь ведет <?php echo $field->renderField(); ?>
А это файл \com_contact\layouts\joomla\form\renderfield.php
Там можно поменять классы обертки инпутов. Но это уже хак ядра
А сами инпуты выводятся <?php echo $input; ?> ..

Где живет этот $input - я не копал. Но, допустим, переопределить какие-то атрибуты, типа placeholder, можно только там ...
Удачи

*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
если у инпута нет своего класса по дефолту, а bs при этом отключен, то все ок )

и нафига вообще нужен bs,  когда есть  uikit )))
*

Missile

  • Завсегдатай
  • 1116
  • 90 / 1
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
да что печально то? Taatshi же вроде написала, что сделать. что не так?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Missile

  • Завсегдатай
  • 1116
  • 90 / 1
В любом случае, всем спасибо за помощь.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
а получилось то? :) я просто правда так и не понял в чем проблема...
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Taatshi

  • Гуру
  • 5258
  • 481 / 2
  • Верстаем и кодим. Обращайтесь ;)
Дим, народ думает, что

Код: php
$field->renderField();

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

И, кстати, layout тоже неплохо переопределяется ^-^
« Последнее редактирование: 01.10.2016, 23:53:19 от Taatshi »
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3, ОБНОВЛЕНИЕ  |  ОТЗЫВЫ 
Связь: telegram - Taatshi, почта - Taatshi на яндексе, Skype - Taatshi
*

Missile

  • Завсегдатай
  • 1116
  • 90 / 1
Не, я за такое браться не стану. Вот HTML переделать под себя - это я могу.
*

Missile

  • Завсегдатай
  • 1116
  • 90 / 1
Ковыряю форму со своими нулевыми знаниями php. В default_form.php поля выведены филдсетом, а мне нужно уникализировать каждое поле. Нашла вот это решение, но мне не понятно, как его применить к форме обратной связи. Если я тупо вставляют этот код после
Код
<form class="uk-form" id="contact-form" action="<?php echo JRoute::_('index.php'); ?>" method="post" class="form-validate form-horizontal well">
<?php foreach ($this->form->getFieldsets() as $fieldset):
то получается почти то, что мне нужно, за исключением того, что поля вместе с капчей дублируются и пропадает текст "Отправить копию этого сообщения на ваш адрес (опционально)" возле чекбокса.

Думаю - может, просто через материал сделать форму обратной связи и не париться? Не знаю только, как прикрутить к материалу капчу и кнопку "Отправить сообщение".
« Последнее редактирование: 02.10.2016, 09:55:26 от Missile »
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
Не пойму, зачем вам вообще менять разметку, если требуется только оформление изменить.
*

Missile

  • Завсегдатай
  • 1116
  • 90 / 1
Не пойму, зачем вам вообще менять разметку, если требуется только оформление изменить.
Там всё взаимосвязано. Я хочу получить примерно такой результат (форма в самом низу страницы). Но поля планирую оставить только такие: имя, email, тема, сообщение. В дефолтном шаблоне обратной связи меня раздражает то, что все поля идут в один столбец, как будто сейчас эпоха мониторов 640х480. И подписи к полям хочу заменить на плейсхолдеры.
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Так вроде уже много раз писали, давайте чуть подробнее
components\com_contact\views\contact\tmpl\default_form.php копируете в папку шаблона (если нет) templates\шаблон\html\com_contact\contact\default_form.php

В этом файле убираете все между foreach и endforeach (оставляете только блок <div class="control-group">)
Предварительно создаете пункт меню на контакт и оттуда забираете всю HTML базовую разметку и пихаете ее в место где был удаленный код, главное в пределах form (нужна для сохранения имен и идентификаторов полей), к примеру HTML для поля имя
Код: html4strict
<div class="control-group">
<div class="control-label">
<label id="jform_contact_name-lbl" class="hasPopover required" for="jform_contact_name" title="" data-content="Ваше имя" data-original-title="Имя">
Имя
<span class="star"> *</span>
</label>
</div>
<div class="controls">
<input id="jform_contact_name" class="required" name="jform[contact_name]" value="" size="30" required="required" aria-required="true" type="text">
</div>
</div>
Отсюда главное сохранить атрибуты инпутов и все, верстать как угодно

P.S. кстати не могу понять разработчиков, зачем они в тройке так усрали шаблон контактной формы, было же как везде, нормальный HTML шаблон, теперь без поллитры не разобраться и ковырять ядро вместо правильной шаблонизации. Кто объяснить суть этого изврата?
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

Missile

  • Завсегдатай
  • 1116
  • 90 / 1
Цитировать
В этом файле убираете все между foreach и endforeach
Там 2 раза foreach, что удалять? Не забывайте, что я в php вообще не шарю.
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Там не надо PHP, там надо HTML. Внутри формы убираете вот это
Код: php
		<?php foreach ($this->form->getFieldsets() as $fieldset): ?>
<?php if ($fieldset->name === 'captcha' && !$captchaEnabled) : ?>
<?php continue; ?>
<?php endif; ?>
<?php $fields = $this->form->getFieldset($fieldset->name); ?>
<?php if (count($fields)) : ?>
<fieldset>
<?php if (isset($fieldset->label) && strlen($legend = trim(JText::_($fieldset->label)))) : ?>
<legend><?php echo $legend; ?></legend>
<?php endif; ?>
<?php foreach ($fields as $field) : ?>
<?php if ($field->name === 'contact_email_copy' && !$this->params->get('show_email_copy')) : ?>
<?php continue; ?>
<?php endif; ?>
<?php echo $field->renderField(); ?>
<?php endforeach; ?>
</fieldset>
<?php endif; ?>
<?php endforeach; ?>

Из исходного кода по образцу берете параметры всех инпутов и кнопок и формируете верстку как угодно.
В итоге у вас должен получится такой HTML

Код: html4strict
<div class="contact-form">
<form id="contact-form" action="<?php echo JRoute::_('index.php'); ?>" method="post" class="form-validate form-horizontal well">
здесь верстка инпутов\лейблов данные которых взяты из исходного кода тестовой страницы по образцу  
<div class="control-group">
<div class="controls">
<button class="btn btn-primary validate" type="submit"><?php echo JText::_('COM_CONTACT_CONTACT_SEND'); ?></button>
<input type="hidden" name="option" value="com_contact" />
<input type="hidden" name="task" value="contact.submit" />
<input type="hidden" name="return" value="<?php echo $this->return_page; ?>" />
<input type="hidden" name="id" value="<?php echo $this->contact->slug; ?>" />
<?php echo JHtml::_('form.token'); ?>
</div>
</div>
</form>
</div>
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

Missile

  • Завсегдатай
  • 1116
  • 90 / 1
Цитировать
В итоге у вас должен получится такой HTML
Да, с этим я разобралась методом тыка, получилось. Спасибо. Но у меня CAPTCHA пропала, потому что вот этот кусок вырезался:
Код
<?php foreach ($this->form->getFieldsets() as $fieldset): ?>
<?php if ($fieldset->name === 'captcha' && !$captchaEnabled) : ?>
<?php continue; ?>
<?php endif; ?>
Куда его вставить?
P.S. И сообщение, отправленное через эту форму, админу не приходит. Через стандартную форму всё нормально уходит, появляется сообщение об успешно отправленном сообщении.
« Последнее редактирование: 03.10.2016, 23:07:16 от Missile »
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Куда его вставить?
так вставьте его в начало формы в том же виде как и привели условие

P.S. И сообщение, отправленное через эту форму, админу не приходит.
Давайте так, вы мне полностью шаблон формы (всего файла), я попробую локально потестить (может быть уже завтра). Да и какой плагин CAPTCHA используется, с ссылкой на установщик.
Потому что я на десятке сайтов делал аналогично и оно все работало
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

Missile

  • Завсегдатай
  • 1116
  • 90 / 1
Файл:
Спойлер
[свернуть]
Плагин реCAPTCHA, стандартный из поставки.
*

Missile

  • Завсегдатай
  • 1116
  • 90 / 1
Есть у кого-то идеи? Оформление я сделала, но пропала CAPTCHA, и каждый раз при отправке сообщения выскакивает предупреждение о необходимости заполнения полей, хотя поля заполнены.
Хотелось бы сделать обязательными для заполнения поля "Имя" и "email", но добавление aria-required ни к чему не приводит.

Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как получить параметры стиля шаблона?

Автор Spam

Ответов: 16
Просмотров: 7625
Последний ответ 20.07.2025, 20:25:55
от fbr
Почему обновление шаблона ломает шаблон?

Автор gorbi_U

Ответов: 8
Просмотров: 5300
Последний ответ 03.05.2023, 22:54:19
от SmiP
Xelix Ultimate редактирование шаблона

Автор Darov

Ответов: 42
Просмотров: 10417
Последний ответ 20.03.2023, 12:16:59
от marksetter
Helix3 сделать несколько рядов не столбцов!

Автор Bowa

Ответов: 6
Просмотров: 5047
Последний ответ 04.03.2023, 20:33:40
от Petrovich
Установка шаблона или быстрого старта qnap

Автор weser

Ответов: 12
Просмотров: 4360
Последний ответ 09.02.2023, 17:16:58
от weser