Liferay 7 能否自动获取关联页面图片用于sitemap链接模块展示
Liferay 7.3.2 链接框自动配置展示图解决方案
你首选的Asset Publisher方案完全可行,操作步骤如下:
- 开启页面资产索引
进入「控制面板→配置→系统设置→资产→资产条目类型」,找到「页面(Layout)」选项勾选启用,之后到「控制面板→配置→搜索→索引操作」执行全站重索引,操作完成后Asset Publisher就可以检索到站点内所有页面资产。 - 实现自动化匹配
无需手动添加页面,在Asset Publisher配置页选择动态资产筛选规则,比如限定筛选当前站点、指定分类/父层级下的页面,后续新增页面会自动被匹配到,不需要人工维护。 - 图片展示配置
两种自动实现路径可选:
- 自动提取目标页面图片:自定义Asset Publisher的展示模板,用Freemarker代码实现两个逻辑二选一:读取目标页面的OG(Open Graph)默认封面图,或者提取目标页面正文内的第一个图片资源,完全不需要额外配置操作。
- 页面专属展示图配置:进入「控制面板→内容→自定义字段」,选择资源类型为「页面」,新增一个图片类型的自定义字段(命名可设为「链接展示图」),后续编辑页面时在自定义字段标签页上传对应图片即可,模板内直接调用该字段值就能展示。
如果你坚持使用Sitemap方案,也可以配合上述页面自定义图片字段实现需求:修改Sitemap生成模板,在每个页面的URL节点下追加自定义的图片属性,渲染链接框时直接读取该属性即可,同样可以实现全自动化。Navigation Menu方案确实不适合大量页面的场景,管控成本过高,无需优先考虑。
内容的提问来源于stack exchange,提问作者Miska Rantala
相关产品推荐
相关产品推荐

