feat: 新增短视频支持及多媒体管理功能

1. 新增视频图标及上传示例视频文件
2. 调整开发环境后端域名
3. 新增结构化媒体列表功能,区分图片与视频
4. 新增短视频弹窗预览功能,支持在审核和详情页播放
5. 调整图片和视频文件大小限制,放宽至15MB和100MB
6. 优化详情页,支持视频播放、图片视频混合画廊展示
7. 优化后台审核和详情页面,新增短视频质检模块
这个提交包含在:
2026-11-11 14:46:02 +08:00
父节点 14d02aedcd
当前提交 e01cedd18e
共有 24 个文件被更改,包括 1373 次插入 和 202 次删除

查看文件

@@ -153,6 +153,17 @@ class Post extends Backend
$mediaList[] = $row->cover;
}
// 结构化媒体列表(识别图片与短视频)
$mediaItems = [];
foreach ($mediaList as $m) {
$url = (string)$m;
$isVideo = (bool)preg_match('/\.(mp4|mov|avi|webm|mkv)(\?|$)/i', $url);
$mediaItems[] = [
'url' => $url,
'is_video' => $isVideo,
];
}
// 获取用户画像与关联商家门店资料
$userInfo = [
'id' => $row->user_id,
@@ -215,6 +226,7 @@ class Post extends Backend
$this->view->assign('userInfo', $userInfo);
$this->view->assign('merchantInfo', $merchantInfo);
$this->view->assign('mediaList', $mediaList);
$this->view->assign('mediaItems', $mediaItems);
$this->view->assign('queue', $this->auditQueue($row->getData()));
// 如果是审核模式渲染 audit.html,详情模式渲染 detail.html