2008년 10월 12일 일요일

"ItemList" 컨텐트 핸들러

본 포스트를 읽기 전에 펌즈 룰 파일의 구조에 대한 글을 먼저 읽으시기 바랍니다.

"ItemList" 컨텐트 핸들러는 아이템을 이용해서 자식 컨텐트의 URL을 만든다. 주로 분류가 여럿인 경우에 사용된다.
예를 들어, 아래와 같이 클리핑할 자식 사이트가 있다고 할 때, 주소의 문자열을 비교해 보면 "A", "B"만 다르고 앞부분은 동일하다. 여기서 "A", "B"를 아이템이라고 본다.

http://www.mysite.com/category/A
http://www.mysite.com/category/B

따라서, 룰 파일에는 다음과 같이 작성한다.

        <ContentHandler Id="Categorized" ChildContentHandlerId="Paged" Type="ItemList">       
            <Properties>
                <UrlFormat>http://www.mysite.com/category/${CategoryId}</UrlFormat>
                <ItemCount>2</ItemCount>
                <Item.1>A</Item.1>
                <Item.1.Title>First Item</Item.1.Title>
                <Item.2>B</Item.2>
                <Item.2.Title>Second Item</Item.2.Title>
                <ItemTo>CategoryId</ItemTo>
            </Properties>
        </ContentHandler>

"ItemList" 컨텐트 핸들러의 프라퍼티(Properties)
  • ItemTo: Item을 어떤 변수로 할지. 위에서는 "CategoryId"가 된다.
  • UrlFormat: Url 형식. 여기에 Item 변수를 적용한다. 위에서는 ${CategoryId}부분이 아이템의 값으로 교체된다.
  • Item.n: Item의 값
  • Item.n.Title: Item의 제목. 자식 컨텐트의 제목이 된다.

댓글 없음:

댓글 쓰기