300x250
반응형
<s_cover_group>
: 커버 그룹 치환자<s_cover_rep>
: 개별 커버 표시<s_cover>
: 개별 커버. name 애트리뷰트로 이름을 지정한다. 정의되지 않은 이름의 커버는 사용되지 않는다.: 개별 커버 타이틀
<s_cover_url>
: 커버 url이 있는 경우에만 치환: 개별 커버 url
<s_cover_item>
: 개별 커버 컨텐츠<s_cover_item_not_article_info>
: 컨텐츠가 글이 아닌 경우에만 치환 (내부 치환자는 s_cover_item에 직접 사용 가능): 컨텐츠 타이틀
: 컨텐츠 요약/내용
: 컨텐츠 url
<s_cover_item_thumbnail>
: 컨텐츠 이미지가 있는 경우에만 치환: 컨텐츠 이미지
<s_cover_item_article_info>
: 컨텐츠가 글인 경우에만 치환: 컨텐츠 타이틀
: 컨텐츠 요약/내용
: 컨텐츠 url
<s_cover_item_thumbnail>
: 컨텐츠 이미지가 있는 경우에만 치환: 컨텐츠 이미지
: 카테고리 명
: 카테고리 url
: 글 발행 날짜/시간 (yyyy.mm.dd HH:MM)
: 글 발행 날짜 (yyyy.mm.dd)
: 댓글 수
치환자 사용 예
<s_cover_group>
<s_cover_rep>
<s_cover name='featured'>
<div class='featured'>
<s_cover_item>
<div class='featured-item'>
<s_cover_item_thumbnail>
<img class="image" src="">
</s_cover_item_thumbnail>
<strong class="title"></strong>
<a href="" class="action">자세히 보기</a>
</div>
</s_cover_item>
<button class='btn-prev'><</button>
<button class='btn-next'>></button>
</div>
</s_cover>
<s_cover name='list'>
<div id="mArticle" class="article_skin">
<s_cover_item>
<s_cover_item_article_info>
<div class="list_content">
<s_cover_item_thumbnail>
<a href="" class="thumbnail_post"><img src="//i1.daumcdn.net/thumb/C148x148/?fname="></a>
</s_cover_item_thumbnail>
<a href="" class="link_post">
<strong class="tit_post"></strong>
<p class="txt_post"></p>
</a>
<div class="detail_info">
<a href="" class="link_cate"></a>
<span class="txt_bar"></span>
</div>
</div>
</s_cover_item_article_info>
<s_cover_item_not_article_info>
<div class="list_content">
<s_cover_item_thumbnail>
<a href="" class="thumbnail_post"><img src="//i1.daumcdn.net/thumb/C148x148/?fname="></a>
</s_cover_item_thumbnail>
<a href="" class="link_post">
<strong class="tit_post"></strong>
<p class="txt_post"></p>
</a>
</div>
</s_cover_item_not_article_info>
</s_cover_item>
<s_cover_url>
<a class="btn-more" href="">더보기</a>
</s_cover_url>
</div>
</s_cover>
</s_cover_rep>
</s_cover_group>
정의 (index.xml)
커버를 사용하기 위해서는 스킨 정보 파일에 커버 아이템을 정의해야 합니다.
<cover>
<item>
<name>커버 아이템 이름</name>
<label>사용자에게 표시할 이름</label>
<description>설명</description>
</item>
</cover>
정의 예
<cover>
<item>
<name>featured</name>
<label><![CDATA[Featured]]></label>
<description><![CDATA[강조할 글을 표시합니다.]]></description>
</item>
<item>
<name>list</name>
<label><![CDATA[리스트]]></label>
<description><![CDATA[글 리스트를 표시합니다.]]></description>
</item>
</cover>
기본값
스킨 적용 즉시 제작자가 추천하는 홈커버가 적용되도록 하기 위해서 기본값을 사용할 수 있습니다. 스킨 정보 파일의 기본값에 JSON 값을 string으로 설정합니다.
<default>
<cover>
<![CDATA[ 홈 커버 기본값 ]]>
</cover>
</default>
기본값 JSON 구조
[
{
"name": "정의된 커버 아이템 name",
"title": "커버 타이틀",
"dataType": "내용의 데이터 타입",
"data": "타입에 해당하는 데이터"
},
...
]
- name: 정의된 커버 아이템으로 없는 커버를 사용할 경우 무시됩니다.
- title: 커버타이틀로 사용할 string 입니다.
- dataType: 내용유형으로 스킨 에디터에서 제공하는 유형 중 '최신 글', '직접 입력' 만 사용할 수 있습니다.
- RECENT: 최신 글
- CUSTOM: 직접 입력
- data: 커버 내용으로 유형별로 형태가 다릅니다.
- RECENT: 카테고리와 개수를 설정할 수 있습니다.
{ "category": "ALL", "size": 5 }
- category: 사용자의 카테고리를 알 수 없으므로 전체(ALL), 공지사항(NOTICE)만 사용할 수 있습니다.
- size: 표시될 개수를 설정합니다. 1-100 까지 설정할 수 있습니다.
- CUSTOM: 표시될 내용을 모두 설정
{ "title": "컨텐츠 타이틀", "summary": "컨텐츠 타이틀", "url": "컨텐츠 요약/내용", "thumbnail": "컨텐츠 이미지" }
- RECENT: 카테고리와 개수를 설정할 수 있습니다.
기본값 예
[
{
"name": "featured",
"title": "",
"dataType": "CUSTOM",
"data": [
{
"title": "첫번째 항목",
"summary": "첫번째 항목의 summary",
"url": "https://www.tistory.com",
"thumbnail": "https://www.tistory.com/sample.png"
},
{
"title": "두번째 항목",
"summary": "두번째 항목의 summary",
"url": "https://www.tistory.com",
"thumbnail": "https://www.tistory.com/sample.png"
}
]
},
{
"name": "list",
"title": "",
"dataType": "LIST",
"data": {
"category": "ALL",
"size": 5
}
}
]
300x250
반응형