我有一个任务覆盖大多数管理面板页面自定义,但我不能这样做。我为管理包创建了与strapi github repo相同的目录结构,但没有发生任何事情
src
├── extensions
│ ├── admin
│ │ └── admin
│ │ └── src
│ │ └── pages
│ │ └── HomePage
│ │ ├── ContentBlocks.js
│ │ ├── HomeHeader.js
│ │ ├── index.js
│ │ └── SocialLinks.js
│ └── content-manager
│ └── strapi-server.js
├── index.js
├── plugins
└── themes
└── override.cs
更新03/08/2022
看起来Strapi团队决定在v4中删除自定义选项,所以如果你想覆盖像仪表板页面这样的东西,你必须使用patch-package
在官方文档中有一个完整的章节叫做Admin panel customization
根据文档,你可以做很多定制选项,它们是:
自定义管理面板有助于更好地反映您的品牌标识修改一些默认的Strapi行为:
- 可以通过服务器配置修改访问URL、主机和端口。
- 配置对象允许替换徽标和图标,定义语言环境和扩展翻译,扩展主题,并禁用一些Strapi默认行为,如显示视频教程或通知关于新的Strapi版本。
- 所见即所得编辑器可以替换或自定义。
- 可以使用模板和变量自定义忘记密码邮件。
- 基于webpack 5的webpack配置也可以扩展为高级定制。