Strapi隐藏内容类型。

4

我已经搜索了几个小时如何隐藏特定的内容类型。

我找到了一些帖子,但它们太老了,它们的解决方案在当前的strapi中不起作用。

为了明确起见,我的集合类型在本地插件中声明。我只想在插件页面内管理我的集合,并且不希望它出现在左侧菜单的内容类型中。

如果有人有解决方案,那将非常有帮助。

4个回答

11
在 Strapi v3.6.6 - 社区版的新版本中,模型中有一个选项。
{
  "kind": "collectionType",
  "collectionName": "test",
  "info": {
    "name": "test"
  },

  "options": {
    "increments": true,
    "timestamps": true,
    "draftAndPublish": true
  },

  **"pluginOptions": {
    "content-manager": {
      "visible": false
    }
  },**

  "attributes": {
    "name": {
      "type": "string",
      "required": true
    },
    
  }

}

非常感谢您的答案。我已经搜索了数小时,而您刚刚解决了我的问题。 - user8832254
正是我在寻找的!goodKarma++ - Freakant

3
他们正在进行此工作:https://github.com/strapi/rfcs/pull/22,但基于官方文档(插件自定义),您可以覆盖content-manager插件中的文件。 务必在Strapi更新时检查此文件,以避免覆盖重要代码。
  1. 从应用程序node_modules中复制文件strapi-plugin-content-manager/services/data-mapper.jsextensions/content-manager/services/
  2. 现在,在您的项目中编辑此文件,并按照此模式将内容类型添加到数组HIDDEN_CONTENT_TYPESplugins :: [plugin-name] .[content-type] 例如:plugins::ecommerce.product
...

const HIDDEN_CONTENT_TYPES = [
  'plugins::upload.file',
  'plugins::users-permissions.permission',
  'plugins::users-permissions.role',
  'plugins::ecommerce.product',
];

...


它运行正常,非常感谢!我真的希望将来能看到这个功能,对我来说,有些“选项”页面不应由用户管理... - BROCHOT Thomas

1
您可以扩展插件以更新内容类型的模式。
将内容类型模式从插件复制到您的src文件夹中。
在我的情况下,我将/strapi-plugin-navigation/server/content-types/audience/schema.json复制到/src/extensions/navigation/content-types/audience/schema.json(注意删除文件夹名称中的strapi-plugin-部分),并添加以下内容以隐藏“受众”内容类型,使其不出现在内容管理器和内容类型构建器中:
"pluginOptions": {
   "content-manager": {
     "visible": false
   },
   "content-type-builder": {
     "visible": false
   }
},

官方文档在这里


1
在Strapi v4中,它是 "visible": false
{
  "kind": "collectionType",
  "collectionName": "bookmark",
  "info": {
    "singularName": "bookmark",
    "pluralName": "bookmarks",
    "displayName": "Bookmark",
    "description": ""
  },
  "options": {
    "increments": true,
    "timestamps": true,
    "draftAndPublish": true
  },
  "pluginOptions": {},
  "attributes": {
    "index": {
      "type": "integer",
      "unique": false,
      "visible": false
    },
  }
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接