Журнал изменений

Новые обновления и улучшения в Draft2Live

Интеграции

  • Командные воркспейсы — позови коллег по email в «Настройки → Команда». У каждого свой логин, а работают все внутри твоего воркспейса: твои сайты, твои статьи, кредиты с твоего тарифа.
  • Переключатель команд в верхней панели дашборда — делегат, которого позвали сразу в несколько команд, прыгает между ними в один клик; отозвал место — на следующем запросе человека выкидывает из аккаунта.
  • Поп-ап «Связаться с отделом продаж» на корпоративном тарифе — заменил старую ссылку в никуда; имя, email, телефон и комментарий улетают прямо в Telegram-чат отдела продаж.

Публикация

  • Плагин WordPress 1.2.6 уехал в wordpress.org — баннер автообновления прямо в WP-админке, FAQ-блок через фильтр the_content, отдельный эндпоинт /republish возвращает post_status в publish и не плодит дубли.
  • Модуль Drupal 11 1.7.9 — отдельный маршрут /republish переключает статус по каждому переводу отдельно (больше никакого «опубликовали только один язык» на мультиязычных нодах), задачи воркеров запускаются вразнобой, чтобы не словить гонку при сохранении i18n, CSS FAQ-блока теперь ограничен реальной обёрткой .draft2live-faq.
  • Модуль Drupal 7 7.x-1.2.7 — отдельный колбэк /republish для цикла «снять с публикации → опубликовать заново», menu_rebuild при смене маршрутов плагина, починили пустой паттерн pathauto, из-за которого не генерировались алиасы.

Интерфейс

  • Логотип в сайдбаре теперь ведёт на /dashboard, а не на лендинг — клик по нему больше не выкидывает тебя из приложения.
  • Убрали блок «Оцени этот шаг» из шапки всех страниц дашборда.

Безопасность

  • Инвалидация JWT по версии токена — если отозвать место в команде или понизить тариф владельца, делегаты вылетают из аккаунта на следующем же запросе, без сброса всего секрета.

Публикация

  • Свои категории на каждый язык в WordPress, Drupal 7 и Drupal 11 — выбирай отдельную категорию для каждого перевода прямо в панели публикации, с созданием категории на лету для каждого языка.
  • При повторной публикации статья, ранее снятая с публикации, восстанавливается вместо того, чтобы создать дубль WP-поста или Drupal-ноды — исходный slug, таксономия и автор остаются на месте.
  • Плагин WordPress 1.2.4 + 1.2.5 — FAQ-блок теперь рендерится на стороне сервера (CSS больше не утекает в тело статьи), плюс почистили висящие фрагменты FAQ-CSS от старых версий.

Редактор

  • Блок видео — подпись под роликом, ручки для ресайза, выравнивание лево/центр/право, поддержка удалённой загрузки в Drupal 7.

Интерфейс

  • Подписка на рассылку в футере — с галкой GDPR и тостом «ты уже подписан».
  • Плавающая кнопка «наверх» на длинных маркетинговых страницах.

Публикация

  • Плагин для WordPress 1.2.3 — featured-картинки сохраняются с SEO-именем файла на основе заголовка статьи (с транслитерацией для нелатинских языков), а alt-текст подставляется для каждого языка автоматически.
  • Алерт о модерации в Telegram прилетает в тот же момент, когда контент блокируется на публикации — команда реагирует на попытки протащить запрещёнку в реальном времени.

Интерфейс

  • Страница 404 в блоге теперь в полном обвесе лендинга — шапка, якорное меню, связанные статьи.

Публикация

  • Разделили блоги — пользовательский каталог живёт на draft2live.com, официальный блог Draft2Live — на draft2live.ai. В редакторе авторы с доступом публикуют прямо в официальный.
  • Снятие официального поста с публикации тянет за собой все его переводы, а редактор обновляется, когда переключаешь языковые вкладки.

Аналитика

  • В метаданные Stripe теперь добавляется user_id для каждой Subscription и PaymentIntent — учёт на стороне партнёра (Odoo) сопоставляет платежи без дополнительных запросов.

Интеграции

  • Двусторонняя синхронизация с Odoo — пользователи, подписки и платежи синхронно живут в Draft2Live и Odoo через исходящие хуки и входящий API.
  • Telegram-оповещения теперь раскладываются по топикам в админской супергруппе — авторизация, поддержка, покупки, генерация, форма контактов, заказы плагина и подключение/отключение сайтов лежат каждый на своей вкладке.
  • changelog.d0513.integrations3

