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

时间:2016-05-26 15:47:20

标签: javascript node.js mongodb keystonejs

我刚开始使用Keystone开发一个新项目,但找不到任何描述向管理界面添加自定义功能的文档。

我需要实现的一些事情,但无法找到任何资源:

  1. 在管理员中创建不依赖于模型的新页面。在这种情况下,我需要使用自己的视图,前端JS和后端端点,我不知道如何包含或如何连接到管理UI。 Keystone是否有实现这一目标的方法?
  2. 自定义商品详情页面。例如,我有一些自定义模型,我想通过在列表中拖放来重新排序,并在表格上方有一个额外的保存按钮,用于将新订单提交给端点。为此,我需要一种方法在相应的列表页面中注入一些自定义的JS和HTML,但我不知道如何做到这一点,如果它甚至可能。
  3. 我不希望Keystone从模型中自动生成的管理项页面中的自定义字段。有没有办法劫持特定模型类型的Keystone视图并添加自定义元素?
  4. 使用来自同一模型的mongo数据声明一个新模型。例如,具有一个Category模型,该模型具有select元素以及用于选择父元素的其他类别。
  5. 很抱歉,如果这些问题已经过讨论/记录,但我找不到与它们相关的任何信息。

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

1 个答案:

答案 0 :(得分:0)

这是许多人所要求的,Keystone的人正在努力。

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

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