从Liferay portlet更改OG元标记

从Liferay portlet更改OG元标记,liferay,facebook-opengraph,meta,spring-portlet-mvc,Liferay,Facebook Opengraph,Meta,Spring Portlet Mvc,我想根据请求参数更改OG元标记。我使用Liferay 6.0.6和Spring Portlet MVC 3.1.2 如果用户来到URLexample.com?param=value1,我想设置: <meta property="og:image" content="/image1.png"> <meta property="og:image" content="/image2.png"> Liferay可以通过PortalTil设置标题、字幕、描述和关键字。我可以将这

我想根据请求参数更改OG元标记。我使用Liferay 6.0.6和Spring Portlet MVC 3.1.2

如果用户来到URL
example.com?param=value1
,我想设置:

<meta property="og:image" content="/image1.png">
<meta property="og:image" content="/image2.png">

Liferay可以通过
PortalTil
设置标题、字幕、描述和关键字。我可以将这些OG元标记设置为类似的吗?

您有更多选项

  • 您可以编写ServicePreAction,在其中计算正确的图像值,然后使用int主题模板
  • 您可以在主题中包含逻辑(创建您自己的服务)并计算其中的值

我会使用第一种方法。

您有更多选择

  • 您可以编写ServicePreAction,在其中计算正确的图像值,然后使用int主题模板
  • 您可以在主题中包含逻辑(创建您自己的服务)并计算其中的值

我会使用第一种方法。

试着看一下
。例如,这里讨论了它

试着看一下
。这里已经讨论过了

太好了!但是如果我使用它,它只能向
头部添加新内容,而不能替换现有内容。您可以使用自定义jsp包替换现有内容,请参见:太好了!但是如果我使用它,它只能向
头部添加新内容,而不能替换现有内容。您可以使用自定义jsp包替换现有内容,请参见: