【问题标题】:Add custom RSS feed tags in AEM在 AEM 中添加自定义 RSS 提要标签
【发布时间】:2020-01-06 13:35:48
【问题描述】:

我正在尝试为 AEM 中的 RSS 提要添加自定义 atom:tags

我已将 OOTB 代码从等效的 libs 路径覆盖为 /apps/cq/Page/feed.jsp

我能够从jcr-node 中提取图像路径,但无法成功将其添加到自定义标签中。

如何在标签库中为前缀atom添加自定义标签?

进口

    --%><%@ page session="false" %><%

        %><%@ page import="com.day.cq.commons.Externalizer,
                           com.day.cq.wcm.api.Page,
                           com.day.cq.wcm.api.WCMMode,
                           java.util.Iterator,
                           javax.jcr.Node,
                           com.day.cq.wcm.api.components.ComponentContext" %><%
        %><%@ taglib prefix="sling" uri="http://sling.apache.org/taglibs/sling/1.0" %><%
        %><%@ taglib prefix="cq" uri="http://www.day.com/taglibs/cq/1.0" %><%
        %><%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %><%
        %><%@ taglib prefix="atom" uri="http://sling.apache.org/taglibs/atom/1.0" %><%
        %><cq:defineObjects /><%

自定义代码

    Node jcrNode = currentNode.hasNode("jcr:content") ? currentNode.getNode("jcr:content") : null;
            Node imageNode = jcrNode != null && jcrNode.hasNode("image") ? jcrNode.getNode("image") : null;
            String image = imageNode != null && imageNode.hasProperty("fileReference") ?
                    imageNode.getProperty("fileReference").getValue().getString() : null;

            %><atom:feed id="<%= url %>"><%
                %><atom:title><c:out value="<%= title %>"/></atom:title><%
                if (subTitle != null) {
                    %><atom:subtitle><c:out value="<%= subTitle %>"/></atom:subtitle><%
                }
                if (image != null) {
                    %><atom:image><c:out value="<%= image %>"/></atom:image><%
                }
            %><atom:link href="<%= link %>" rel="self"/><%

图片标签未识别

    <atom:image></atom:image>

错误日志

    .feed HTTP/1.1] org.apache.sling.engine.impl.SlingRequestProcessorImpl service: Uncaught SlingException
    org.apache.sling.scripting.jsp.jasper.JasperException: /apps/cq/Page/feed.jsp(60,18) No tag "image" defined in tag library imported with prefix "atom"

【问题讨论】:

    标签: rss aem feed atom-feed


    【解决方案1】:

    atom:image 不是 Atom 联合格式的一部分。见The Atom Syndication Format。看看atom:iconatom:logo

    【讨论】:

      猜你喜欢
      • 2013-05-03
      • 2020-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-16
      • 2021-02-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多