用途:指导在 TYPO3 v14 中使用 Workspaces 扩展进行内容版本化、暂存、审核与发布,并说明相关 API、配置与限制。
主要能力:解释 LIVE 工作区(ID=0)与自定义工作区(ID>0)的区别;说明数据库层面的版本化字段 t3ver_oid、t3ver_wsid、t3ver_state、t3ver_stage、pid 及 t3ver_state 取值(0 修改、1 新建、2 删除占位、4 移动指针);介绍 overlay 机制(先取 live 记录,再叠加工作区版本与翻译);说明发布流程,DataHandler 仍接受 action => 'publish'(推荐)或 'swap',参数键为 swapWith;覆盖工作区感知查询、权限、前端预览与诊断。
使用方式:安装命令 composer require typo3/cms-workspaces;非 Composer 环境在 Admin Tools > Extensions 启用。自动发布需 typo3/cms-scheduler 并配置 cron。自定义表需在 TCA ctrl 中设置 'versioningWS' => true,必要时用 'versioningWS_alwaysAllowLiveEdit' => true。TSconfig 可设 options.workspaces.previewLinkTTLHours、allowed_languages、splitPreviewModes、previewPageId。
限制:FAL 文件不参与版本化,fileadmin/ 中的文件始终属于 LIVE 工作区,覆盖文件会立即影响所有工作区;可预测文件名可能提前泄露未发布内容,建议使用随机文件名、私有存储、EXT:secure_downloads 或服务器级目录保护。基于文件夹的文件集合(type=folder)在运行时从 live 文件系统解析,无法隔离,建议改用静态集合(type=static)或为每个工作区版本使用独立文件夹。v11 已移除 t3ver_state=-1、3 与 t3ver_move_id,旧代码不适用于 v14。
适用场景:需要编辑草稿、审核发布、前端预览与多工作区隔离的 TYPO3 项目。资料未提供具体价格、平台或效果数据。