我目前正在迁移现有组件,以便使用HST-2 Spring Bean Bridge更好地与Spring IOC容器集成。
我跟着Hippo documentation,一切都按照宣传的方式工作,至少在正在运行的网站上。我现在可以在spring配置中定义我的组件bean,并使用DI作为我的组件依赖项。
但是,我了解到现在我无法在频道管理器的模板编辑器中修改这些组件的参数。在迁移这些目录组件以使用 SpringBridgeHstComponent 之前,我可以单击Template Composer中的组件项区域并获取弹出对话框,该对话框允许我查看和编辑该组件项的所有参数
(hst:parameternames, hst:parametervalues).
现在弹出对话框只显示一条消息
"No editable properties found for this component."
我应该提一下,在请求处理/执行期间,组件上已经设置的组件参数值仍然可用。但是这些价值现在已经有效地被硬编码了#34;因为网站管理员无法在模板编辑器中查看/更改它们。
这是 SpringBridgeHstComponent 的已知问题吗?或者是否有解决方法配置或某些内容使这些组件参数在Channel的模板编辑器中再次可用?
答案 0 :(得分:0)
Hippo CMS频道管理器只能扫描由hst:componentclassname属性配置的组件类中的注释。 SpringBridgeHstComponent类本身,在您的组件中使用 现在配置,不能通过特定于域的参数进行注释 信息注释。结果,它没有显示在频道管理器中 正常。
如果要为其启用参数设置窗口 SpringBridgeHstComponent-bridged组件,然后你应该扩展 仅用于注释的类。例如,ContactSpringBridgeHstComponent 使用特定的注释扩展SpringBridgeHstComponent 例如,扩展联系人组件的类。有关详细信息,请参阅docs。
目前需要这样做,因为频道管理员会识别出 参数信息只能通过类注释,这使您可以扩展 每个组件的新类。