injectContentManagerComponent() 已移除
页面摘要:
injectContentManagerComponent()方法在 Strapi 5 中已被移除,并替换为getPlugin('content-manager').injectComponent(),因为内容管理器现在是一个插件。
在 Strapi 5 中,injectContentManagerComponent 方法被移除,因为内容管理器现在是一个插件。Admin Panel API 方法被 getPlugin('content-manager').injectComponent() 取代。
本页面是破坏性变更数据库的一部分,提供有关该破坏性变更的信息,以及从 Strapi v4 迁移到 Strapi 5 的附加说明。
破坏性变更说明
在 Strapi v4 中
注入组件到内容管理器的方式如下:
app.injectContentManagerComponent('editView', 'right-links', {
name: 'PreviewButton',
Component: () => (
<Button onClick={() => window.alert('Not here, The preview is.')}>Preview</Button>
),
});
在 Strapi 5 中
注入组件到内容管理器的方式如下:
app.getPlugin('content-manager').injectComponent('editView', 'right-links', {
name: 'PreviewButton',
Component: () => (
<Button onClick={() => window.alert('Not here, The preview is.')}>Preview</Button>
),
});
迁移步骤
将你的插件 index.ts 文件从:
app.injectContentManagerComponent()
改为以下内容:
app.getPlugin('content-manager').injectComponent()