Перейти к содержанию

Подключение в сторонние разработки

После сохранения новости в БД:

PHP
1
2
3
4
5
6
7
include_once (DLEPlugins::Check(ENGINE_DIR . '/modules/devcraft/repost.php'));
sendRepost($id, 'addnews', [
    'defer'         => 'yes',       // yes|no|template
    'planned'       => null,        // ?DateTimeImmutable
    'template_mode' => 'auto',      // auto|manual
    'template_ids'  => [],          // при manual — id активных шаблонов
]);

Функция возвращает список SendResult (ok / message / raw) по каждому сработавшему шаблону.

Дополнительно:

PHP
1
2
3
repostRunCron();                 // обработать due-очередь (то же, что авто-cron DLE)
repostDeleteCronForNews($id);    // очистить очередь новости
repostOptionsFromRequest();      // разобрать POST формы новости