Pull to refresh

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 с хаками.

У меня всё работает в штатном режиме.

у меня скрипт работает в отдельном файле и вместо $this->app я использую Factory::getApplication(). В остальном все тоже самое, но ни метки ни алиасы правильно не работают... Joomla чистая, последней версии

Тут я уже не подскажу. В статье ссылка на гитхаб (статья Дмитрия Рекуна), где пример CLI скрипта. Причем не плагином планировщика задач, а именно отдельный файл с подключением API Joomla. Попробуйте скрестить бульдога с носорогом - 2 статьи...

Как мне говорили, плагин решает все. Чисто через "сторонний" файл многое не работает

Добавление пользовательских полей сработало так:
$article = [    'title' => 'article title',    'catid' => '2',    'com_fields' => [        'field-name' => 'field value',    ],    ...];

Sign up to leave a comment.

Articles