Новости Joomla

👩‍💻 ИИ-админ для 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

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

Релиз безопасности Joomla 6.0.4 и Joomla 5.4.4

Проект Joomla! рад сообщить о выходе Joomla 6.0.4 и Joomla 5.4.4. Это релизы безопасности и исправления ошибок для серий 5.x и 6.x.

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

kilnart

  • Захожу иногда
  • 205
  • 0 / 0
Re: Разные Title и заголовки в K2
« Ответ #30 : 20.02.2018, 18:16:31 »
Значит надо добавить туда файлы от шаблонов K2. Здесь будут храниться файлы, которые не будут обновляться во время обновления модуля K2.

У меня лежат такие http://prntscr.com/ihdogw.
*

Voronov

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Re: Разные Title и заголовки в K2
« Ответ #31 : 20.02.2018, 18:28:08 »
Понял, спасибо большое  ;). В шаблоне по умолчанию (default) эти файлы нашел. Кто-бы ещё подсказал где, и что править, в этих файлах? ^-^
Буду разбираться..
*

kern.USR

  • Давно я тут
  • 827
  • 68 / 1
Re: Разные Title и заголовки в K2
« Ответ #32 : 20.02.2018, 19:32:21 »
Чтобы для категорий создавать title нужно ее к меню привязывать. Других вариантов пока нет. Либо искать расширение, которое умеет ставить тайтлы на к2.
Шаблон вы смотрите совсем не тот. K2tools - это модуль, а вам нужен шаблон компонента. Чтоб он появился у вас в папке шаблона - его нужно переопределять. Как это сделать, написано 100500 раз - ищите по форуму
*

Voronov

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Re: Разные Title и заголовки в K2
« Ответ #33 : 20.02.2018, 19:57:49 »
Чтобы для категорий создавать title нужно ее к меню привязывать. Других вариантов пока нет. Либо искать расширение, которое умеет ставить тайтлы на к2.
Шаблон вы смотрите совсем не тот. K2tools - это модуль, а вам нужен шаблон компонента. Чтоб он появился у вас в папке шаблона - его нужно переопределять. Как это сделать, написано 100500 раз - ищите по форуму

Мне не title надо, а текстовое поле добавить в верхнюю части категории.
Я про K2tools ничего не писал. Правлю шаблон в папке com_k2, это же директория компонентов. Из шаблона default скопировал недостающие файлы в свой шаблон project. Т.е. я хочу сказать что у меня уже всё переопределено.
 Каким способом мне это осуществить?
http://i12.pixs.ru/storage/1/5/5/skrinpng_1510558_29438155.png
« Последнее редактирование: 20.02.2018, 20:47:13 от Voronov »
*

kern.USR

  • Давно я тут
  • 827
  • 68 / 1
Re: Разные Title и заголовки в K2
« Ответ #34 : 20.02.2018, 20:50:55 »
С зелёными стрелочками - это материалы категории?
Текст, как я понимаю, во всех категориях разный?
*

Voronov

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Re: Разные Title и заголовки в K2
« Ответ #35 : 20.02.2018, 20:55:20 »
С зелёными стрелочками - это материалы категории?
Текст, как я понимаю, во всех категориях разный?
Нет, это подкатегории в категории,
Да текст разный - краткое описание конкретной категории.
*

kern.USR

  • Давно я тут
  • 827
  • 68 / 1
Re: Разные Title и заголовки в K2
« Ответ #36 : 21.02.2018, 09:48:26 »
Да текст разный - краткое описание конкретной категории.
Я вас правильно понял? http://joxi.ru/KAgXBMEigB0YQr
*

Voronov

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Re: Разные Title и заголовки в K2
« Ответ #37 : 21.02.2018, 10:13:14 »
Да, можно и так - как бы разделить этот текст. Единственное, в дальнейшем не будет трудностей?
Так как ещё задача стоит - после блока подкатегорий (со стрелочками который) вставить блок с галереей или каталогом.
*

Slava77

  • Захожу иногда
  • 85
  • 7 / 0
Re: Разные Title и заголовки в K2
« Ответ #38 : 10.03.2024, 04:03:45 »


Даже вот так сделал:

