Craft CMS 4中WYSIWYG编辑器可用卷为空问题求助
Craft CMS 4 WYSIWYG编辑器图片选择“可用卷”为空的排查思路
检查卷的基础配置与权限
- 先去「设置→资产→卷」,确认目标卷是启用状态,禁用的卷不会出现在可选列表里。
- 查看卷的权限设置,确保当前登录用户(或所属用户组)拥有该卷的「允许在控制面板中查看」和「允许在控制面板中编辑」权限——没权限的卷会被系统隐藏。
验证编辑器的资产关联配置
- 进入WYSIWYG编辑器对应的字段设置页面,找到「资产」相关配置项,确认已经手动勾选了需要使用的卷。很多编辑器默认不会自动关联所有卷,得手动指定。
- 检查编辑器字段的「源」设置,确保关联的资产源包含了目标卷。编辑器的图片选择是基于资产源的,要是资产源里没加这个卷,自然看不到。
排查资产源的配置
去「设置→资产→资产源」,确认目标卷已经被添加到对应的资产源中,并且资产源处于启用状态。如果资产源本身禁用了,或者没包含目标卷,编辑器就拉不到卷列表。测试用户权限差异
切换到超级管理员账号试试,如果管理员能看到可用卷,那就是当前用户的权限不足。去「设置→用户→用户组」给对应组补上资产相关权限,还要注意是否开启了「仅限自己的资产」——要是开了且用户没在该卷上传过内容,也会导致卷列表为空。清理缓存与排查插件冲突
- 先清一遍系统缓存:「设置→系统→缓存」里点“清除所有缓存”,包括模板缓存、数据缓存,有时候缓存会导致配置不生效。
- 临时禁用所有第三方插件(除了当前用的WYSIWYG编辑器),如果禁用后卷能正常显示,再逐个启用插件找冲突源。
查看日志与调试信息
- 去「设置→系统→日志」翻错误记录,有没有资产加载、权限验证相关的报错,这些日志能直接定位问题。
- 开调试模式:在
.env里设ENVIRONMENT="dev"、DEV_MODE=true,刷新页面后看浏览器控制台,有没有JS报错或者资产列表API请求失败的情况(比如返回空数据、权限错误)。
确认卷的存储配置
检查卷的存储类型(本地、S3等)是否配置正确:本地卷的存储路径要存在且服务器有读写权限;S3卷的密钥、桶名、区域要配置无误。存储配置出错会导致系统识别不到卷,自然不会显示。
内容的提问来源于stack exchange,提问作者JoethaCoder
相关产品推荐
相关产品推荐

