Hippo CMS SpringBridgeHstComponent 中断编辑组件项参数

Hippo CMS SpringBridgeHstComponent Breaks Editing Component Item Parameters

我目前正在迁移现有组件以使用 HST-2 Spring Bean Bridge 以更好地与 Spring IOC 容器集成。

我关注了 Hippo documentation 并且一切都像宣传的那样有效,至少在 运行 站点是这样。我现在可以在我的 spring 配置中定义我的组件 bean,并使用 DI 作为我的组件依赖项。

但是,我了解到现在无法在 Channel Manager 的模板编辑器中修改那些组件的参数。在迁移这些目录组件以使用 SpringBridgeHstComponent 之前,我可以单击模板编辑器中的组件项目区域,然后弹出对话框让我查看和编辑所有该组件项的参数

(hst:parameternames, hst:parametervalues).  

现在弹出对话框只显示一条消息

 "No editable properties found for this component."

我应该提一下,已经在组件上设置的组件参数值在请求期间仍然可用 processing/execution。但这些值现在实际上是 "hard-coded",因为网站管理员无法在模板编辑器中 view/change 它们。

这是 SpringBridgeHstComponent 的已知问题吗?或者是否有变通配置或其他方式使这些组件参数在频道的模板编辑器中再次可用?

Hippo CMS 频道管理器只能扫描由 hst:componentclassname 属性 配置的组件 class 中的注释。 SpringBridgeHstComponent class 本身,在你的组件中使用 现在配置,不能用域特定参数注释 信息注释。结果,它没有显示在频道管理器中 正确。

如果要启用参数设置 window SpringBridgeHstComponent-桥接组件,那么你应该扩展 class 仅用于注释。例如,ContactSpringBridgeHstComponent 使用特定注释扩展 SpringBridgeHstComponent 例如,扩展 class 用于联系人组件。详情请参阅 docs

目前需要这样做,因为渠道经理认识到 参数信息仅由 class 注释,这使您可以扩展 每个组件一个新的 class。