向KeystoneJS添加自定义管理UI功能

Vla*_*acu 5 javascript mongodb node.js keystonejs

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

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

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

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

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

Mar*_*oni 0

这是很多人都要求的事情,Keystone 人员正在努力解决这个问题。

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

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