feat: 新增短视频支持及多媒体管理功能
1. 新增视频图标及上传示例视频文件 2. 调整开发环境后端域名 3. 新增结构化媒体列表功能,区分图片与视频 4. 新增短视频弹窗预览功能,支持在审核和详情页播放 5. 调整图片和视频文件大小限制,放宽至15MB和100MB 6. 优化详情页,支持视频播放、图片视频混合画廊展示 7. 优化后台审核和详情页面,新增短视频质检模块
这个提交包含在:
@@ -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
|
||||
|
||||
在新工单中引用
屏蔽一个用户