New post
New Comment
Trackback
New Trackback
Link
Date2009/12/12 19:37

티스토리 스킨 만들기 (초보) - 12강. 검색결과, 페이지 표시

이번 강에서는 카테고리나 태그를 클릭했을 때, 블로그 검색창에 검색했을 때의 결과화면과
그 아래의 페이지 표시 부분을 출력해보겠습니다.

이번에도 먼저 완성된 모습부터 보겠습니다. 아래 이미지를 클릭하세요.


* 검색결과


skin.html에 아래 소스를 삽입합니다. </s_guest>로 끝난 방명록 아랫줄에 삽입하시면 됩니다.
<s_list>
<div id="searchList">
<div class="subject">[샵샵_list_conform_샵샵]</div>
<div class="count"><span>[샵샵_list_count_샵샵]</span>건의 글이 있습니다.</div>
<div style="clear:both"></div>
<ol>
<s_list_rep>
<li>
<span class="date">[샵샵_list_rep_regdate_샵샵]</span>
<a href="[샵샵_list_rep_link_샵샵]">[샵샵_list_rep_title_샵샵]</a>
<span class="cnt">[샵샵_list_rep_rp_cnt_샵샵]</span>
</li>
</s_list_rep>
</ol>
</div>
</s_list>

subject 레이어 안의 [샵샵_list_conform_샵샵]은 검색어(카테고리명,태그명) 치환자이고
count 레이어 안의[샵샵_list_count_샵샵]은 글의 갯수입니다.
두 레이어를 css에서 맨 위의 스크린샷 같이 가로로 정렬할 것이므로, 그 아래에 clear:both로 가로 정렬을 무효화 하는 레이어를 넣었습니다.

style.css에는 아래 내용을 삽입합니다.
#searchList {margin:12px}
#searchList .subject {float:left; background-color:#AAAAAA; font:15pt verdana,Dotum; font-weight:bold; color:#FFFFFF; padding:6px 10px}
#searchList .count {float:left; padding:12px 0px 0px 5px; font:8pt Dotum; color:#AAAAAA}
#searchList .count span {font:9pt Trebuchet MS; font-weight:bold; color:#555555; padding-right:1px}
#searchList ol {list-style:none; padding:0px}
#searchList ol li {border-bottom:#CCCCCC 1px solid; padding:8px 5px}
#searchList ol li .date {font:8pt Trebuchet MS; color:#AAAAAA}
#searchList ol li a {font:9pt verdana,Dotum; color:#555555}
#searchList ol li a:hover {text-decoration:underline}
#searchList ol li .cnt {font:8pt verdana; font-weight:bold; color:#91B3E3}

이 정도는 따로 설명 안 해도 이제 유심히 보면 다 알 수 있는 내용이지요?
이로써 검색결과 리스트는 완료되었습니다.


이제 페이지 표시 부분을 만들 차례입니다.
1강에서 아래의 이미지 대로 스킨을 구상했습니다.

그러나 처음의 계획을 약간 수정했는데요, 아시다시피 copyright를 본문 레이어가 아닌 사이드바에 위치시켰고,
페이징 레이어는 본문 레이어와 따로 분리해서 그 아래에 두려고 합니다.
맨 위의 스크린샷을 보면 이해가 가실 거예요.

* 페이징


skin.html에서 페이징 레이어가 들어가야 할 부분은 사이드바 아래입니다.
페이지 전체 구성을 보시면 이해가 수월할거예요.
<div id="container">
<div id="header">타이틀</div>
<div id="content">본문</div>
<div id="sidebar">사이드바</div>
<div id="paging">페이징</div>
</div>


이제 skin.html에 아래 소스를 삽입합니다.
<s_paging>
<div id="paging">
<br />
<a [샵샵_prev_page_샵샵] class="prev" title="이전페이지">◀ PREV </a>
<s_paging_rep><a [샵샵_paging_rep_link_샵샵] class="num">[샵샵_paging_rep_link_num_샵샵]</a></s_paging_rep>
<a [샵샵_next_page_샵샵] class="prev" title="다음페이지">NEXT ▶</a>
<br />&nbsp;
</div>
</s_paging>

위 아래로 padding이나 margin값을 주면 페이징 레이어가 사이드바 레이어의 아래로 밀리게 되므로
대신 줄바꿈 태그인 <br />을 사용했습니다.
밑에서 세 번째 줄 <br />옆에 공백 태그인 &nbsp; 를 넣은 이유는 <br />이후에 내용이 없으면 아무런 공백이 생기지 않기 때문입니다. &nbsp; 대신 빈 이미지 등을 활용해도 됩니다.

이제 style.css에 아래 내용을 입력합니다.
#paging {width:580px; text-align:center; float:left; line-height:15px}
#paging a.prev{font:8pt verdana; color:#555555}
#paging .selected {font-weight:bold; color:#555555}
#paging a.num{border:#AAAAAA 1px solid; background-color:#FFFFFF; color:#555555; padding:3px 6px; margin:3px; font:8pt verdana}
#paging a:hover.num{border:#555555 1px solid}

selected 클래스는 선택된 페이지(현재 페이지)를 표시하는 클래스입니다.
skin.html에 없죠? 프로그램상에서 자동 생성되는 클래스예요.
각 선택자의 border color와 background color 등을 이리 저리 바꿔보시면서 소스를 검토하시면 재미있을 것 같아요.

