0

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

我遵循了Hippo 文档,一切都按照宣传的方式运行,至少在运行站点中是这样。我现在可以在我的 spring 配置中定义我的组件 bean,并为我的组件依赖项使用 DI。

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

(hst:parameternames, hst:parametervalues).  

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

 "No editable properties found for this component."

我应该提到,已经在组件上设置的组件参数值在请求处理/执行期间仍然可用。但是这些值现在被有效地“硬编码”了,因为网站管理员无法在模板编辑器中查看/更改它们。

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

4

1 回答 1

0

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

如果要为 SpringBridgeHstComponent 桥接组件启用参数设置窗口,则应仅为注解扩展该类。例如,ContactSpringBridgeHstComponent 扩展了 SpringBridgeHstComponent ,并在该扩展类中为联系人组件添加了一个特定的注释。有关详细信息,请参阅文档

目前需要这样做,因为通道管理器仅通过类注释识别参数信息,这使您可以为每个组件扩展一个新类。

于 2015-08-21T22:55:39.230 回答