Skip to content
ContentFlow
ContentFlow
Планирование, подготовка, проверка и публикация материалов в MODX 3.
  1. Компоненты
  2. ContentFlow
  3. Работа с задачами
  4. Изображения

Изображения

Изображения создаёт Publisher после сохранения текстового черновика MODX.

Главное изображение

Если в задаче включено главное изображение, Publisher:

  1. берёт Title и Introtext готовой статьи;
  2. формирует промпт по шаблону Publisher;
  3. вызывает выбранную графическую модель;
  4. сохраняет файл в каталоге ресурса;
  5. записывает путь в поле изображения из настроек контекста.

Если при повторе Publisher поле уже заполнено, изображение не создаётся заново.

Дополнительные изображения

Задача задаёт верхний предел дополнительных изображений. Технический редактор сам решает, сколько изображений нужно конкретной статье, и размещает после подходящих абзацев маркеры:

html
<!-- contentflow:image:1 | Конкретное описание сцены -->

Publisher извлекает только описание сцены, дополняет его правилами из промпта Publisher и передаёт графической модели.

После генерации маркер заменяется на:

html
<p><img src="/assets/uploads/articles/123/content-1.webp"
    alt="Заголовок раздела" loading="lazy"></p>

Каждая замена сразу сохраняется в ресурсе. Если третье изображение завершилось ошибкой, первые два уже находятся в статье и при повторе не генерируются.

За один проход обрабатывается не более 20 дополнительных изображений на статью. Для обычного материала рекомендуется значительно меньшее значение.

Промпт дополнительных изображений

Описание сцены должно быть самодостаточным и относиться к абзацу, возле которого поставлен маркер. Общий шаблон Publisher задаёт правила текста, брендов, инфографики и языка изображения.

Для Recraft итоговый промпт ограничивается 1000 символами. ContentFlow сокращает вставленное описание сцены с учётом длины общего шаблона. Если сам шаблон уже занимает весь лимит, Publisher завершится с ошибкой конфигурации.

Каталог файлов

Изображения сохраняются по схеме:

text
{базовый путь}/{ID ресурса}/main.ext
{базовый путь}/{ID ресурса}/content-1.ext
{базовый путь}/{ID ресурса}/content-2.ext

Запись выполняется через временный файл и атомарное переименование. При удалении задачи или темы ContentFlow не удаляет файлы изображений автоматически.

Ошибка Publisher

Если изображение не создано:

  • ресурс остаётся неопубликованным;
  • статья получает статус Завершена с ошибками;
  • в карте контента доступно действие Повторить Publisher.

Publisher не завершит публикацию, пока в Content остаётся любой маркер contentflow:image, в том числе повреждённый или незакрытый.