我想为木兰创建一个新的自定义字段,但是我对木兰还是很陌生,并且对Java的知识有限(与木兰分开大约需要1年)。在木兰文档中,自定义字段文档位于https://documentation.magnolia-cms.com/display/DOCS57/Custom+fields
但是,我不明白我需要创建什么新代码或需要在哪里放置代码。
它说我需要在Magnolia中将它实现为一个简单的Vaadin Field。我尝试使用Google搜索,发现了一些链接,但对我没有任何帮助。我需要在玉兰中创建自定义字段的完整代码示例。我还需要知道应该把Java代码放在哪里,以及芒果如何知道我的新代码。
在木兰文档中,它说我需要定义类,工厂类和字段类。这些是否在单独的文件中?他们应该将木兰文件结构放在哪里?
更新: 我想我知道将代码放置在fieldTypes文件夹下的自定义木兰模块中的位置。
答案 0 :(得分:1)
但是,我不明白我需要创建什么新代码或需要在哪里放置代码。
通常,documentation about development是开始进行定制开发之前应阅读的内容。
特别是,您将需要create your own module and your own custom bundle将此模块添加到已使用的所有模块中并与之结合。如果您已经有了自定义捆绑包,那就更容易了。
文档还提供了some suggestions on the tools,供您使用,但几乎任何IDE和maven都可以使用。
完成所有这些设置后,就可以开始处理所需的自定义字段了。您开发的代码,类应放置在模块中,具体取决于您通过类型映射或作为字段类型在Magnolia本身中注册的确切开发内容(例如,通过安装任务或通过light模块)。或者,对于工厂或演示者,您可以通过从应该使用它们的应用程序配置中简单引用它们来使用它们。可以再次在Magnolia的JCR存储库中直接配置此类应用程序,可以通过您的模块以编程方式进行配置,或者可能最简单的方法是将应用程序配置添加至light模块。