line-height 값을 준 이유는 줄바꿈태그 <br />의 높이를 조정하기 위해서입니다. 더 높거나 낮게 원하는 값으로 조정해보세요.

페이지 표시 부분도 마무리 되었네요.
방명록에서도 잘 나오는지 확인해 볼까요? 아래 이미지를 클릭해보세요.


방명록과 글 목록 등의 화면 출력 설정은
관리자화면 - 스킨 - 화면출력 설정에서 할 수 있습니다.

위와 같이 한 페이지에 보여지는 목록의 갯수를 설정할 수 있습니다.
포스트 내용 부분을 아직 만들지 않았기 때문에 목록+내용으로 설정해도 검색결과는 목록만 나옵니다.

포스트 내용 부분은 다음시간에 다루겠습니다. ^^

초보 스킨 강의도 끝이 보이는데요, 앞으로의 강의에서 다룰 내용은 다음과 같습니다.
포스트, 댓글, 공지사항, 보호글, 크로스브라우징을 위한 설정(익스6-7에서 보이는 오류 수정), 스킨 위자드를 위한 설정, 스킨 위자드 활용, preview.gif와 index.xml제작

그럼 끝까지 함께 화이팅합시다. :)


게시물에 관한 질문은 댓글로 해주세요. ^^
여기는 저의 개인 블로그입니다.
티스토리 스킨에 관한 질문은 티스토리 스킨 포럼에서,
티스토리에 관한 질문은 티스토리 고객센터티스토리 가이드 블로그 HELP메뉴에서,
웹디자인이나 웹코딩 관련 질문은 네이버 지식인이나 수 많은 웹 관련 카페에서 하실 수 있습니다. 


 중급자를 위한 티스토리 스킨 수정 팁 보러가기

  1. BlogIcon 우치타 Edit/DelReply
    어려워서 그만하려다가도 오기가 생겨서 꼬박꼬박 보고 따라하고있습니다. 이거 이쁘든 안이쁘든 내가 만든거라 써야겠네요 ㅠㅠ
    2009/12/13 20:55
    • 2009/12/14 15:47
      직접 만든 것은 뭐든지 조금 더 소중한 느낌이 들죠? ^^
  2. BlogIcon duval Edit/DelReply
    아흑, 드뎌 올라왔네요.
    저번에 만들었던 것을 확 디집어 엎고 다시 블로그를 만들었어요.
    안될 것 같더니 되긴 되네요.
    페이징 처리 부분을 Grace님강의를 참고하여 약간 손봐야겠어요.
    강좌 감사합니다.:)
    2009/12/14 00:54
    • 2009/12/14 15:47
      우와, 스킨 깔끔하고 이쁜데요?
  3. BlogIcon MoreCreative Edit/DelReply
    ^^ 땡큐베리마취~ 입니다 ㅋ

    항상 알찬 강의군요 .
    2009/12/14 09:32
  4. BlogIcon 드자이너김군 Edit/DelReply
    근대.. 궁금한게.. 무슨일을 하시길래 요런것을 이렇게 잘 알고 계시는 겁니까..ㅎㅎㅎ
    부럽습니다.
    2009/12/14 10:54
    • 2009/12/14 15:50
      ㅎㅎㅎ 감사합니다.
      음악가인데 프리랜서 웹디자이너/코더 하고 있어요.
  5. 린유 Edit/DelReply
    ㅋㅋㅋㅋㅋㅋㅋ응악 ㅠㅠㅠㅠㅠㅠㅠ 정말 덕분에 많이배워가는것 같습니다 ㅠㅠ
    쭈욱 따라해본다음엔 다시한번 세밀하게보면서 정말로 저만을위한 스킨을 만들어보려구요 ㅠㅠ!!!!!
    아뭍느 잘부탁드려요!
    2009/12/15 17:42
    린유
  6. BlogIcon 퐈비오 Edit/DelReply
    오호호홋
    드디어 포스팅본문의 관한 강의가 다음에 나오는군요~
    저는 그것만 애타게 기다렸어요 ㅎㅎ
    하지만 이번 강의도 역시나 알차군요
    매번 수고해주시는 그래이스님 너무 감사드려요~
    2009/12/16 00:59
  7. 윤짱 Edit/DelReply
    header하고 sidebar까지는 잘 됐는데...
    이상하게 content 부분이 본문쪽에 정렬이 안되고, 사이드바 아래쪽으로 붙어서 숨어서 일부만 보여요~ㅠㅠ
    이럴땐 style쪽을 살펴야 하나요, 아님 skin이 잘못돼도 이럴 수 있는지..?
    2010/01/05 11:58
    윤짱
    • 2010/01/06 01:30
      정렬은 style.css에서 값을 주지만
      skin.html에서 잘못됐을 수도 있으니 둘 다 살펴봐야겠지요. ^^;;
  8. BlogIcon 머니부커 Edit/DelReply
    우와우! 정말 이쁘닷 ㅡ.ㅜ 이거이거 그레이스님의 모든 지식을 다 먹어버릴테얅... ㅎㅎ 많이 도움받고 갑니다 ㅎ
    2010/03/03 19:13
1 ... 6 7 8 9 10 11 12 13 14 ... 203