Прямой инсерт материала на модерацию

#1 26 февраля 2019 в 19:36
Всем доброго вечера.
Появилась необходимость добавлять статьи напрямую в базе данных. В какие таблицы и какие поля задействовать, чтобы материал попал на модерацию?
#2 26 февраля 2019 в 22:57
vladimird, для записи в базу используйте модель контента, метод из нее addContentItem($ctype, $item, $fields), подготовив нужные данные.
И для отправки на модерацию тоже ничего выдумывать не надо. Есть метод requestModeration($ctype['name'], $item) контролера moderation.
#3 26 февраля 2019 в 23:19


vladimird, для записи в базу используйте модель контента, метод из нее addContentItem($ctype, $item, $fields), подготовив нужные данные.
И для отправки на модерацию тоже ничего выдумывать не надо. Есть метод requestModeration($ctype['name'], $item) контролера moderation.

Zau4man

ok. Понял. Будем по правильному работать. Спасибо за направление.
Может подскажете тогда каким образом создать простенький скрипт и засунуть его в планировщик. Ну или на пример какой-нибудь покажете.
#5 27 февраля 2019 в 06:41
vladimird, все варианты требуют авторизации на сайте.

Простенький скрипт это использование curl, с заранее известным логином паролем, тогда можете постить быстро и используя стандартные страницы заполняя поля(переменные) и передавать в скрипт обработки.

curl у вас проведет авторизацию и с curl юзайте метод POST. И все. все есть в гугле.
#6 27 февраля 2019 в 07:33
благодарю. видимо пойду по длинному, а не простенькому варианту. поду изучать нормально.
#7 27 февраля 2019 в 09:32

все варианты требуют авторизации на сайте

kirkr
нет. Все варианты требуют интеграции с движком. В методе addContent уже версии так с 2.5.0 появилась строка

  1. $item['user_id'] = empty($item['user_id']) ? cmsUser::getInstance()->id : $item['user_id'];
до этого да, приходилось брать код этого метода и с правками забирать в свой компонент.

создать простенький скрипт и засунуть его в планировщик

vladimird

совсем простенький не получится. Loadырь дал правильное направление. Посмотреть как сохраняет материал сам instant, и, убрав не нужное вам, воспроизвести в своем компоненте.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.