Интерфейс

  • Тёмная тема дашборда теперь заперта в .dashboard-scope — лендинг больше не мигает тёмным при первой отрисовке.

Интерфейс

  • Новый лендинг — чистый герой, свежая типографика, вернули карусель последних статей. Маршрутизация по доменам разводит маркетинг (draft2live.com) и приложение (draft2live.ai).
  • Переключатель языков в навигации в стиле лендинга — с нормальными флагами и редиректами с учётом локали.
  • CTA в форме пилюль и обновлённый блок «Метрики» — цифры крупнее, подписи понятнее.

SEO-анализ

  • Полный набор SEO-метатегов на лендинге: canonical, hreflang, JSON-LD, плюс динамические sitemap и robots.txt.

Редактор

  • Медиа в секциях теперь сохраняются при восстановлении черновика — открываешь незаконченный драфт, а картинки на месте.
  • Баннер-напоминание о незаконченной генерации с прямой ссылкой обратно в активный черновик.
  • Имена медиафайлов теперь придумывает AI по содержимому картинки — больше никаких IMG_3251.jpg в библиотеке.

Интерфейс

  • Привели кнопки в дашборде к единому стилю — закрыли шесть расхождений за один заход.
  • Медиабиблиотека раскладывает загрузки по папкам год/месяц — как в WordPress.

Интеграции

  • В Админка → Пользователи появилось ручное создание пользователя — с опциональным паролем от админа и уведомлением в Telegram.

Безопасность

  • Сброс забытого пароля — запроси ссылку на почту и поставь новый пароль по токену, который живёт час.
  • Аккаунты с входом только через Google теперь могут задать первый пароль через тот же сброс — не останешься без доступа, если вход через Google вдруг отвалится.

Интеграции

  • Локализованные тексты теперь грузятся из API бэкенда, а встроенный JSON работает как запасной вариант — правки переводов выкатываются без редеплоя фронта.

Публикация

  • Модуль для Drupal 11 1.7.2 — читает свою версию из .info.yml на лету, так что баннер обновления больше не показывает устаревшие данные.
  • Модуль для Drupal 7 7.x-1.2.2 — обновления изображений пишутся в LANGUAGE_NONE для сайтов, где поле картинки не переводится.
  • Плагин для WordPress 1.2.2 — id миниатюры теперь входит в хеш цикла синхронизации, поэтому замена только featured-картинки тоже долетает обратно в Draft2Live.

Редактор

  • Добавьте перевод статей - языковые таблетки с возможностью выбора, метод AI или DeepL, параллельный перевод нескольких языков одновременно
  • Редактирование на другом языке - перевод статьи через DeepL на ваш язык, редактирование, автоматический обратный перевод при сохранении
  • Добавление новых языков без перезагрузки страницы - AJAX-выпад с 39 языками прямо в редакторе
  • Удалить переводы - кнопка × на вкладке "Язык" с подтверждением, удаляет перевод статьи
  • Ярлыки языковых вкладок - 'Выберите язык редактирования' / 'Выберите язык просмотра' в зависимости от режима

Публикация

  • Разделите FAQ на две кнопки - отдельный блок FAQ и разметка FAQ Schema.org, работает как в режиме создания, так и в режиме редактирования публикации
  • Переключатели Автор, FAQ, Schema.org в существующей панели редактирования публикаций
  • Параметры публикации (FAQ, схема, статус, кнопка) скрыты, пока не выбран сайт
  • Ключ DeepL теперь принадлежит только системе - удалены персональные настройки ключа

Интеграции

  • Создание пользователей на Drupal 7 - новая конечная точка POST в модуле с проверкой на дублирование email и имени пользователя
  • Кнопка "Создать автора" теперь работает на сайтах Drupal (ранее только на WordPress)

Публикация

  • Разметка Schema.org Article JSON-LD для WordPress - генерирует структурированные данные (заголовок, автор, издатель, изображение, даты) в шапке страницы для улучшения SEO
  • Тумблер Schema.org в панели публикаций - включение/выключение разметки структурированных данных статьи для каждой публикации, с объяснением того, что она делает
  • Удален блок предлагаемых категорий - для выбора отображаются только категории сайта

SEO-анализ

  • Оглавление теперь вставляется перед первым заголовком H2 (после вступительных абзацев), а не в самом верху статьи
  • Улучшено описание схемы статей - удалены разделы TOC и FAQ для чистого текста в поисковых сниппетах

