Новости Joomla

👩‍💻 Joomla включена в программу Google Summer of Code 2026.

👩‍💻 Joomla включена в программу Google Summer of Code 2026.

Google Summer of Code (GSoC) - программа компании Google, которая позволяет участникам программы под руководством опытных наставников писать код для организаций, занимающейся открытым исходным кодом. Joomla принимает участие в этой программе не в первый раз и в 2026 году снова включена в список GSoC. Для программы утверждается список "идей", воплотить которые должны участники под руководством наставников.

Проекты Joomla в рамках программы GSoC 2026.

Проект I: Ajax-бэкенд.
- Действия в административной панели без необходимости обновлять страницу.
- Автоматическое сохранение содержимого во время редактирования.
- Расширенный фильтр - поиск и фильтрация по пользовательским полям.

Проект II: Автоматизация рабочих процессов (workflow + task scheduler).
Joomla имеет функцию процессов и планировщика задач. Теперь эти две функции следует объединить, чтобы пользователь мог настраивать назначенные рабочие процессы таким образом, чтобы переходы выполнялись автоматически, с возможностью точного определения времени. Должна быть возможность создавать циклы или прямые запланированные рабочие процессы. Предполагается, что интерфейс должен учитывать хороший пользовательский опыт, удобство использования и современные стандарты доступности. Ожидается, что будет добавлен интерфейс для управления процессами и их расписанием на страницах категорий и материалов. Так же ожидается, что сторонние компоненты также смогут воспользоваться этим функционалом.

Проект III: Мультикатегории.
В настоящее время Joomla! не позволяет назначать один элемент нескольким категориям. Хотя система тегов часто используется в качестве замены, существует острая потребность в нативной поддержке нескольких категорий, чтобы привести Joomla! в соответствие с другими современными системами управления контентом.

Проект IV: Обучение с подкреплением на основе отзывов переводчиков.
Joomla собирается использовать автоматический перевод документации. В каждом языке есть свои специфические слова, характерные для Joomla. Предполагается обучать языковые модели, используя обратную связь от переводчиков, чтобы постоянно улучшать качество переводов и учитывать специфические языковые особенности Joomla.

Принять участие GSoC 2026
Подробнее о проектах Joomla GSoC 2026
Чат GSoC в Mattermost (международное сообщество Joomla)

Вышли релизы Joomla 6.0.3 и Joomla 5.4.3

Релиз Joomla 6.0.3 и Joomla 5.4.3

Проект Joomla рад сообщить о выпуске Joomla 6.0.3 и Joomla 5.4.3. Это релиз исправлений ошибок и улучшений для серии Joomla 6.0 и Joomla 5.4.

👩‍💻 События плагинов и порядок их срабатывания при работе с пользовательскими полями Joomla и использовании FieldsHelper.

👩‍💻 События плагинов и порядок их срабатывания при работе с пользовательскими полями Joomla и использовании FieldsHelper.

В процессе работы с Joomla бывает необходимо работать с пользовательским интерфейсом более тонко, чем обычно. Все формы Joomla состоят из стандартных полей, содержанием, стилем отображения, состоянием (включено/выключено, доступно для редактирования или нет и т.д.) можно управлять с помощью плагинов. Да и для нестандартных проектов хорошей практикой является создание одного системного или нескольких плагинов групп "под проект", в которых храниться весь "нестандарт".

В этой статье описаны все триггеры, которые вызываются через Event Dispatcher из administrator/components/com_fields/src/Helper/FieldsHelper.php, с привязкой к жизненному циклу (порядку этапов работы запроса), аргументам, изменяемым данным и дальнейшему распространению по Joomla. Это поможет вам работать с Joomla свободнее и не опасаясь при этом потерять изменения при очередном обновлении движка.

Подходы, описанные в статье, полезны в тех случаях, когда вы работаете с данными в com_fields - механизме создания и редактирования пользовательских полей ядра Joomla и при использовании FieldsHelper. Многие сторонние компоненты не используют эту возможность, поэтому данная статья будет полезна лишь частично.

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

mahoune

  • Осваиваюсь на форуме
  • 37
  • 1 / 0
Приветствую.

Нужно добавить статей около 3000 штук в Joomla 4.
Пробовал через БД в таблицу content добавлять записи. Понял, что она хитро связана с таблицей asset, надо пересчитывать индексы BTree и я этот хентай не одолею.
Пробовал создать PHP файлик, чтобы из него дергать API самой Joomla, но не нашел вменяемой доки.

Файлик вот с таким заголовком создаю и кладу в корень сайта:

Код
define('_JEXEC', 1);
define('JPATH_BASE',$_SERVER['DOCUMENT_ROOT']);
require_once JPATH_BASE . '/includes/defines.php';
require_once JPATH_BASE . '/includes/framework.php';
$container = \Joomla\CMS\Factory::getContainer();
$container->alias('session.web', 'session.web.site')
->alias('session', 'session.web.site')
->alias('JSession', 'session.web.site')
->alias(\Joomla\CMS\Session\Session::class, 'session.web.site')
->alias(\Joomla\Session\Session::class, 'session.web.site')
->alias(\Joomla\Session\SessionInterface::class, 'session.web.site');
$app = $container->get(\Joomla\CMS\Application\SiteApplication::class);

Но только не понятно, что дальше делать.

Пробовал вот этот код приладить после верхнего блока, но не пашет нишиша.

