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

tlsea

  • Новичок
  • 8
  • 0 / 0
Здравствуйте!
есть проблема
    -Сделал форму для загрузки файла на сайт в папку /upload/имя_пользователя
    -Создал элемент "file upload" в Upload Directory указал /upload/{$my->name}
Fabrik 2.0
Доступ к форме таблице и элементам для зарегистрированных пользователей

папка {$my->name} не создается все падает в upload хотя регистрация проходит 100%,
{$my->id} выдает 0 как будто не пользователь не зареген. :(

...и еще в форме {$my->name} выводится нормально
...опытным путём выяснилось что включенном AJAX upload папка {$my->name} не создается
...обновил элемент, терь с включенным AJAX работает!
...но все файлы (точнее те что имеют название на кирилице) на сервак попадают с именами типа  _________________.pdf
« Последнее редактирование: 21.06.2012, 16:58:02 от tlsea »
*

ovenm

  • Захожу иногда
  • 101
  • 3 / 0
  • Мы все сможем, если захотим
Re: Элемент "file upload" + имя пользователя
« Ответ #1 : 22.06.2012, 11:44:19 »
Я тожу с этим  возился. Нужна транслитерация в латиницу
*

tlsea

  • Новичок
  • 8
  • 0 / 0
Re: Элемент "file upload" + имя пользователя
« Ответ #2 : 22.06.2012, 11:56:30 »
вот нашел где переименовывается
/components/com_fabrik/plugins/element/fabrikfileupload/adaptors/filesystemstorage.php

    $filename_o = preg_replace( '#[^a-zA-Z0-9_\-\.]#', '_', $filename);

сделал чтоб в форме имя файла (с включенным AJAX Upload) сохранялось на русском,
но на сервак файл попадает с исправленным/изковерканнным именем (похоже апач бьет кодировку)
.htaccess c CharsetDisable on  и  CharsetRecodeMultipartForms Off не помогли
*

ovenm

  • Захожу иногда
  • 101
  • 3 / 0
  • Мы все сможем, если захотим
Re: Элемент "file upload" + имя пользователя
« Ответ #3 : 22.06.2012, 13:34:39 »
utf 8 надобно везде, чтоб было

сравни код со своим, может поможет

function createFolder($path)
   {
      if (JFolder::create($path)) {
         return $this->createIndexFile($path);
      }
      return false;
   }

   function clean($path)
   {
      return JPath::clean($path);
   }

   function cleanName($filename, $repeatCounter)
   {
      // replace any non-alnum chars (except _ and - and .) with _
      $filename_o = preg_replace( '#[^a-zA-Z0-9_\-\.]#', '_', $filename);
      // $$$peamak: add random filename
      $params =& $this->getParams();
      if ($params->get('random_filename') == 1) {
         $length = $params->get('length_random_filename');
         $key = "";
         $possible = "0123456789bcdfghjkmnpqrstvwxyzBCDFGHJKLMNPQRTVWXYZ";
         $i = 0;
         while ($i < $length) {
            $char = substr($possible, mt_rand(0, strlen($possible)-1), 1);
            $key .= $char;
            $i++;
         }
         $file_e = JFile::getExt($filename_o);
         $file_f = preg_replace('/.'.$file_e.'$/', '', $filename_o);
         $filename = $file_f.'_'.$key.'.'.$file_e;
      } else {
         $filename = $filename_o;
      }
      return $filename;
   }
« Последнее редактирование: 22.06.2012, 13:44:46 от ovenm »
*

tlsea

  • Новичок
  • 8
  • 0 / 0
Re: Элемент "file upload" + имя пользователя
« Ответ #4 : 27.06.2012, 14:46:02 »
Еще вопрос про File upload:
    Как сделать кликабельным название файла при включенном AJAX (опция Link to file = Да не помогает)
*

pirks

  • Захожу иногда
  • 136
  • 8 / 0
Re: Элемент "file upload" + имя пользователя
« Ответ #5 : 30.06.2012, 17:38:59 »
Еще вопрос про File upload:
    Как сделать кликабельным название файла при включенном AJAX (опция Link to file = Да не помогает)
Где не кликабельно? В списке или в форме?
*

tlsea

  • Новичок
  • 8
  • 0 / 0
Re: Элемент "file upload" + имя пользователя
« Ответ #6 : 03.07.2012, 18:19:57 »
не кликабельно в форме вот тут >>


*Сори большая картинка получилась

И еще замечен глюк: если в списке (в форме) уже есть файлы (например 3) то еще один не прикрепляется  >:(
« Последнее редактирование: 03.07.2012, 18:49:52 от tlsea »
*

pirks

  • Захожу иногда
  • 136
  • 8 / 0
Re: Элемент "file upload" + имя пользователя
« Ответ #7 : 03.07.2012, 22:42:46 »
Делаем такой хак:

в файле \plugins\fabrik_element\fileupload\fileupload.js

находим

var filename = new Element('div', {
       'class' : 'plupload_file_name'
}).adopt([ new Element('span').set('text', file.name ), new Element('div', {
       'class' : 'plupload_resize',
       style : 'display:none'
}).adopt(a) ]);


меняем на

var filename = new Element('div', {
        'class' : 'plupload_file_name'
}).adopt([ new Element('a',{'href' : file.url, 'class' : 'plupload_file_url' }).set('text', file.name), new Element('div', {
        'class' : 'plupload_resize',
        style : 'display:none'
}).adopt(a) ]);

в файле \plugins\fabrik_element\fileupload\lib\plupload\css\plupload.queue.css

добавляем

a.plupload_file_url {
    background: none !important;
}


или копируем прикрепленные файлы в соответствующие папки ..
(zip распаковываем предварительно)

[вложение удалено Администратором]
*

pirks

  • Захожу иногда
  • 136
  • 8 / 0
Re: Элемент "file upload" + имя пользователя
« Ответ #8 : 03.07.2012, 22:46:27 »
И еще замечен глюк: если в списке (в форме) уже есть файлы (например 3) то еще один не прикрепляется  >:(

В настройках элемента правим Max files на необходимое кол-во.
*

tlsea

  • Новичок
  • 8
  • 0 / 0
Re: Элемент "file upload" + имя пользователя
« Ответ #9 : 04.07.2012, 18:08:10 »
Спасибо тебе, добрый человек, за хак!

ЗЫ: Я как выяснилось не в ту сторону вообще копал :)

Видимо хак был для другой версии потому как у меня названия и расположения фалов немного отличались :)

Рискуя показаться наглым, но 4-ый файл не прикрепляется все равно при макс файлс = 10 (Run times   = html5 )
« Последнее редактирование: 04.07.2012, 18:14:19 от tlsea »
*

pirks

  • Захожу иногда
  • 136
  • 8 / 0
Re: Элемент "file upload" + имя пользователя
« Ответ #10 : 04.07.2012, 18:31:49 »
Рискуя показаться наглым, но 4-ый файл не прикрепляется все равно при макс файлс = 10 (Run times   = html5 )
А какое нибудь сообщение есть по поводу "не прикрепления"?
*

tlsea

  • Новичок
  • 8
  • 0 / 0
Re: Элемент "file upload" + имя пользователя
« Ответ #11 : 05.07.2012, 09:20:38 »
никакой реакции от браузера (опытным путём замечено что файлы прикрепляются до тех пор пока не зарыта форма, после повторного открытия формы с прикрепленными файлами/ом файл не прикрепляется)

и еще одна проблемка - после хака файлы из списка формы по нажатию зелёной галочки перестали удалятся (та же картинка сверху)

 :(
« Последнее редактирование: 05.07.2012, 12:35:56 от tlsea »
*

pirks

  • Захожу иногда
  • 136
  • 8 / 0
Re: Элемент "file upload" + имя пользователя
« Ответ #12 : 05.07.2012, 14:14:53 »
никакой реакции от браузера (опытным путём замечено что файлы прикрепляются до тех пор пока не зарыта форма, после повторного открытия формы с прикрепленными файлами/ом файл не прикрепляется)

и еще одна проблемка - после хака файлы из списка формы по нажатию зелёной галочки перестали удалятся (та же картинка сверху)

 :(

посмотрю сегодня... этот AJAX upload у них сыроватый еще ... 
*

tlsea

  • Новичок
  • 8
  • 0 / 0
Re: Элемент "file upload" + имя пользователя
« Ответ #13 : 05.07.2012, 18:49:20 »
спасибо за помощь в любом случае  :D
*

pirks

  • Захожу иногда
  • 136
  • 8 / 0
Re: Элемент "file upload" + имя пользователя
« Ответ #14 : 05.07.2012, 23:50:52 »
 ^-^
Держи!
Вернул span.

var filename = new Element('div', {
                  'class' : 'plupload_file_name'
               }).adopt([ new Element('span').adopt(new Element('a',{'href' : file.url, 'class' : 'plupload_file_url' }).set('text', file.name)), new Element('div', {
                  'class' : 'plupload_resize',
                  style : 'display:none'
               }).adopt(a) ]);

Пока разбирался, обнаружил еще проблему -
если удалить из списка еще не загруженные файлы - остается активной кнопка - start upload ...
И при сохранении формы - просит сохранить файлы которых в списке нет ..

P.S. В архиве два файла


[вложение удалено Администратором]
« Последнее редактирование: 05.07.2012, 23:55:27 от pirks »
*

tlsea

  • Новичок
  • 8
  • 0 / 0
Re: Элемент "file upload" + имя пользователя
« Ответ #15 : 06.07.2012, 10:02:58 »
Спасибо!  :D Приятно иметь дело с профи!
*

pirks

  • Захожу иногда
  • 136
  • 8 / 0
Re: Элемент "file upload" + имя пользователя
« Ответ #16 : 06.07.2012, 11:39:36 »
С кнопкой Start Upload разобрался, но остался такой баг:

Если добавить файл в список и нажать Start Upload, а потом удалить его из списка и сохранить форму, то файл удаляется,
но при открытии формы мы видим его в списке, и ссылку на файл которого нет.
Если удалить файл из списка, до его загрузки, то,  все ОК.

Следы ведут в fileupload.php ...

*

Gorilla

  • Захожу иногда
  • 73
  • 0 / 0
Re: Элемент "file upload" + имя пользователя
« Ответ #17 : 02.03.2016, 11:10:10 »
Спасибо большое, за некоторые решения, очень помогли, хотя все равно, не совсем то что хотелось. Удалось сделать так чтобы запись происходила в папку автора, в которой автоматически создается папка с датой загрузки и уже в нее записываются все файлы загрузки  yes! Но также хотелось решить еще одну проблему, например, если я как редактор захожу под своим логином и паролем и удаляю файлы, а потом записываю (использую id), то они записываются в папку с моим id, а хотелось бы чтобы в папку именно автора.

Может кто знает как решить другие проблемы при загрузке файлов, если добавлять zip файлы то невозможно добавить zip файл более 1 Мб, как сделать больше, в php.ini и в настройках медиа менеджера стоит 20Мб? Также проблема с удалением, если удаляю запись, то файлы в папке, а также пути в базе данных  все равно остаются, как это можно исправить?
« Последнее редактирование: 02.03.2016, 19:40:26 от Gorilla »
*

Gorilla

  • Захожу иногда
  • 73
  • 0 / 0
Re: Элемент "file upload" + имя пользователя
« Ответ #18 : 03.03.2016, 12:40:57 »
Удалось решить проблему с zip архивами (можно загружать любого размера, лишь бы почта позволяла столько отсылать и памяти хватало). Осталось проблема записи в нужную папку при редактировании редактором и почему не удаляются файлы с сервера и в базе данных. Вроде и людей много кто работал в этом компоненте и никто ничего не пишет
*

Gorilla

  • Захожу иногда
  • 73
  • 0 / 0
Re: Элемент "file upload" + имя пользователя
« Ответ #19 : 03.03.2016, 20:52:16 »
Проблема с удалением файлов решена
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Cascading Dropdown элемент, как вывести данные из другого элемента

Автор vladimir199128

Ответов: 0
Просмотров: 2459
Последний ответ 09.12.2015, 06:22:28
от vladimir199128
Как создать элемент

Автор Pelikan

Ответов: 23
Просмотров: 4710
Последний ответ 15.08.2012, 17:06:23
от Pelikan
элемент database join - как в условии WHERE использовать значение предыдущего элемента

Автор Tatyana111

Ответов: 11
Просмотров: 3483
Последний ответ 29.01.2012, 22:54:06
от Tatyana111
Как сделать элемент формы скрытым по умолчанию?

Автор sfes

Ответов: 2
Просмотров: 3221
Последний ответ 17.10.2010, 13:45:54
от s081081
Не сохраняется элемент если наименование введено на русском языке

Автор Cheshirus

Ответов: 7
Просмотров: 3375
Последний ответ 01.09.2010, 19:58:53
от ovenm