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

Artyomii

  • Захожу иногда
  • 331
  • 10 / 5
Приветствую, вопрос в теме, подскажите или направьте, может кто уже делал и есть готовое?
« Последнее редактирование: 23.04.2011, 01:00:43 от Artyomii »
*

Artyomii

  • Захожу иногда
  • 331
  • 10 / 5
Re: дата статьи вчера, сегодня
« Ответ #1 : 22.04.2011, 19:18:03 »
Код
		<?php if ( JHTML::_('date', $this->item->created) == JHTML::_('date', $date)) :
echo JHTML::_('date', $this->item->created, JText::_('DATE_FORMAT_LC7'));
elseif ( JHTML::_('date', $this->item->created) == (JHTML::_('date', $date)-1)) :
echo JHTML::_('date', $this->item->created, JText::_('DATE_FORMAT_LC8'));
else :
echo JHTML::_('date', $this->item->created, JText::_('DATE_FORMAT_LC5'));
endif; ?>

вообщем накидал прям в шаблоне объяснения напишу потом, у меня есть вопрос почему когда я вычитаю день год пропадает?
вот эта строчка
Код
elseif ( JHTML::_('date', $this->item->created) == (JHTML::_('date', $date)-1)) :
т.е. у меня если  вывести к примеру вот такой вариант
Код
(JHTML::_('date', $date)-1)
то выведет 21.04
*

Artyomii

  • Захожу иногда
  • 331
  • 10 / 5
Re: дата статьи вчера, сегодня
« Ответ #2 : 22.04.2011, 22:24:28 »
главное, все работает и самое интересное что не перекрещивается с другими годами ну а месяцами само собой, но все равно меня напрягает год, равенство я считаю должно быть 21.04.2011 == 21.04.2011 а у меня получается если исходить из того что я проверял просто выводил через
Код
echo (JHTML::_('date', $date)-1)
выводит 21.04 т.е. само сабой значит равенство идет так 21.04.2011 == 21.04

Подскажите или я что-то не понимаю?
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
Re: дата статьи вчера, сегодня
« Ответ #3 : 22.04.2011, 22:34:56 »
на сколько я понимаю, у тебя дата автоматом приводится к формату числа, чтобы можно было выполнить операцию вычитания :)
т.к. 21.04.2011 - это не число, то год отбрасывается, а оставшаяся часть воспринимается как целые 21 и дробные 04 из которых вычитают единицу )

зы
и проверь-ка как сие работает на стыке месяцев. чую, будет тебе облом при попытке сравнить таким макаром 30.04 и 01.05 :)
*

Artyomii

  • Захожу иногда
  • 331
  • 10 / 5
Re: дата статьи вчера, сегодня
« Ответ #4 : 22.04.2011, 22:41:23 »
на сколько я понимаю, у тебя лата приводится к формату числа, чтобы можно было выполнить операцию вычитания :)
т.к. 21.04.2011 - это не число, то год отбрасывается, а оставшаяся часть воспринимается как целые 21 и дробные 04 из которых вычитают единицу )

effrit
можно по подробней? если я не вычитаю то будет год, равенства "сегодня" так работает т.к. по умолчанию LC1 стоит но там где мне надо я меняю LC тем самым обьявив обо этом чтоб возможно было ровнять, не пойму что такое лата?
*

Artyomii

  • Захожу иногда
  • 331
  • 10 / 5
Re: дата статьи вчера, сегодня
« Ответ #5 : 22.04.2011, 22:48:03 »
effrit
да кстати равенство тогда ведь не должно срабатывать т.к. они не равны становятся...
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
Re: дата статьи вчера, сегодня
« Ответ #6 : 22.04.2011, 22:49:05 »
лата - это опечатка )))

ещё раз. у тебя одна часть - это дата, а вторая - число (т.к. php автоматом перевёл дату к формату числа, чтобы можно было выполнитьоперацию вычетания).
когда происходит сравнение, то, на сколько я понимаю, обе части приводятся к числу и год вообще отсекается. поэтому и условие срабатывает, т.к. сраниваются 21.04 и 21.04. т.е. для дат внутри одного месяца и одного года такой метод срабатывает.
но ,если моя логика верна, то подобное вычетание тебе выдаст граблю на стыке месяцев, проверь, как я выше указал, нв примере 30.04 и 01.05
*

Artyomii

  • Захожу иногда
  • 331
  • 10 / 5
Re: дата статьи вчера, сегодня
« Ответ #7 : 22.04.2011, 23:08:31 »
effrit
понял твой ход мыслей, нет проблем на стыке месяцев не будут проблемы т.к. месяц сразу понятно что не равенство, а вот через год в этот же месяц и начнется свистопляска, но хотя я проверял сечас годовалый материал почему то все норм.
Но все равно я с тобой согласен что похоже и так из-за вычетания он переводит второе сравнение в дробное, а первое так и остается все путем я сечас проверял другим методом 20.04.2011 равняется 20.04 видимо первое равенство он переводит в строковое значение и вот из-за этого он и равняет.
Тогда соответственно вопрос как в моем случае у второго равенства вычесть день?
вот от сюда
Код
(JHTML::_('date', $date))

