Comments 23
Спасибо за такое подробное описание нужного функционала. Я сейчас на материалах с доп полями много чего делаю
Ну просто по полочкам разложил. Красота.
Сохраню в избранном🤝
Может быть подскажете, как к этой статье добавить еще и теги?
В массив $article
добавить массив с id нужных тегов: $article['tags'] = [1, 15, 47];
Как id тегов получить - по-разному. Можно вообще прямым запросом в базу.
не работает... пробовал так
$article = [
'id'=> 0,
'title'=> $title,
'alias'=> '',
'introtext' =>$introtext,
'fulltext' => $fulltext,
'catid' => $catid,
'state' => 0,
'language' => '*',
'access' => 1,
'created_by' => $user_id,
'tags' => array(3,4)
];
Еще заметил такой момент. Если title написан в кириллице и пытаемся создать статью с таким же title, то алиас правильный не формируется (не добавляется следующее числовое значение к алиасу) и возникает ошибка 500, если к кириллице добавить цифру, тогда алиас формируется только из цифры... Ну а если алиас на латинице, то все работает отлично
Для этого нужно проверить параметр Алиасы в Unicode в Общих настройках Joomla, включён ли.
По умолчанию алиас не должен быть на кириллице.
Не правильно меня поняли, например, если у нас title "Моя статья", то алиас формируется правильный moya-statya. Если повторно добавляем эту же статью, то уходит в ошибку 500 (дублирование алиаса) и алиас в виде moya-statya-1 не формируется. Если пишем заголовок "Моя статья 1", то формируется алиас просто 1 и при дублировании уже ошибки нет и алиас новой статьи формируется 1-1. Если латиница, то все как обычно работает
Приходите в Joomla чат, там быстрее будет обсудить. Потом статью дополню просто.
Проверил ещё раз. Нет такого поведения. Что-то не так делаете. Или Joomla с хаками.
У меня всё работает в штатном режиме.


у меня скрипт работает в отдельном файле и вместо $this->app я использую Factory::getApplication(). В остальном все тоже самое, но ни метки ни алиасы правильно не работают... Joomla чистая, последней версии
Тут я уже не подскажу. В статье ссылка на гитхаб (статья Дмитрия Рекуна), где пример CLI скрипта. Причем не плагином планировщика задач, а именно отдельный файл с подключением API Joomla. Попробуйте скрестить бульдога с носорогом - 2 статьи...
Как мне говорили, плагин решает все. Чисто через "сторонний" файл многое не работает
Добавление пользовательских полей сработало так:$article = [ 'title' => 'article title', 'catid' => '2', 'com_fields' => [ 'field-name' => 'field value', ], ...];
Программное создание материалов с пользовательскими полями в Joomla 5+