Интерфейс

  • Убрана кнопка публикации из таблицы материалов - публикация осуществляется из редактора статей
  • Переименовать "Сгенерированные материалы" в "Мои материалы

Интеграции

  • Drupal 7: AJAX страница настроек администратора - изменение типа контента динамически перезагружает выбор полей (body, image, taxonomy, tags)
  • Drupal 7: настройка CSS для современного дизайна страницы администратора с чистым макетом
  • Drupal 7: новая конечная точка API POST /terms/create для создания терминов таксономии по имени (find-or-create)
  • Drupal 7: FAQ отображается как отдельный блок аккордеона через hook_node_view с инлайн-стилями, а не встраивается в основной контент
  • Drupal 7: Schema.org FAQPage + Article JSON-LD инжектируется в шапку страницы (не в контент), контролируется через опции публикации

Публикация

  • Кнопка "Создать категорию" теперь работает как для сайтов WordPress, так и для сайтов Drupal
  • Управление тегами из одного поля в редакторе статей - удален раздел дублирования тегов из панели публикации
  • Значки с кнопкой удаления + добавление ввода вместо старого текстового поля с разделителями-запятыми
  • Изменения ключевых слов в редакторе статей теперь вызывают автоматическую синхронизацию с WordPress/Drupal

Редактор

  • Предварительный просмотр изображений увеличен до 11rem для лучшей видимости

Интерфейс

  • Информационная карта сайта Drupal показывает статус модулей Metatag, Multilingual (i18n/Content Translation) и Pathauto с рекомендациями
  • Включение публикации по расписанию для сайтов Drupal (раньше было только для WordPress)

Интеграции

  • Drupal 7: многоязычная публикация с привязкой переводов tnid - публикация статей на нескольких языках и привязка их к переводам
  • Drupal 7: двусторонняя синхронизация через веб-крючки - отмена публикации/удаления на Drupal автоматически обновляет Draft2Live
  • Drupal 7: автоматическое преобразование WebP в JPEG для тематических и встроенных изображений (Drupal 7 не поддерживает WebP)
  • Drupal 7: языковые тумблеры в панели публикации - включение/выключение языков с проверкой доступности сайта
  • Drupal 7: переключатель 'Link as translations' - публиковать как связанные переводы или как независимые статьи
  • Drupal 7: ключевые слова статей автоматически отправляются как tag_names - модуль находит или создает термины таксономии

Публикация

  • Исправлена синхронизация WordPress для статей с несколькими публикациями (например, опубликованные + корзина) на одном сайте
  • Снятие с публикации теперь устанавливает статус "неопубликованный" (не "удаленный") - показывает янтарный значок с кнопкой "Переиздать" в генераторе
  • Исправлена проверка публикации: теперь она осуществляется на каждом сайте (блокировала публикацию Drupal, когда в WP была старая запись)

Безопасность

  • Drupal 7: предотвращение циклов синхронизации - сохранения, инициированные API, не запускают вебхук обратно в Draft2Live

Редактор

  • Инлайн-перегенерация текста: выделите любой фрагмент текста, нажмите «Перегенерировать», введите инструкции (например, «изменить год», «сделать этот абзац длиннее») — ИИ перепишет только этот фрагмент и заменит его в редакторе
  • Генерация изображений ИИ в редакторе: кнопка на панели инструментов открывает модальное окно с промптом, выбором модели (Gemini, Flux, GPT Image и др.), пресетами стилей (12 вариантов) и соотношением сторон — изображение вставляется в статью и сохраняется в медиатеку
  • Обновлённая двухрядная панель инструментов редактора: ряд 1 — компактное форматирование текста (шрифты, заголовки, списки, выравнивание), ряд 2 — подписанные кнопки медиа/вставки с иконками (Фото, Видео, YouTube, AI-изображение, Ссылка, Таблица, Содержание, FAQ)

Интерфейс

  • Сохранение черновиков генератора: все шаги автоматически сохраняются в хранилище браузера и восстанавливаются при возврате на страницу — даже после перехода на другую
  • Переключение между Быстрым и Расширенным режимами больше не сбрасывает ваш прогресс — общие шаги сохраняются
  • Кнопка «Начать сначала» рядом с вкладками режимов для полного сброса генератора

Публикация

  • Исправлена синхронизация WordPress для статей с несколькими публикациями (например, опубликовано + корзина) на одном сайте