или наоборот прибавить первому
Код
JHTML::_('date', $this->item->created)
« Последнее редактирование: 22.04.2011, 23:14:30 от Artyomii »
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
Re: дата статьи вчера, сегодня
« Ответ #8 : 22.04.2011, 23:16:52 »
да по ходу простого способа нету
я каогда модуль информера делал, тоже упёрся в математику дат, поэтому ограничился работой внутри одного месяца )
погугли, скорее всго есть готовые функции для инкремента дат, тупо скопипастишь и будет тебе счастие )
*

Artyomii

  • Захожу иногда
  • 331
  • 10 / 5
Re: дата статьи вчера, сегодня
« Ответ #9 : 22.04.2011, 23:23:29 »
effrit
гуглил и мануал перечитал, варианты есть но без JHTML, а без него такой геммор с часовыми поясами, но все равно СПАСИБО хоть наводку дал дальше подумаю)))
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
Re: дата статьи вчера, сегодня
« Ответ #10 : 22.04.2011, 23:23:58 »
вот сюда глянь ). вроде оно. как раз с одним днём удобно. разбиваешь дату на год, месяц, день, ко дню добавляешь 1, загоняешь в mktime и сравниваешь.
http://www.cyberforum.ru/php-beginners/thread268994.html
*

Artyomii

  • Захожу иногда
  • 331
  • 10 / 5
Re: дата статьи вчера, сегодня
« Ответ #11 : 22.04.2011, 23:33:03 »
effrit
у меня есть вариант попроще типа вот
Код
if(date('Y') == date('Y',$date)) {
if(date('z') == date('z', $date)) {
$result_date = date('Сегодня'.$time, $date);
} elseif(date('z') == date('z',mktime(0,0,0,date('n',$date),date('j',$date)+1,date('Y',$date)))) {
$result_date = date('Вчера'.$time, $date);
} elseif(date('z') == date('z',mktime(0,0,0,date('n',$date),date('j',$date)-1,date('Y',$date)))) {
$result_date = date('Завтра'.$time, $date);
}

if(isset($result_date)) return $result_date;
}
*

Artyomii

  • Захожу иногда
  • 331
  • 10 / 5
Re: дата статьи вчера, сегодня
« Ответ #13 : 22.04.2011, 23:37:06 »
ну вообще в мануале написано что предыдущий день вычисляется вообще вот как
Код
date("Ymd", strtotime("-1 day"))
и все вообщем то работает вот самый геммор это таймзоны)))
*

Artyomii

  • Захожу иногда
  • 331
  • 10 / 5
Re: дата статьи вчера, сегодня
« Ответ #14 : 23.04.2011, 00:59:41 »
вообщем оставил вот так:
Код
		<?php if ( JHTML::_('date', $this->item->created) == JHTML::_('date', $date)) :
echo JHTML::_('date', $this->item->created, JText::_('DATE_FORMAT_LC7'));
elseif ( JHTML::_('date', $this->item->created) == date('d.m.Y', strtotime('-1 day'))) :
echo JHTML::_('date', $this->item->created, JText::_('DATE_FORMAT_LC8'));
else :
echo JHTML::_('date', $this->item->created, JText::_('DATE_FORMAT_LC5'));
endif; ?>
по идеи вариант должен быть правильным, "вчера" сравниваю как сказано в мануале про вчерашнюю дату)))

P.S. не гарантирую 100% правильность, будут замечания или предложения, оставляйте в теме
« Последнее редактирование: 23.04.2011, 01:02:42 от Artyomii »
*

dedalik

  • Захожу иногда
  • 98
  • 0 / 2
Re: дата статьи вчера, сегодня
« Ответ #15 : 18.05.2011, 20:48:12 »
вообщем оставил вот так:
Код
		<?php if ( JHTML::_('date', $this->item->created) == JHTML::_('date', $date)) :
echo JHTML::_('date', $this->item->created, JText::_('DATE_FORMAT_LC7'));
elseif ( JHTML::_('date', $this->item->created) == date('d.m.Y', strtotime('-1 day'))) :
echo JHTML::_('date', $this->item->created, JText::_('DATE_FORMAT_LC8'));
else :
echo JHTML::_('date', $this->item->created, JText::_('DATE_FORMAT_LC5'));
endif; ?>
по идеи вариант должен быть правильным, "вчера" сравниваю как сказано в мануале про вчерашнюю дату)))

P.S. не гарантирую 100% правильность, будут замечания или предложения, оставляйте в теме

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

Поиск статьи по url сайта в админке Joomla 1.5

Автор Tema

Ответов: 5
Просмотров: 9004
Последний ответ 14.08.2020, 07:16:44
от rsn
Как вывести список новых статьи?

Автор maxo127

Ответов: 4
Просмотров: 3993
Последний ответ 16.06.2018, 02:44:50
от maxo127
После редактирования статьи появляются символы Â

Автор Ra_insider

Ответов: 7
Просмотров: 6130
Последний ответ 30.01.2018, 20:33:39
от Petrovich
как восстановить статьи после установки нового сайта на ту же БД

Автор midlex

Ответов: 26
Просмотров: 8809
Последний ответ 23.10.2017, 08:21:19
от kungurskiy
В mod blog calendar первоначально показывается не текущая дата

Автор Fox64

Ответов: 12
Просмотров: 5674
Последний ответ 10.05.2016, 11:51:37
от Elias1979