如何在KeystoneJS 0.4上添加自定义字段类型?

时间:2016-10-31 05:05:29

标签: keystonejs

我目前正在使用keystonejs为电视/广播节目指南和日程安排构建应用。我需要时间输入字段(小时和分钟)才能工作。默认情况下,keystonejs没有给我一个时间字段选项。只有Date和Datetime可用,所有这些都不适合我的用例。 Keystonejs文档并没有真正完成>0.4的工作。虽然,我可以节省其稀疏文档,因为它还处于测试阶段

  1. 如何在keystonejs 0.4.3-beta上的生产应用中创建一个新的Field类型,而无需直接修改keystonejs node_modules包?
    我在keystonejs wiki(信用卡字段类型)上找到的是仅为开发创建自定义字段。它甚至不能翻译成管理员用户界面。
  2. 是否可以添加插件(例如npm clock-input)以将其用作keystonejs管理界面上的字段输入?
  3. 我还在考虑在keystonejs管理界面中集成日程安排系统的最佳方法。现在,我正在考虑创建一个List,其中包含程序名称,描述,星期几和时间。在这种情况下,一些电视节目应该能够有多天,并且在一周中的特定日期它有不同的时间(例如:节目A 从星期一到星期四下午4点播出,周五晚上7点)。 我认为我目前计划实施的方式有点混乱。有没有建议这样做的好方法?

  4. 注: 虽然我还在学习它是如何运作的,但我想出的是#1。 我最终使用keystone-custom-fieldtypes npm包将我的自定义输入字段导出到keystonejs模块而不用手动触摸文件(我使用的igorrafael fork适用于keystonejs >0.4。因为原始包只适用于keystonejs 0.3)。你可以在这里找到它:https://github.com/igorrafael/keystone-custom-fieldtypes
    我设法复制了一个默认字段类型。所以目前我有自定义字段类型样板。仍然需要修改很多东西。

0 个答案:

没有答案