Strapi v4无法覆盖主页



我有一个任务覆盖大多数管理面板页面自定义,但我不能这样做。我为管理包创建了与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配置也可以扩展为高级定制。