OpenCMS 10 开放图元
OpenCMS 10 open graph metas
我正在尝试在主模板中打印 Open Graph 元数据,但我无法获取有关详细信息页面上显示的内容的信息,我只能访问详细信息容器页面。
例如,为了建立 og:image,我在主题的 .config 上创建了一个 属性,但我无法从“详细”内容中获取此信息:
<meta name="og:image" content="<cms:property name="mytheme.ogImage" file="uri" default="" />">
<meta name="og:image" content="<cms:property name="mytheme.ogImage" file="search" default="" />">
<meta name="og:image" content="<cms:property name="mytheme.ogImage" file="element.uri" default="" />">
<meta name="og:image" content="<cms:property name="mytheme.ogImage" file="search.element.uri" default="" />">
<meta name="og:image" content="<cms:property name="mytheme.ogImage" file="/.content/blogentries/be_00009.xml" default="" />">
最后一个是唯一有效的,但我都不知道如何获取主模板中内容的路径。
我想有更简单的方法,但我没有找到。
提前致谢。
PS:我正在使用 OpenCMS 10.5.4。
好吧,在尝试了很多事情之后,我想到的唯一“解决方案”是从数据库中检索资源,直接在 Java 中建立连接,如 this example 所示。
通过此连接,我进行了 SQL 查询以查找与当前页面的 javax.servlet.forward.request_uri 相关的资源。
获得资源(包括其文件名)后,我可以使用 <cms:property name="mytheme.ogImage" file="${filename}" default="" />
获取其属性
我正在尝试在主模板中打印 Open Graph 元数据,但我无法获取有关详细信息页面上显示的内容的信息,我只能访问详细信息容器页面。
例如,为了建立 og:image,我在主题的 .config 上创建了一个 属性,但我无法从“详细”内容中获取此信息:
<meta name="og:image" content="<cms:property name="mytheme.ogImage" file="uri" default="" />">
<meta name="og:image" content="<cms:property name="mytheme.ogImage" file="search" default="" />">
<meta name="og:image" content="<cms:property name="mytheme.ogImage" file="element.uri" default="" />">
<meta name="og:image" content="<cms:property name="mytheme.ogImage" file="search.element.uri" default="" />">
<meta name="og:image" content="<cms:property name="mytheme.ogImage" file="/.content/blogentries/be_00009.xml" default="" />">
最后一个是唯一有效的,但我都不知道如何获取主模板中内容的路径。
我想有更简单的方法,但我没有找到。
提前致谢。
PS:我正在使用 OpenCMS 10.5.4。
好吧,在尝试了很多事情之后,我想到的唯一“解决方案”是从数据库中检索资源,直接在 Java 中建立连接,如 this example 所示。
通过此连接,我进行了 SQL 查询以查找与当前页面的 javax.servlet.forward.request_uri 相关的资源。
获得资源(包括其文件名)后,我可以使用 <cms:property name="mytheme.ogImage" file="${filename}" default="" />