다음을 통해 공유


RSS 피드를 렌더링하기 위해 사용자 지정 페이지 템플릿 만들기

이 예에서는 사용자 지정 페이지 레이아웃에서 Liquid를 사용해서 뉴스 기사의 RSS 피드를 렌더링하기 위한 사용자 지정 페이지 템플릿을 만듭니다. 추가 정보: 웹 템플릿

1단계: 새 보기 만들기

먼저 피드의 데이터를 로드하는 데 사용할 새 보기를 만듭니다. 이 예에서는 웹 페이지에서 보기를 만들고, 이 테이블을 사용하여 기사를 저장합니다. 이 보기를 사용해 결과에 대한 분류 및 필터링을 구성하고 유동 템플릿에서 사용할 수 있는 테이블 특성을 열 형식으로 추가할 수 있습니다.

보기를 만듭니다.

2단계: RSS 피드에 대한 웹 템플릿 만들기

이 단계에서는 RSS 피드에 대한 웹 템플릿을 만듭니다. 이 템플릿은 웹 사이트의 특정 웹 페이지에 적용됩니다. 따라서 그 페이지의 제목과 요약을 피드의 제목과 설명으로 사용할 것입니다. 그 다음 entityview 태그를 사용하여 새로 생성된 뉴스 기사 보기를 로드합니다. 추가 정보: Dataverse 엔터티 태그. 웹 템플릿의 MIME 유형 필드 또한 application/rss+xml로 설정합니다. 템플릿이 렌더링되었을 때 표시될 응답 콘텐츠 유형을 나타냅니다.

RSS 피드에 대한 웹 템플릿 구성.

RSS 피드(웹 템플릿)

<?xml version=1.0 encoding=UTF-8 ?>
<rss version=2.0>
  <channel>
    <title>{{ page.title | xml_escape }}</title>
    <description>{{ page.description | strip_html | xml_escape }}</description>
    <link>{{ request.url | xml_escape }}</link>
    {% entityview logical_name:'adx_webpage', name:'News Articles', page_size:20 -%}
      {% for item in entityview.records %}
        <item>
          <title>{{ item.adx_name | xml_escape }}</title>
          <description>{{ item.adx_copy | escape }}</description>
          <link>{{ request.url | base | xml_escape }}{{ item.url | xml_escape }}</link>
          <guid>{{ item.id | xml_escape }}</guid>
          <pubDate>{{ item.createdon | date_to_rfc822 }}</pubDate>
        </item>
      {% endfor -%}
    {% endentityview %}
  </channel>
</rss>

3단계: RSS 피드 템플릿을 할당할 페이지 템플릿 만들기

이제 새 페이지 템플릿을 만들어 RSS 피드 템플릿을 웹 사이트의 어느 웹 페이지에든 할당할 수 있습니다. 웹 사이트 머리글 및 바닥글 사용을 선택 해제하여 피드에 대해 전체 페이지 반응이 렌더링되지 않게 합니다.

RSS 피드에 대한 페이지 템플릿 구성.

4단계: RSS 피드를 호스팅할 웹 페이지 만들기

이제 남은 것은 피드를 호스트하기 위해 RSS 피드 페이지 레이아웃을 사용하여 새 웹 페이지를 만드는 것입니다. 새 웹 페이지를 요청하면 RSS 피드 XML이 나타납니다.

RSS 피드의 예.

이 예에서는 Liquid, 웹 템플릿, Dataverse 보기 및 사이트 콘텐츠 관리 기능을 통합하여 사용자 지정 RSS 피드를 만드는 방법에 대해 알아보았습니다. 이 기능들을 통합하면 모든 Power Pages 애플리케이션에 강력한 사용자 지정 기능을 추가할 수 있습니다.

참조 항목

유동과 웹 템플릿 페이지 템플릿을 사용하여 사용자 지정 페이지 템플릿을 만드십시오.
현재 페이지와 연관된 목록 렌더링
웹사이트 머리글 및 기본 탐색 모음 렌더링
하이브리드 탐색을 사용하여 최대 3 레벨의 페이지 계층을 렌더링하기