AutoSend
Описание и параметры
CPosting::AutoSend( int ID = false, bool limit = false, string site_id = false );
Метод для отправки выпуска с помощью cron'а или агента. Метод статический.
Примечание
При отправке с помощью агента учитывается кодировка в которой выпуск был составлен. отправка выпуска откладывается до хита на подходящий сайт.
Параметры
Параметр | Описание | С версии |
---|---|---|
ID | Идентификатор выпуска. Если параметр не указан или равен false, то будут отсылаться все выпуски в статусе "В процессе" время отправки которых меньше или равно текущему. В порядке возрастания времени отправки. | |
limit | Флажок ограничения количества отправляемых писем за один вызов. Если этот параметр указан и равен true количество писем отправляемых за один вызов данной функции ограничивается параметром "Количество писем для автоматической рассылки агентом за один запуск" в настройках модуля. При отправке выпуска с помощью агента (задан параметр ID) дополнительно ограничивается продолжительность отправки, которая определяется параметром в настройках модуля. | |
site_id | Идентификатор сайта. Используется при отправке автоматически сгенерированных выпусков с помощью агентов. Если этот параметр указан, то его значение сравнивается с текущим значением константы SITE_ID. Таким образом агент по отправке выполняется только в контексте сайта к которому привязана рубрика породившая выпуск. Это позволяет избежать проблемы пропуска картинок в html выпусках в случае многосайтовости организованной по второму варианту. | 7.0.4 |
Возвращаемые значения
Нет.
Примеры использования
Пример использования в сценарии PHP для cron'а
#!/usr/bin/php <?php //Здесь необходимо указать ваш DOCUMENT_ROOT! $_SERVER["DOCUMENT_ROOT"] = "/opt/www/html"; $DOCUMENT_ROOT = $_SERVER["DOCUMENT_ROOT"]; define("NO_KEEP_STATISTIC", true); define("NOT_CHECK_PERMISSIONS", true); set_time_limit(0); require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php"); if (CModule::IncludeModule("subscribe")) { $cPosting = new CPosting; $cPosting->AutoSend(); } require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_after.php"); ?>
Пример использования в сценарии PHP для агента
<? CAgent::AddAgent("CPosting::AutoSend(".$ID.",true);", "subscribe", "N", 0, $post_arr["AUTO_SEND_TIME"], "Y", $post_arr["AUTO_SEND_TIME"]); ?> <p class="notetext">Для отправки выпуска был создан агент.</p>
© «Битрикс», 2001-2024, «1С-Битрикс», 2024