Интеграции

  • Форма заявки на разработку на странице Сайты: заказ кастомных модулей/плагинов с выбором CMS/фреймворка, сохранение в базу данных с уведомлением в Telegram
  • Панель администрирования заявок на разработку с управлением статусами (новая/в работе/выполнена/отклонена) и удалением
  • Обновлённое руководство по плагину WordPress для подключения в один клик — удалены устаревшие шаги по копированию ID сайта/Webhook Secret
  • «Сохранить как» в конструкторе изображений: поле имени файла с предпросмотром транслитерации и выбором папки

Публикация

  • Переподключение публикаций: новая кнопка на каждой карточке сайта WordPress восстанавливает связь со статьями, которые ранее были опубликованы с Draft2Live, после того как сайт был отключен и переподключен
  • Кнопка "Отключить" на странице настроек плагина WordPress - очистка состояния локального сопряжения со стороны WP без возврата в Draft2Live
  • Удаление сайта WordPress из Draft2Live теперь автоматически указывает плагину на необходимость очистить состояние локального сопряжения.
  • Ссылка на настройки добавлена в строку плагинов на странице Плагины → Установленные плагины для доступа одним щелчком мыши

Интерфейс

  • Блок публикации демо-блога теперь скрыт, если к нему подключен хотя бы один из ваших собственных сайтов - больше никакого беспорядка
  • Более чистый экран утверждения пароля приложения WordPress: предварительные просмотры URL перенаправления скрыты, а кнопки "Утвердить" / "Отказать" расположены в одной строке
  • Очистите страницу настроек плагина: уберите правую боковую панель, чтобы основной контент занимал всю ширину

Публикация

  • Многоязычная публикация в один клик: публикуйте статью и все ее переводы на сайте WordPress сразу и связывайте их между собой как переводы Polylang / WPML
  • Информационная карточка сайта WordPress в панели публикации показывает обнаруженный язык сайта, доступные языки, активный многоязычный плагин и активный плагин SEO
  • Встроенная форма "Создать автора" при публикации на WordPress - не нужно покидать панель публикации, чтобы добавить нового автора на подключенный сайт

Интеграции

  • Сопряжение WordPress одним щелчком мыши через собственный поток авторизации пароля приложения - не нужно вручную копировать идентификатор сайта, секрет Webhook или URL-адрес API
  • Автоматическое обнаружение Polylang, WPML, TranslatePress и MultilingualPress на подключенных сайтах WordPress, с рекомендациями по установке, если ничего не найдено
  • Автоматическое определение Yoast SEO и Rank Math; мета-заголовок, описание и ключевое слово в фокусе пишутся автоматически, если одно из них активно

Безопасность

  • Страницы с политикой конфиденциальности и условиями предоставления услуг опубликованы по адресам /privacy и /terms
  • Усиление безопасности плагина WordPress v1.1.0: обратные вызовы разрешений REST для каждого маршрута, проверка возможностей каждого поста, защита SSRF при удаленной загрузке медиафайлов, белый список статусов постов, усиление вывода JSON-LD с помощью шестнадцатеричной кодировки JSON

Публикация

  • Унифицированная публикация по расписанию: теперь запланированные посты отправляются собственным планировщиком Draft2Live как для WordPress, так и для Drupal - одинаковый поток, одинаковая точность времени на обеих CMS
  • Встроенное редактирование опубликованных статей: изменение статуса, категорий или тегов прямо из карточки публикации без повторной публикации
  • Несколько публикаций одной статьи - опубликуйте одну и ту же статью на нескольких сайтах и посмотрите предварительный сниппет для каждого из них.
  • Тематический набор дат для публикации по расписанию с локализованными метками месяца / дня / времени на 41 языке
  • Перекрестные ссылки автоматически обновляются при изменении выбранной категории, поэтому предлагаемые связанные посты всегда совпадают

Интеграции

  • Поддержка модулей Drupal 7 теперь соответствует Drupal 11: термины, теги и блоки FAQ проходят через один и тот же путь публикации
  • Уведомление в Telegram о подключении нового сайта к вашей учетной записи Draft2Live

Интерфейс

  • Унифицированная карточка публикации - отказ от состояния успеха в пользу одной живой карточки, которая обновляется после публикации
  • Раздел перекрестных ссылок теперь раскрывается по умолчанию в панели публикации
  • Изображение с реальными пропорциями и кнопкой изменения, которая всегда видна

Публикация

  • Панель публикации на сайт, встроенная прямо в генератор, - публикуйте, не покидая только что созданную статью
  • Кнопки "Отменить публикацию", "Повторная публикация" и "Просмотр" появляются сразу после успешной публикации
  • Предварительный просмотр сниппета для каждой публикации показывает, как статья выглядит на подключенном сайте
  • Новая конечная точка POST /unpublish с уведомлением Telegram о событиях неопубликования
  • Кнопка "Опубликовать на другом сайте" в карточке публикации сначала распубликует текущий сайт, а затем откроет форму для нового сайта