Код
require_once (JPATH_ADMINISTRATOR.'/components/com_content/models/article.php');
$new_article = new ContentModelArticle();
$data =  array(
      'catid'     => "17",
      'title'     => "Article title",
      'introtext' => "Article intro text",
      'fulltext'  => "<p>Articel Full text</p>",
      'state' => 1,
);
$new_article->save($data);


Никто материалы не добавлял программно?

В принципе пофиг на чем, разберемся, главное дайте направление куда копать.

Спасибо!

Мне бы хоть какой рабочий пример, а дальше как-нить сляпаю.
*

mahoune

  • Осваиваюсь на форуме
  • 37
  • 1 / 0
Re: Добавление статей из скрипта
« Ответ #1 : 07.11.2021, 12:24:18 »
Собрал запросы в БД при добавлении статьи через интерфейс админки.
Попробовал повторить их и добавить статью но уже напрямую в БД.

Код
INSERT INTO `xbrds_content`
(`id`,`title`,`alias`,`introtext`,`fulltext`,`state`,`catid`,
`created`,`created_by`,`created_by_alias`,`modified`,
`modified_by`,`publish_up`,`images`,`urls`,`attribs`,
`version`,`metakey`,`metadesc`,`access`,`hits`,
`metadata`,`featured`,`language`,`note`) VALUES
('0','Test 4 Title','test4alias','<p>Test 4 Body</p>','','1','9','2021-11-07 10:20:53','314','',
'2021-11-07 10:20:53','314','2021-11-07 10:20:53',
'{\"image_intro\":\"\",\"image_intro_alt\":\"\",\"float_intro\":\"\",\"image_intro_caption\":\"\",
\"image_fulltext\":\"\",\"image_fulltext_alt\":\"\",\"float_fulltext\":\"\",\"image_fulltext_caption\":\"\"}',
'{\"urla\":\"\",\"urlatext\":\"\",\"targeta\":\"\",\"urlb\":\"\",\"urlbtext\":\"\",\"targetb\":\"\",\"urlc\":\"\",
\"urlctext\":\"\",\"targetc\":\"\"}','{\"article_layout\":\"\",\"show_title\":\"\",\"link_titles\":\"\",\"show_tags\":\"\",
\"show_intro\":\"\",\"info_block_position\":\"\",\"info_block_show_title\":\"\",\"show_category\":\"\",
\"link_category\":\"\",\"show_parent_category\":\"\",\"link_parent_category\":\"\",\"show_author\":\"\",
\"link_author\":\"\",\"show_create_date\":\"\",\"show_modify_date\":\"\",\"show_publish_date\":\"\",
\"show_item_navigation\":\"\",\"show_hits\":\"\",\"show_noauth\":\"\",\"urls_position\":\"\",
\"alternative_readmore\":\"\",\"article_page_title\":\"\",\"show_publishing_options\":\"\",
\"show_article_options\":\"\",\"show_urls_images_backend\":\"\",\"show_urls_images_frontend\":\"\"}',
'1','','','1','0','{\"robots\":\"\",\"author\":\"\",\"rights\":\"\"}','0','*','');


UPDATE xbrds_assets
SET lft = lft + 2
WHERE lft > 69;

UPDATE xbrds_assets
SET rgt = rgt + 2
WHERE rgt >= 69;


INSERT INTO `xbrds_assets`
(`name`,`title`,`rules`,`parent_id`,`level`,`lft`,`rgt`) VALUES
('com_content.article.25','Test 4 Title','{}','91','3','69','70');



UPDATE `xbrds_content`
SET asset_id = 149
WHERE `id` = '25';


INSERT INTO `xbrds_finder_links`
(`url`,`route`,`title`,`description`,`indexdate`,`state`,`access`,`language`,`type_id`,`object`,`publish_start_date`,`start_date`,`list_price`,`sale_price`) VALUES
('index.php?option=com_content&view=article&id=25',
'index.php?option=com_content&view=article&id=25:test4alias&catid=9',
'Test 4 Title',' Test 4 Body ','2021-11-07 01:20:53','1','1','*','3','',
'2021-11-07 01:20:53','2021-11-07 01:20:53','0','0')

Эффект по прежнему нулевой  :(

Неужели никто статьи не добавлял не через интерфейс админки никогда?
*

sivers

  • Живу я здесь
  • 2606
  • 361 / 0
Re: Добавление статей из скрипта
« Ответ #2 : 07.11.2021, 19:01:04 »
Неужели никто статьи не добавлял не через интерфейс админки никогда?
Да все создавали, кому оно надо было. И сложного там особо ничего - добавляете в БД, получаете ИД материала, добавляете запись в assets.
Можно еще попробовать как описано тут (может и на вашей версии Joomla сработает):
Спойлер
[свернуть]
Еще можно попробовать (не проверял, но должно сработать) настроить добавление статьи с фронта (временно - для всех) и потом скриптом PHP отправлять пакет данных, имитирующих отправку формы.
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Сортировка статей в поиске и не только

Автор Аня

Ответов: 0
Просмотров: 608
Последний ответ 17.01.2025, 13:36:53
от Аня
Разное оформление статей при выводе в модуле новости\newsflash

Автор Jооmla_newbie

Ответов: 1
Просмотров: 747
Последний ответ 28.09.2023, 23:33:24
от Jооmla_newbie
Надпись Устарело возле статей

Автор designer71

Ответов: 10
Просмотров: 1642
Последний ответ 25.11.2021, 09:44:23
от sivers