Skip to content

Текстовые документы

Создание и редактирование text documents в проекте: дерево папок + таблица listing, страница деталей с rich-text редактором, ручные версии, изображения, импорт и экспорт.

Маршруты: /web/{locale}/text_document/listing?project_id=… и /web/{locale}/text_document/details/{id}?project_id=….


Папки

Документы сгруппированы в дерево папок (аналог сьютов для тест-кейсов).

ДействиеГде
Создать папкуДерево в sidebar listing
Переименовать / переместитьКонтекст папки в дереве
Создать документ в папкеВыбрать папку → Создать

Документы в корне возможны, если папка не выбрана (зависит от UI по умолчанию).


Listing

Listing = дерево папок (слева) + таблица (справа).

Типичные колонки:

КолонкаСмысл
НазваниеЗаголовок
СтатусЧерновик, Опубликован, В архиве
ПапкаРодительская папка
АвторСоздатель
Создан / ОбновлёнДаты

Фильтрация и сортировка - как у других сущностей проекта. Статус можно менять inline, если колонка редактируемая.

Статусы документа

СтатусКогда использовать
ЧерновикВ работе, не финализирован
ОпубликованГотов для читателей в проекте
В архивеЗакрыт, хранится для истории

Статус описывает жизненный цикл в проекте. Он не связан со статусом модерации публичной ссылки (см. Публичный доступ).


Создание документа

  1. Откройте Документы проекта.
  2. Выберите папку (необязательно).
  3. Нажмите Создать.
  4. Система создаёт запись со статусом Черновик и пустым HTML в хранилище.
  5. Переход на детали для редактирования.

Страница деталей

Метаданные (pivot)

Редактируются Название, Статус, Папка; Автор и даты - только чтение. Сохранение через тот же механизм update property, что и у других сущностей.

Редактор (CKEditor 4)

Полноэкранный режим - кнопка Maximize на панели CKEditor 4. Toolbar и допустимые HTML-теги заданы в конфигурации приложения (согласованы с правилами безопасности file storage).

Форматирование (MVP):

  • Заголовки 1–3
  • Жирный, курсив, подчёркивание, зачёркивание
  • Цвет текста и выделение (если есть в toolbar)
  • Выравнивание
  • Маркированные и нумерованные списки
  • Ссылки, цитата, блок кода, горизонтальная линия
  • Изображения (см. ниже)

Не в MVP: таблицы в теле документа.

Автосохранение (локально)

Пока вы редактируете, содержимое сохраняется в local storage браузера по id документа. Защита от случайного закрытия вкладки; версию на сервере не создаёт.

Сохранить vs Сохранить версию

КнопкаЭффект
СохранитьЗагрузка HTML в текущий файл (без новой строки в истории)
Сохранить версиюНовая запись в истории версий (максимум 15)

При превышении лимита старые версии удаляются автоматически.


История версий

Диалог Версии на деталях:

  • Список версий с датами
  • Восстановить - подставляет содержимое в редактор (подтвердите, если есть несохранённые правки)
  • Хранится не более 15 версий на документ

Изображения

Вставка:

  • Кнопка изображение на панели
  • Вставка из буфера / перетаскивание (где поддерживается)
  • Выбор из файлов - уже прикреплённые к документу или скриншоты проекта (например из Utils)
  • Ручной file UUID (продвинутый режим)

Файлы в file service (категория screenshot, привязка к документу). В HTML - атрибут data-file-uuid.

ЛимитЗначение
Изображений в документе20

При лимите удалите или замените изображение перед добавлением нового.


Импорт и экспорт

Экспорт:

  • HTML
  • Markdown
  • Plain text

Импорт полностью заменяет содержимое редактора (HTML или Markdown). Проверьте текст перед Сохранить или Сохранить версию.


Действия жизненного цикла

ДействиеГде
СоздатьListing
Редактировать тело и метаданныеДетали
Сохранить / Сохранить версиюToolbar деталей
Версии / ВосстановитьДиалог версий
Импорт / ЭкспортДиалог import/export
УдалитьListing или детали
Публичная ссылкаПубличный доступ

Заметки о поведении

  • Загрузка тела - при открытии деталей HTML приходит из file service через Main App.
  • Большие документы - очень длинный HTML может тормозить редактор; изображения храните как файлы, не base64 inline.
  • Одновременное редактирование - побеждает последнее сохранение; co-editing в MVP нет.
  • Права - в MVP редактируют все участники проекта; ролевые ограничения - позже.

См. также


Версия1.3.0
Последнее изменение2026-07-04

Complex QA - test management system