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

pulmar

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Добрый вечер вообщем ситуация такая написал JS скрипт:

 
Код
<script type="text/javascript">
function calc() {
var x = document.getElementById("x").value;
var y = document.getElementById("y").value;
var result = document.getElementById("result");
x = parseInt(x);
y = parseInt(y);
document.getElementById(result).innerHTML = z1;
}

function tstForm()
{
var x = document.getElementById("x").value;
var y = document.getElementById("y").value;
var result = document.getElementById("result")
if (x >= 2 && x <= 50 && y >= 0 && y <= 1)
{
var z1 = x*200+x*35;
//alert(z1);
//document.write(z1);
result.innerHTML = z1;
}
if (x >= 51 && x <= 150 && y >= 0 && y <= 1)
{
var z2 = x*180+x*35;
//alert(z2);
//document.write(z2);
result.innerHTML = z2;
}
if (x >= 151 && x < 9999 && y >= 0 && y <= 1)
{
var z3 = x*170+x*35;
//alert(z3);
//document.write(z3);
result.innerHTML = z3;
}
if (x >= 2 && x <= 50 && y >= 1.1 && y <= 4)
{
var z4 = x*215+x*35;
//alert(z4);
//document.write(z4);
result.innerHTML = z4;
}
if (x >= 51 && x <= 150 && y >= 1.1 && y <= 4)
{
var z5 = x*190+x*35;
//alert(z5);
//document.write(z5);
result.innerHTML = z5;
}
if (x >= 151 && x < 9999 && y >= 1.1 && y <= 4)
{
var z6 = x*180+x*35;
//alert(z6);
//document.write(z6);
result.innerHTML = z6;
}
if (x >= 2 && x <= 50 && y >= 4.1 && y <= 8)
{
var z7 = x*250+x*35;
//alert(z7);
//document.write(z7);
result.innerHTML = z7;
}
if (x >= 51 && x <= 150 && y >= 4.1 && y <= 8)
{
var z8 = x*230+x*35;
//alert(z8);
//document.write(z8);
result.innerHTML = z8;
}
if (x >= 151 && x < 9999 && y >= 4.1 && y <= 8)
{
var z9 = x*200+x*35;
//alert(z9);
//document.write(z9);
result.innerHTML = z9;
}
if (x >= 2 && x <= 50 && y >= 8.1 && y <= 15)
{
var z10 = x*330+x*35;
//alert(z10);
//document.write(z10);
result.innerHTML = z10;
}
if (x >= 51 && x <= 150 && y >= 8.1 && y <= 15)
{
var z11 = x*300+x*35;
//alert(z11);
//document.write(z11);
result.innerHTML = z11;
}
if (x >= 151 && x < 9999 && y >= 8.1 && y <= 15)
{
var z12 = x*280+x*35;
//alert(z12);
//document.write(z12);
result.innerHTML = z12;
}
if (x >= 2 && x <= 50 && y >= 15.1 && y < 9999)
{
var z13 = x*360+x*35;
//alert(z13);
//document.write(z13);
result.innerHTML = z13;
}
if (x >= 51 && x <= 150 && y >= 15.1 && y < 9999)
{
var z14 = x*320+x*35;
//alert(z14);
//document.write(z14);
result.innerHTML = z14;
}
if (x >= 151 && x < 9999 && y >= 15.1 && y < 9999)
{
var z15 = x*300+x*35;
//alert(z15);
//document.write(z15);
result.innerHTML = z15;
}
//без упаковки товара
if (x == 1 && y >=0 && y <= 1)
{
var z16 = x*200;
result.innerHTML = z16;
}
if (x == 1 && y >=1.1 && y <= 4)
{
var z17 = x*215;
result.innerHTML = z17;
}
if (x == 1 && y >=4.1 && y <= 8)
{
var z18 = x*250;
result.innerHTML = z18;
}
if (x == 1 && y >=8.1 && y <= 15)
{
var z19 = x*330;
result.innerHTML = z19;
}
if (x == 1 && y >=15.1 && y <= 9999)
{
var z20 = x*360;
result.innerHTML = z20;
}
}
tstForm();

</script>

вставляю этот скрипт в настройках формы "JavaScript" далее добавляю 3 текстовых поля (x, y,(в поле дополнительных атрибутов пишу - onchange="tstForm()" ) result) и кнопку "Проверить" с типом "input" и доп.атрибутом onclick="tstForm()". Эта вся конструкция соответственно должна выполнятся до отправки формы.

P.S. Если в конструкторе не создавать кнопки Проверить и текстового поля result, а вставить в HTML Layout строчки:
Код
<div>Стоимость доставки: <span id="result">0</span> руб.</div>
<input type="button" onclick="tstForm()" value="Проверить">
всё работает. Но необходимо чтобы именно как в первом мною описаном варианте.

Заранее всем огромнейшее спасибо!
*

pulmar

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: Как в форме выполнить JavaScript?
« Ответ #1 : 17.02.2013, 11:13:50 »
Неужели никто не может подсказать в чем загвоздка?
*

Станислав82

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Re: Как в форме выполнить JavaScript?
« Ответ #2 : 10.03.2013, 05:53:07 »
Та же проблема, не пойму, как прикрутить скрипт к форме и настроить работоспособность. Ребята форумчане спасайте!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

reCAPTCHA V2 Google - Для Joomla 1.5

Автор gartes

Ответов: 3
Просмотров: 10245
Последний ответ 11.11.2021, 07:42:44
от АлексейБеляев
Вывод формы горизонтально ?

Автор warlocksp

Ответов: 5
Просмотров: 2296
Последний ответ 08.12.2016, 15:35:26
от DeniTornado
Автозаполнение полей формы

Автор 68pin

Ответов: 1
Просмотров: 1507
Последний ответ 15.06.2016, 17:06:35
от 68pin
Как передать результат Javascript !

Автор Agard

Ответов: 34
Просмотров: 3954
Последний ответ 13.03.2016, 14:52:36
от Agard
Выполнять JavaScript код при отправке сообщения

Автор Hot_Gomer

Ответов: 5
Просмотров: 2336
Последний ответ 14.01.2016, 23:45:06
от Hot_Gomer