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()