Код
<?php if($this->item->params->get('itemExtraFields') && count($this->item->extra_fields)): ?>
  <!-- Item extra fields -->
      <?php if($extraField->id === 31): ?>
  <div class="itemExtraFields">
  <h3><?php echo JText::_('K2_ADDITIONAL_INFO'); ?></h3>
  <ul>
<?php foreach ($this->item->extra_fields as $key=>$extraField): ?>
<?php if($extraField->value != ''): ?>
<li class="<?php echo ($key%2)? "odd" : "even"; ?> type<?php echo ucfirst($extraField->type); ?> group<?php echo $extraField->group; ?>">
<?php if($extraField->type == 'header'): ?>
<h4 class="itemExtraFieldsHeader"><?php echo $extraField->name; ?></h4>
<?php else: ?>
<span class="itemExtraFieldsLabel"><?php echo $extraField->name; ?>:</span>
<span class="itemExtraFieldsValue"><?php echo $extraField->value; ?></span>
<?php endif; ?>
</li>
<?php endif; ?>
<?php endforeach; ?>
</ul>
    <div class="clr"></div>
  </div>
      <?php endif; ?>
  <?php endif; ?>


Здравствуйте!

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

Вначале все также, как подробно описано выше:

1) Создайте дополнительное текстовое поле наименование/алиас title

2) Показ доп.полей в настройках категории для материала Включен

3) В файле templates\ваш шаблон\html\com_k2\default\item.php в самом начале после
Код
 <?php defined('_JEXEC') or die; ?>
Добавьте код

Код
<?php $extrafields = array(); foreach($this->item->extra_fields as $item) { $extrafields[$item->id] = $item->value; } $document = & JFactory::getDocument(); $config = & JFactory::getConfig(); if ($extrafields[4]) { $curtitle = $extrafields[4]; } else { $curtitle = $document->title; } $document->setTitle( $curtitle ); ?>

Обратите внимание в параметре extrafields[4] вместо цифры 4 должен быть указан ID доп.поля созданного на 1 шаге. (параметр повторяется 2 раза)

4) В файле templates\ваш шаблон\html\com_k2\default\item.php в стандартный код вывода доп.полей после строки

Код
  <?php foreach ($this->item->extra_fields as $key => $extraField): ?>
Вставьте строку:

Код
<?php if ($extraField->alias=='title') continue; ?>
Обратите внимание чтобы в строке <?php if ($extraField->alias=='title') continue; ?> был указан именно тот алиас который создан на 1 шаге

Кому не нужен заголовок для одного или группы доп.полей. строку <h3><?php echo JText::_('K2_ADDITIONAL_INFO'); ?></h3>  из дефолтного кода можно удалить

В финале:
  • Title страницы берется и добавляется из созданного доп.поля title
  • Само доп.поле title не отображается
  • Все остальные доп.поля отображаются как обычно

Категория K2 и модуль K2 :
Если необходимо скрыть доп.поле с title из общего списка доп.полей в категории и модуле (mod_k2_content), нужно аналогично в дефолтном коде вывода дополнительных полей, сразу после foreach добавить строку:

Код
 <?php if ($extraField->alias=='title') continue; ?>

  • для категорий изменения нужно делать в файле category_item.php   templates\ваш шаблон\html\com_k2\default\category_item.php
  • для модуля в шаблоне модуля, в зависимости, от того какой используется, путь по умолчанию modules\mod_k2_content\tmpl\...


K2 v2.11.20230505
Joomla! 3.10.12

 

« Последнее редактирование: 11.03.2024, 17:29:38 от Slava77 »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Разные страницы с результатами поиска на одном сайте com_k2

Автор NIKOLY

Ответов: 0
Просмотров: 3409
Последний ответ 22.08.2023, 15:44:05
от NIKOLY
Как на странице автора K2 изменить title и description?

Автор Slava77

Ответов: 4
Просмотров: 4037
Последний ответ 26.12.2022, 21:11:51
от Slava77
Как добавить дополнительным полям K2 разные классы?

Автор Slava77

Ответов: 3
Просмотров: 3384
Последний ответ 06.06.2021, 22:36:00
от sivers
k2 ф материале не отображаются ссылки и заголовки

Автор akek

Ответов: 0
Просмотров: 1164
Последний ответ 24.02.2021, 11:20:17
от akek
K2 свой title для каждой страницы

Автор anna9494

Ответов: 19
Просмотров: 4349
Последний ответ 27.06.2020, 15:16:59
от TYMON