我正在使用WSO2 Governance Registry 5.2.0。
当我创建一个新的工件类型时,它包含许多新字段(您在CARBON ADMIN CONSOLE中创建并定义此XML)。因此,在PUBLISHER中,您可以看到新字段,创建并查阅工件的新项目。
但问题是在STORE中,我看不到这个新领域。所以为了做到这一点,我通过修改使自定义字段可用 GREG_HOME> /repository/deployment/server/jaggeryapps/store/extensions/app/greg-store-defaults/themes/store/partials/asset-attributes.hbs 文件。感谢Malintha's Blog,
这可能是一个答案,但如果对于每个工件我必须编辑文件来添加字段会更糟糕,编辑此文件会在一段时间内变得更糟...
所以我的问题是:有没有办法为我创建的每个新工件创建一个自定义主题(* .hbs等)?
谢谢!
答案 0 :(得分:4)
据我所知,您在项目的开发阶段必须创建注册表扩展(RXT)并在G-Reg Store中显示数据。据我所知,没有简单的动态方法可以做到这一点,要么你必须扩展默认的hbs文件。就像你使用Malintha的博客一样。如果要进行微小的更改,这是可以的,但是这不是推荐的方法,因为如果要进行迁移,例如移动到所有新的WSO2 G-Reg 5.3.0,如果更新了,可能会遇到很多麻烦G-Reg 5.2.0中的Box文件,因此我建议您为要引入的每个rxt编写资产扩展名(GREG_HOME/repository/deployment/server/jaggeryapps/store/extensions/assets
)。有很多博客文章可以帮助您。
请查看以下博文帖子列表(如果发现任何内容,我会更新列表)。
How to view the json payload sent to the Store UI in GREG 5.1.0
WSO2GREG-5.2.0- WRITING EXTENSION TO REPLICATE MORE ARTIFACT METADATA IN STORE
注意:
5.1.0和5.2.0之间没有太大区别。(5.2.0更稳定)
您可以通过简单地扩展restservice.rxt和相关的资产扩展(GREG_HOME / repository / deployment / server / jaggeryapps / store / extensions / assets / restservice)来开始(学习)创建新的扩展,我更喜欢你使用this博文并从那里开始。
如果要进行大量的开发工作,我希望您向they're official portal的WSO2专家寻求帮助,如果没有,您可以随时坚持使用stackoverflow。