Интерфейс

  • Единый унифицированный боковой блок в управлении статьями с полями, редактируемыми в строке
  • Липкий нижний колонтитул с кнопками редактирования/сохранения, выровненными по левому краю
  • Удален предварительный просмотр дубликатов сниппетов из компактной панели публикации

Редактор

  • Поддержка перевода DeepL: быстрее и дешевле, чем GPT, для поддерживаемых языков.
  • Выбор метода перевода (AI vs DeepL) для каждого поколения, с персональными или системными DeepL ключами API.
  • Автоперевод alt-текста изображения на язык статьи с помощью искусственного зрения
  • Цепочка резервного копирования изображений: когда основная модель выходит из строя, ее место автоматически занимает следующая в цепочке

Интерфейс

  • Выпадающий список языков с иконками флагов и встроенным добавлением языков без перезагрузки страницы
  • Увеличенные предварительные просмотры изображений с текстовой областью во всю ширину для редактирования текста alt
  • Выбор флага для каждого языка для добавления новых языков из генератора
  • Панель инструментов редактора остается прилипшей к верху при прокрутке длинных статей

SEO-анализ

  • AI-оптимизация запросов: извлекает ключевые слова из длинных или сложных запросов для более точного SEO-анализа
  • Исправлена кириллическая кодировка (украинский, русский) в результатах Google Suggest
  • AI-генерация темы и структуры статьи теперь использует текущий год

Интерфейс

  • Улучшена компоновка таблиц ключевых слов и конкурентов — равномерные отступы
  • Интент ключевого слова теперь виден сразу без наведения
  • Медиа-кнопки в структуре статьи: единый стиль с пунктирной рамкой

SEO-анализ

  • Заголовки, сгенерированные на языке страны SERP, а не на языке статьи.
  • Google Suggest: сокращённый запрос для длинных ключевых слов (4+ слова)
  • Google Suggest: исправлена кодировка UTF-8 для французских, немецких и других не-ASCII запросов

Редактор

  • Панель инструментов редактора фиксируется вверху экрана при прокрутке

Безопасность

  • Учётные данные сайтов зашифрованы симметричным шифрованием Fernet
  • Срок действия JWT-токенов сокращён (7 дней доступ, 30 дней обновление)
  • Заголовки безопасности: X-Frame-Options, X-Content-Type-Options, Referrer-Policy
  • HTML-санитизация публикуемого контента (защита от XSS)
  • Валидация загружаемых файлов с проверкой magic-байтов
  • Требования к сложности пароля (заглавная буква + цифра)

Публикация

  • Модуль Draft2Live Connect для Drupal 7
  • Демо-блог: снятие/повторная публикация сохраняет тот же URL
  • Telegram-уведомления об обновлении тарифа и снятии демо-публикации

Интеграции

  • Интеграция DataForSEO как резервного источника ключевых слов с данными об объёме/сложности

Интерфейс

  • Добавление языков прямо в генераторе без перезагрузки страницы
  • Материалы: встроенные кнопки действий вместо выпадающего меню
  • Нулевые метрики скрыты в интерфейсе — вместо запутывающих нулей отображается тире
  • Добавлено более 40 стран в SERP-анализ (Кипр, Марокко, Латинская Америка, Ближний Восток)

Интерфейс

  • Полная мобильная переработка SEO-генератора
  • Сравнение тем: карточный макет на мобильных
  • Изображение записи: реальные пропорции, кнопка замены всегда видна

Редактор

  • Кнопка вставки YouTube и выравнивание по ширине
  • Панель инструментов редактора переведена на 30 языков
  • Содержимое статьи: цвета в соответствии с темой для светлого и тёмного режимов

Аналитика

  • 18 новых точек логирования по всем вызовам AI API
  • Исследования, чертежи, названия, переводы, медиа — все отслеживается.
  • Основа для точной аналитики затрат и ценообразования

Публикация

  • Страницы блога переведены на серверный рендеринг (SSR) для SEO-индексации
  • Мультиязычное редактирование статей с переключателем синхронизации переводов
  • Демо-блог автоматически публикует все переводы с hreflang

SEO-анализ

  • Принудительный язык статьи — больше никаких смешанных языков
  • Анализ конкурентов: предупреждения при ограниченных данных ключевых слов