我只是在一个新项目上从Keystone开始,找不到任何描述向管理UI添加自定义功能的文档。

一些我需要实现但找不到任何资源的东西:

  • 在admin中创建不依赖于模型的新页面。在这种情况下,我需要使用自己的 View ,前端JS和后端端点,但我不确定该如何包含或如何连接到管理UI。有没有实现这一目标的基石方法?
  • 自定义列表页面。例如,我有一些要通过在列表中拖放来重新排序的自定义模型,并且在表上方有一个附加的保存按钮,用于将新订单提交给端点。为此,我需要一种在各自的列表页面中注入(inject)一些自定义JS和HTML的方法,但是我什至不确定如何做到这一点。
  • 我不希望Keystone从模型中自动生成管理项目页面中的自定义字段。有没有办法劫持特定模型类型的Keystone View 并添加自定义元素?
  • 使用来自同一模型的mongo数据声明一个新模型。例如,具有带有选择元素的“类别”模型以及其他用于选择父级的类别。

  • 很抱歉,如果这些问题已经讨论/记录在案,但我找不到与它们相关的任何信息。

    感谢并期待您对这些问题的想法。

    最佳答案

    这是许多人所要求的,并且Keystone人正在为此进行工作。

    他们在这里讨论了其中的一些:https://github.com/keystonejs/keystone/issues/220

    您可以在此处跟踪功能进度:https://productpains.com/post/keystonejs/admin-interface-extensibility

    09-30 21:27