Журнал изменений
Новые обновления и улучшения в 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-анализ
- •Принудительный язык статьи — больше никаких смешанных языков
- •Анализ конкурентов: предупреждения при ограниченных данных ключевых слов