UNICORN3
UNICORN3 질문&답변UNICORN3 테스트게시판UNICORN3 FAQUNICORN3 정식등록 문의
Unicorn 설치 및 FAQ
Unicorn 설치 및 FAQ
Unicorn 설치안내,팁 및 FAQ 게시판 입니다
메인화면(최근글목록,태그크라우드) 및 미니게시판(글5개씩) 만들기 (v3.20 이상)
GoodBug http://www.jakartaproject.com
이미지 슬라이더 보기

메인화면(최근글목록,태그크라우드) 및 미니게시판(글5개씩) 만들기 (v3.20 이상)

 

목적

메인화면에 있는 최근글목록, 미니게시판 및 태그크라우드 관련 설정을 알아보자

 

목차

1. 데이터베이스에서 직접 조회

    1-1. 최근글목록 나타내기

    1-2. 게시판별 미니게시판 나타내기

    1-3. 테마별 미니게시판 나나태기(글조회많은글,덧글많은글,추천많은글,별점수많은글)

2. 캐싱 기능을 사용하여 조회

    2-1. 최근글목록 나타내기

    2-2. 게시판별 미니게시판 나타내기

    2-3. 테마별 미니게시판 나나태기(글조회많은글,덧글많은글,추천많은글,별점수많은글)

3. 태그크라우드 나타내기

4. 썸네일 이미지를 최근글목록 또는 미니게시판에 나타내기

5. 각 파라미터 예제

 

 

참고

/jsp/board/board_index.jsp 에서 최근글목록, 미니게시판, 태그크라우드 등의 출력이 가능하다

 

1. 데이터베이스에서 직접 조회

사용자가 많이 않은 경우에는 데이터 정합성을 위해 직접 데이터베이스에서 조회하여 보여주는것이 가장 좋습니다

 

1-1. 최근글목록 나타내기


① 정의

    최근글목록은 게시판별로 상관없이 모든 게시판을 대상으로 최근에 등록된글 순으로 목록을 보여줍니다

 

② 요청 URL 정의

    board-index.do?part=index&rid=10&pid=

    part : /jsp/board/board_index.jsp 내에서 영역 구분을 타나냅니다

            즉 하나의 JSP(board_index.jsp)로 여러 미니게시판을 구성하기위한 페이지 구분입니다

            www.jakartaproject.com의 예를들면 5개의 영역이 있습니다

           -. 초기페이지 : board_index.do?part=index

           -. unicorn 초기 페이지 : board_index.do?part=unicorn

           -. alice 초기 페이지 : board_index.do?part=alice

           -. jakarta 초기 페이지 : board_index.do?part=jakarta

           -. community 초기 페이지 : board_index.do?part=community

     rid : 최근글목록에 나타날 글목록 수 (rid=10 이면 최근글목록이 10개 나타납니다)

     pid : 최근글목록에 나타낼 게시판 아이디를 ","구분으로 입력합니다 (pid=qna,jsp,java)

             전체 모든 게시판에 대해 최근 글목록을 보여줄려면 값을 입력하지 않으면 됩니다 (pid=)

 

③ 수정대상 JSP

    /jsp/board/board_index.jsp

 

<div class=unc-index>
 <div class=full>
  <div class=title>최근글목록</div>

  <!-- 최신글 목록이 존재하면 -->

  <logic:present name="recentVOList" scope="request">
   <ul>

   <!-- 최근글 루프 시작 -->

   <logic:iterate id="list" name="recentVOList" scope="request">
    <li>

     <!-- 자신의 사이즈에 맞게 아래 width px 수정 (700px 이상 글이 넘어가면 보이지 않음)
     <nobr style=width:700px>
     <img src=./img/common/index/dot.gif class=unc-bsc>
     <span class=date><bean:write name="list" property="simpleBoardRegister_dt"/></span>

     <!-- 게시판명 -->
     <a href=./board-list.do?boardId=<bean:write name="list" property="boardId"/> target=_self class=unc-gray><bean:write name="list" property="boardName"/></a>
     <img src=./img/common/index/sub_bar.gif class=unc-bsc>

     <!-- 글쓴이 -->

     <font style=color:#999999><bean:write name="list" property="userInformation" filter="false"/></font>

     <!-- 글제목 -->

     <a href="./board-read.do?boardId=<bean:write name="list" property="boardId"/>&boardNo=<bean:write name="list" property="boardNo"/>&command=READ&page=1&categoryId=-1" target="_self" class="unc-main"><bean:write name="list" property="boardTitle" filter="false"/></a>

     <!-- 덧글수가 있을경우 표시 -->

     <logic:notEqual name="list" property="boardMemo_cnt" value="0"><img src=./img/common/index/i_memo.gif class=unc-bsc> <span class=unc-added><bean:write name="list" property="formatBoardMemo_cnt"/></span></logic:notEqual>

     <!-- 태그가 있는경우 표시 -->

     <logic:notEqual name="list" property="boardTag_cnt" value="0"><img src=./img/common/index/i_tag.gif class=unc-bsc> <span class=unc-added><bean:write name="list" property="formatBoardTag_cnt"/></span></logic:notEqual>

     <!-- 오늘 입력된 글이면 최신글 표시 -->

     <logic:equal name="list" property="recentArticle" value="Y">
      <img src=./img/common/index/i_new.gif class=unc-bsc>
     </logic:equal>

     <!-- 오늘 수정된 글이면 수정글 표시 -->

     <logic:equal name="list" property="recentArticle" value="N">
      <logic:equal name="list" property="updatedArticle" value="Y">
       <img src=./img/common/index/i_update.gif class=unc-bsc>
      </logic:equal>
     </logic:equal>
     </nobr>
    </li>

 

   <!-- 최근글 루트 끝 -->
   </logic:iterate>
   </ul>
  </logic:present>
 </div>
</div>

 

1-2. 게시판별 미니게시판 나타내기

 


① 정의

    게시판별로 최근글 목록을 정의된 글목록 수만큼 리스트화 함

 

② 요청 URL 정의

    board-index.do?part=index&bid=notice,talkbox&tid=5&tsiz=50   

    part : /jsp/board/board_index.jsp 내에서 영역 구분을 타나냅니다

            즉 하나의 JSP(board_index.jsp)로 여러 미니게시판을 구성하기위한 페이지 구분입니다

            www.jakartaproject.com의 예를들면 5개의 영역이 있습니다

           -. 초기페이지 : board_index.do?part=index

           -. unicorn 초기 페이지 : board_index.do?part=unicorn

           -. alice 초기 페이지 : board_index.do?part=alice

           -. jakarta 초기 페이지 : board_index.do?part=jakarta

           -. community 초기 페이지 : board_index.do?part=community

     bid : 미니게시판에 보여줄 게시판 아이디를 ","구분으로 입력합니다 (bid=notice,talkbox)

     tid : 각 미니게시판에 보여줄 게시물수를 정의합니다 (tid=5 : notice,talkbox 미니게시판 목록을 5개로 정의합니다)

           만약 notice는 10개, talkbox는 5개의 목록을 보여주고자 한다면 tid=10,5 로입력합니다

           게시판 각각에대해 목록수가 틀리게 정의하고자 한다면 (bid에 입력한 순서대로 tid에도 게시물수 목록을

           ","를 구분하여 적어줍니다)

    tsiz : 만약 미니게시판에 보여줄 썸네일 이미지 가 있다면 그 크기를 지정합니다

 

③ 수정대상 JSP

    /jsp/board/board_index.jsp

    미니게시물 아이디를 빨강 부분에 정의해야 합니다

 

<div class=unc-index>
 <div class=left>
  <div class=title><a href=./board-list.do?boardId=notice target=_self class=unc-board>공지사항</a></div>

  <!-- 미니게시물이 있으면 -->

  <logic:present name="boardVOList" scope="request">   
   <ul>

 

   <!-- 미니게시물 목록 루트 시작 -->
   <logic:iterate id="list" name="boardVOList" scope="request">
    <logic:equal name="list" property="boardId" value="notice">
    <li>

     <!-- 미니게시물 width 정의 (글목록 초과시 안보이게) -->
     <nobr style=width:340px>
     <img src=./img/common/index/dot.gif class=unc-bsc>

 

     <!-- 미니게시물 등록일자 -->
     <span class=date><bean:write name="list" property="simpleBoardRegister_dt"/></span>
     <img src=./img/common/index/sub_bar.gif class=unc-bsc>

 

     <!-- 미니게시물 등록자 -->
     <font style=color:#999999><bean:write name="list" property="userInformation" filter="false"/></font>

 

     <!-- 미니게시물 제목 -->
     <a href="./board-read.do?boardId=<bean:write name="list" property="boardId"/>&boardNo=<bean:write name="list" property="boardNo"/>&command=READ&page=1&categoryId=-1" target="_self" class="unc-main"><bean:write name="list" property="boardTitle" filter="false"/></a>

 

     <!-- 덧글존재시 -->
     <logic:notEqual name="list" property="boardMemo_cnt" value="0"><img src=./img/common/index/i_memo.gif class=unc-bsc> <span class=unc-added><bean:write name="list" property="formatBoardMemo_cnt"/></span></logic:notEqual>

 

     <!-- 태그 존재시 -->
     <logic:notEqual name="list" property="boardTag_cnt" value="0"><img src=./img/common/index/i_tag.gif class=unc-bsc> <span class=unc-added><bean:write name="list" property="formatBoardTag_cnt"/></span></logic:notEqual>

 

     <!-- 오늘등록 글이면 표시 -->
     <logic:equal name="list" property="recentArticle" value="Y">
      <img src=./img/common/index/i_new.gif class=unc-bsc>
     </logic:equal>

 

     <!-- 오늘 수정글이면 표시 -->
     <logic:equal name="list" property="recentArticle" value="N">
      <logic:equal name="list" property="updatedArticle" value="Y">
       <img src=./img/common/index/i_update.gif class=unc-bsc>
      </logic:equal>
     </logic:equal>
     </nobr>
    </li>
    </logic:equal>

 

   <!-- 미니게시물 루트 종료 -->
   </logic:iterate>
   </ul>   
  </logic:present>
 </div>
 

 <!-- 주석 위와 상동 -->
 <div class=right>
  <div class=title><a href=./board-list.do?boardId=talkbox target=_self class=unc-board>토크박스</a></div>
  <logic:present name="boardVOList" scope="request">   
   <ul>
   <logic:iterate id="list" name="boardVOList" scope="request">
    <logic:equal name="list" property="boardId" value="talkbox">
    <li>
     <nobr style=width:340px>   
     <img src=./img/common/index/dot.gif class=unc-bsc>
     <span class=date><bean:write name="list" property="simpleBoardRegister_dt"/></span>
     <img src=./img/common/index/sub_bar.gif class=unc-bsc>
     <font style=color:#999999><bean:write name="list" property="userInformation" filter="false"/></font>
     <a href="./board-read.do?boardId=<bean:write name="list" property="boardId"/>&boardNo=<bean:write name="list" property="boardNo"/>&command=READ&page=1&categoryId=-1" target="_self" class="unc-main"><bean:write name="list" property="boardTitle" filter="false"/></a>
     <logic:notEqual name="list" property="boardMemo_cnt" value="0"><img src=./img/common/index/i_memo.gif class=unc-bsc> <span class=unc-added><bean:write name="list" property="formatBoardMemo_cnt"/></span></logic:notEqual>
     <logic:notEqual name="list" property="boardTag_cnt" value="0"><img src=./img/common/index/i_tag.gif class=unc-bsc> <span class=unc-added><bean:write name="list" property="formatBoardTag_cnt"/></span></logic:notEqual>
     <logic:equal name="list" property="recentArticle" value="Y">
      <img src=./img/common/index/i_new.gif class=unc-bsc>
     </logic:equal>
     <logic:equal name="list" property="recentArticle" value="N">
      <logic:equal name="list" property="updatedArticle" value="Y">
       <img src=./img/common/index/i_update.gif class=unc-bsc>
      </logic:equal>
     </logic:equal>
     </nobr>
    </li>
    </logic:equal>
   </logic:iterate>
   </ul>   
  </logic:present>


 </div>

</div>

 

tsiz로 지정한 썸네일 이미지를 미니게시판에 보이고자 한다면 적절한 위치에 다음 코드를 삽입하세요

<bean:write name="list" property="htmlThumbnail" filter="false"/> 혹은

<bean:write name="list" property="htmlThumbnailWithBorder" filter="false"/>

 

 

1-3. 테마별 미니게시판 나나태기(글조회많은글,덧글많은글,추천많은글,별점수많은글)

 

① 정의

    테마별 미니게시판은 게시판별로 상관없이 모든 게시판을 대상으로 각 테마에 맞는 목록을 보여줍니다

    (1) 글조회많은글

    (2) 덧글많은글

    (3) 추천많은글

    (4) 별점수많은글

 

② 요청 URL 정의

    board_index.do?part=index&tid=10&read=y&memo=y&star=y&rate=y

    part : /jsp/board/board_index.jsp 내에서 영역 구분을 타나냅니다

            즉 하나의 JSP(board_index.jsp)로 여러 미니게시판을 구성하기위한 페이지 구분입니다

            www.jakartaproject.com의 예를들면 5개의 영역이 있습니다

           -. 초기페이지 : board_index.do?part=index

           -. unicorn 초기 페이지 : board_index.do?part=unicorn

           -. alice 초기 페이지 : board_index.do?part=alice

           -. jakarta 초기 페이지 : board_index.do?part=jakarta

           -. community 초기 페이지 : board_index.do?part=community

    read : 글조회많은글순 출력여부 (y/n)

    memo : 덧글많은글순 출력여부 (y/n)

    star : 별점수많은글순 출력여부 (y/n)

    rate : 추천많은글순 출력여부 (y/n)

    tid : 글조회 목록 갯수 정의 (tid=10, 테마별 목록 10개씩 출력)

 

③ 수정대상 JSP

    /jsp/board/board_index.jsp

 

<div class=unc-index> 
 <div class=left>

  <div class=title>많이읽은글</div>
  <logic:present name="extraVOList" scope="request">   
   <ul>

   <logic:iterate id="list" name="extraVOList" scope="request">
    <logic:equal name="list" property="extraId" value="read">
    <li>

    <!-- 주석은 위와 상동 -->
     <nobr>
     <img src=./img/common/index/dot.gif class=unc-bsc>
     <span class=date><bean:write name="list" property="simpleBoardRegister_dt"/></span>
     <a href=./board-list.do?boardId=<bean:write name="list" property="boardId"/> target=_self class=unc-gray><bean:write name="list" property="boardName"/></a>
     <img src=./img/common/index/sub_bar.gif class=unc-bsc>
     <font style=color:#999999><bean:write name="list" property="userInformation" filter="false"/></font>
     <a href="./board-read.do?boardId=<bean:write name="list" property="boardId"/>&boardNo=<bean:write name="list" property="boardNo"/>&command=READ&page=1&categoryId=-1" target="_self" class="unc-main"><bean:write name="list" property="boardTitle" filter="false"/></a>
     <logic:notEqual name="list" property="boardMemo_cnt" value="0"><img src=./img/common/index/i_memo.gif class=unc-bsc> <span class=unc-added><bean:write name="list" property="formatBoardMemo_cnt"/></span></logic:notEqual>
     <logic:notEqual name="list" property="boardTag_cnt" value="0"><img src=./img/common/index/i_tag.gif class=unc-bsc> <span class=unc-added><bean:write name="list" property="formatBoardTag_cnt"/></span></logic:notEqual>
     <logic:equal name="list" property="recentArticle" value="Y">
      <img src=./img/common/index/i_new.gif class=unc-bsc>
     </logic:equal>
     <logic:equal name="list" property="recentArticle" value="N">
      <logic:equal name="list" property="updatedArticle" value="Y">
       <img src=./img/common/index/i_update.gif class=unc-bsc>
      </logic:equal>
     </logic:equal>
     </nobr>
    </li>
    </logic:equal>
   </logic:iterate>
   </ul>
  </logic:present>
 </div>
 
 <div class=right>
  <div class=title>추천많은글</div>
  <logic:present name="extraVOList" scope="request">   
   <ul>
   <logic:iterate id="list" name="extraVOList" scope="request">
    <logic:equal name="list" property="extraId" value="rate">
    <li>
     <nobr>
     <img src=./img/common/index/dot.gif class=unc-bsc>
     <span class=date><bean:write name="list" property="simpleBoardRegister_dt"/></span>
     <a href=./board-list.do?boardId=<bean:write name="list" property="boardId"/> target=_self class=unc-gray><bean:write name="list" property="boardName"/></a>
     <img src=./img/common/index/sub_bar.gif class=unc-bsc>
     <font style=color:#999999><bean:write name="list" property="userInformation" filter="false"/></font>
     <a href="./board-read.do?boardId=<bean:write name="list" property="boardId"/>&boardNo=<bean:write name="list" property="boardNo"/>&command=READ&page=1&categoryId=-1" target="_self" class="unc-main"><bean:write name="list" property="boardTitle" filter="false"/></a>
     <logic:notEqual name="list" property="boardMemo_cnt" value="0"><img src=./img/common/index/i_memo.gif class=unc-bsc> <span class=unc-added><bean:write name="list" property="formatBoardMemo_cnt"/></span></logic:notEqual>
     <logic:notEqual name="list" property="boardTag_cnt" value="0"><img src=./img/common/index/i_tag.gif class=unc-bsc> <span class=unc-added><bean:write name="list" property="formatBoardTag_cnt"/></span></logic:notEqual>
     <logic:equal name="list" property="recentArticle" value="Y">
      <img src=./img/common/index/i_new.gif class=unc-bsc>
     </logic:equal>
     <logic:equal name="list" property="recentArticle" value="N">
      <logic:equal name="list" property="updatedArticle" value="Y">
       <img src=./img/common/index/i_update.gif class=unc-bsc>
      </logic:equal>
     </logic:equal>
     </nobr>
    </li>
    </logic:equal>
   </logic:iterate>
   </ul>   
  </logic:present>
 </div>
</div>


<div class=unc-index> 
 <div class=left>

  <div class=title>덧글많은글</div>
  <logic:present name="extraVOList" scope="request">   
   <ul>
   <logic:iterate id="list" name="extraVOList" scope="request">
    <logic:equal name="list" property="extraId" value="memo">
    <li>
     <nobr>
     <img src=./img/common/index/dot.gif class=unc-bsc>
     <span class=date><bean:write name="list" property="simpleBoardRegister_dt"/></span>
     <a href=./board-list.do?boardId=<bean:write name="list" property="boardId"/> target=_self class=unc-gray><bean:write name="list" property="boardName"/></a>
     <img src=./img/common/index/sub_bar.gif class=unc-bsc>
     <font style=color:#999999><bean:write name="list" property="userInformation" filter="false"/></font>
     <a href="./board-read.do?boardId=<bean:write name="list" property="boardId"/>&boardNo=<bean:write name="list" property="boardNo"/>&command=READ&page=1&categoryId=-1" target="_self" class="unc-main"><bean:write name="list" property="boardTitle" filter="false"/></a>
     <logic:notEqual name="list" property="boardMemo_cnt" value="0"><img src=./img/common/index/i_memo.gif class=unc-bsc> <span class=unc-added><bean:write name="list" property="formatBoardMemo_cnt"/></span></logic:notEqual>
     <logic:notEqual name="list" property="boardTag_cnt" value="0"><img src=./img/common/index/i_tag.gif class=unc-bsc> <span class=unc-added><bean:write name="list" property="formatBoardTag_cnt"/></span></logic:notEqual>
     <logic:equal name="list" property="recentArticle" value="Y">
      <img src=./img/common/index/i_new.gif class=unc-bsc>
     </logic:equal>
     <logic:equal name="list" property="recentArticle" value="N">
      <logic:equal name="list" property="updatedArticle" value="Y">
       <img src=./img/common/index/i_update.gif class=unc-bsc>
      </logic:equal>
     </logic:equal>
     </nobr>
    </li>
    </logic:equal>
   </logic:iterate>
   </ul>
  </logic:present>
 </div>
 
 <div class=right>
  <div class=title>별점수많은글</div>
  <logic:present name="extraVOList" scope="request">   
   <ul>
   <logic:iterate id="list" name="extraVOList" scope="request">
    <logic:equal name="list" property="extraId" value="star">
    <li>
     <nobr>
     <img src=./img/common/index/dot.gif class=unc-bsc>
     <span class=date><bean:write name="list" property="simpleBoardRegister_dt"/></span>
     <a href=./board-list.do?boardId=<bean:write name="list" property="boardId"/> target=_self class=unc-gray><bean:write name="list" property="boardName"/></a>
     <img src=./img/common/index/sub_bar.gif class=unc-bsc>
     <font style=color:#999999><bean:write name="list" property="userInformation" filter="false"/></font>
     <a href="./board-read.do?boardId=<bean:write name="list" property="boardId"/>&boardNo=<bean:write name="list" property="boardNo"/>&command=READ&page=1&categoryId=-1" target="_self" class="unc-main"><bean:write name="list" property="boardTitle" filter="false"/></a>
     <logic:notEqual name="list" property="boardMemo_cnt" value="0"><img src=./img/common/index/i_memo.gif class=unc-bsc> <span class=unc-added><bean:write name="list" property="formatBoardMemo_cnt"/></span></logic:notEqual>
     <logic:notEqual name="list" property="boardTag_cnt" value="0"><img src=./img/common/index/i_tag.gif class=unc-bsc> <span class=unc-added><bean:write name="list" property="formatBoardTag_cnt"/></span></logic:notEqual>
     <logic:equal name="list" property="recentArticle" value="Y">
      <img src=./img/common/index/i_new.gif class=unc-bsc>
     </logic:equal>
     <logic:equal name="list" property="recentArticle" value="N">
      <logic:equal name="list" property="updatedArticle" value="Y">
       <img src=./img/common/index/i_update.gif class=unc-bsc>
      </logic:equal>
     </logic:equal>
     </nobr>
    </li>
    </logic:equal>
   </logic:iterate>
   </ul>   
  </logic:present>
 </div>


</div>

 

 

2. 캐싱기능을 사용하여 조회

사용자가 많은 경우에는 데이터 정합성보다 속도를 위해 직접 데이터베이스에서 조회하지 않고, 일정 시간마다 메모리에 글목록을 저장하여 이를 보여줍니다

캐싱기능을 사용하기 위해서는 다음 URL을 먼저 숙지하셔야 합니다

http://www.jakartaproject.com/article/boardfaq/115794591692538

 

2-1. 최근글목록 나타내기

① 정의

    최근글목록은 게시판별로 상관없이 모든 게시판을 대상으로 최근에 등록된글 순으로 목록을 보여줍니다

 

② 요청 URL 정의

    board-index.do?part=index&rid=0&pid=

    part : /jsp/board/board_index.jsp 내에서 영역 구분을 타나냅니다

            즉 하나의 JSP(board_index.jsp)로 여러 미니게시판을 구성하기위한 페이지 구분입니다

            www.jakartaproject.com의 예를들면 5개의 영역이 있습니다

           -. 초기페이지 : board_index.do?part=index

           -. unicorn 초기 페이지 : board_index.do?part=unicorn

           -. alice 초기 페이지 : board_index.do?part=alice

           -. jakarta 초기 페이지 : board_index.do?part=jakarta

           -. community 초기 페이지 : board_index.do?part=community

     rid : 최근글목록 수는 unicorn.properties의 RECENT_CACHING_CNT 파라미터에 정의 되어야 합니다

     pid : 최근글목록에 나타낼 게시판 아이디를 ","구분으로 입력합니다 (pid=qna,jsp,java)

             전체 모든 게시판에 대해 최근 글목록을 보여줄려면 값을 입력하지 않으면 됩니다 (pid=)

 

③ 관련 파라미터 정의

    unicorn.properties에 다음이 정의 되어야 합니다

 

    RECENT_INDEX_CACHING=Y

    RECENT_LIST_INDEX_CACHING_REFRESH=60

    RECENT_CACHING_CNT=10

 

④ 수정대상 JSP

    /jsp/board/board_index.jsp (1-1 코딩과 상동)

 

 

2-2. 게시판별 미니게시판 나타내기

 

① 정의

    게시판별로 최근글 목록을 정의된 글목록 수만큼 리스트화 함

 

② 요청 URL 정의

    board-index.do?part=index&bid=notice,talkbox&tid=0&tsiz=50   

    part : /jsp/board/board_index.jsp 내에서 영역 구분을 타나냅니다

            즉 하나의 JSP(board_index.jsp)로 여러 미니게시판을 구성하기위한 페이지 구분입니다

            www.jakartaproject.com의 예를들면 5개의 영역이 있습니다

           -. 초기페이지 : board_index.do?part=index

           -. unicorn 초기 페이지 : board_index.do?part=unicorn

           -. alice 초기 페이지 : board_index.do?part=alice

           -. jakarta 초기 페이지 : board_index.do?part=jakarta

           -. community 초기 페이지 : board_index.do?part=community

     bid : 미니게시판에 보여줄 게시판 아이디를 ","구분으로 입력합니다 (bid=notice,talkbox)

     tid : 미니게시판에 보여줄 게시물목록 수는 unicorn.properties의 INDEX_CACHING_CNT 파라미터로 설정된 수로 보여집니다

           캐싱기능을 사용할 경우 각 게시판별로 목록수를 틀리게 할수는 없습니다(제약사항,1-2와 비교)

    tsiz : 만약 미니게시판에 보여줄 썸네일 이미지 가 있다면 그 크기를 지정합니다

 

③ 관련 파라미터 정의

    unicorn.properties에 다음이 정의 되어야 합니다

 

    LIST_CACHING=Y

    RECENT_LIST_INDEX_CACHING_REFRESH=60

    INDEX_CACHING_CNT=10

 

④ 수정대상 JSP

    /jsp/board/board_index.jsp (1-2 코딩과 상동)

 

 

2-3. 테마별 미니게시판 나나태기(글조회많은글,덧글많은글,추천많은글,별점수많은글)

 

① 정의

    테마별 미니게시판은 게시판별로 상관없이 모든 게시판을 대상으로 각 테마에 맞는 목록을 보여줍니다

    (1) 글조회많은글

    (2) 덧글많은글

    (3) 추천많은글

    (4) 별점수많은글

 

② 요청 URL 정의

    board_index.do?part=index&tid=0&read=y&memo=y&star=y&rate=y

    part : /jsp/board/board_index.jsp 내에서 영역 구분을 타나냅니다

            즉 하나의 JSP(board_index.jsp)로 여러 미니게시판을 구성하기위한 페이지 구분입니다

            www.jakartaproject.com의 예를들면 5개의 영역이 있습니다

           -. 초기페이지 : board_index.do?part=index

           -. unicorn 초기 페이지 : board_index.do?part=unicorn

           -. alice 초기 페이지 : board_index.do?part=alice

           -. jakarta 초기 페이지 : board_index.do?part=jakarta

           -. community 초기 페이지 : board_index.do?part=community

    read : 글조회많은글순 출력여부 (y/n)

    memo : 덧글많은글순 출력여부 (y/n)

    star : 별점수많은글순 출력여부 (y/n)

    rate : 추천많은글순 출력여부 (y/n)

    tid : 테마별 게시판에 보여줄 게시물목록 수는 unicorn.properties의 INDEX_CACHING_CNT 파라미터로 설정된 수로 보여집니다

 

③ 관련 파라미터 정의

    unicorn.properties에 다음이 정의 되어야 합니다

 

    EXTRA_LIST_CACHING=Y

    EXTRA_LIST_INDEX_CACHING_REFRESH=60

    INDEX_CACHING_CNT=10

 

④ 수정대상 JSP

    /jsp/board/board_index.jsp  (1-3 코드와 상동)

   

 

3. 태그크라우드 나타내기

① 정의

    게시물마다 입력된 태그를 구름형식으로 보여줍니다.

    많이 입력된 태그일 수록 그 크기가 커집니다

 

② 요청 URL 정의

    board-index.do?part=index&tag=y&hl=0

    part : /jsp/board/board_index.jsp 내에서 영역 구분을 타나냅니다

            즉 하나의 JSP(board_index.jsp)로 여러 미니게시판을 구성하기위한 페이지 구분입니다

            www.jakartaproject.com의 예를들면 5개의 영역이 있습니다

           -. 초기페이지 : board_index.do?part=index

           -. unicorn 초기 페이지 : board_index.do?part=unicorn

           -. alice 초기 페이지 : board_index.do?part=alice

           -. jakarta 초기 페이지 : board_index.do?part=jakarta

           -. community 초기 페이지 : board_index.do?part=community

    tag : 태그크라우드 사용여부 (y/n)

    hl : 보여줄 태그수 제한

          0 (입력된 태그수가 1개 이상인것 모두 보여주기, 즉 모두 보여주기)

          1 (입력된 태그수가 2개 이상인것 모두 보여주기, 즉 태그수 > 1)

          2 (입력된 태그수가 3개 이상인것 모두 보여주기, 즉 태그수 > 2)

 

③ 수정대상 JSP

    /jsp/board/board_index.jsp

 

<logic:present name="tagVOList">
<div id=unc-tag-cloud>
 <div class=title>태그 크라우드</div>
 <fieldset>  

     <!-- 태크 목록 루프 시작 -->
     <logic:iterate id="list" name="tagVOList" scope="request">
      <span class=unc-tag-cloud-out
       onclick=viewTagList('<bean:write name="list" property="tagId"/>')
       onmouseover=this.className='unc-tag-cloud-over'
       onmouseout=this.className='unc-tag-cloud-out'>
       <bean:write name="list" property="htmlTag" filter="false"/>
      </span> <img src=./img/common/index/sub_bar.gif class=unc-bsc>

     <!-- 태그 목록 로프 종료 -->
     </logic:iterate>
 </fieldset>
</div>
</logic:present>

 

 

4. 썸네일 이미지를 최근글목록 또는 미니게시판에 나타내기

-. 목록 루프를 돌면서 다음 라인을 추가해 주세요

   ① 썸네일 이미지 나타내기

    <bean:write name="list" property="htmlThumbnail" filter="false"/>

 

   ② 썸네일 이미지 테두리 주기

    <bean:write name="list" property="htmlThumbnailWithBorder" filter="false"/>

 

   ③ 썸네일 이미지 크기 지정 (이미 생성된 썸네일의 크기만 변화시킴)

      썸네일 생성 이미지 크기는 관리자화면에서 직접 설정할 수 있습니다

      [200] 으로 설정 => width 200, heightg 200으로 설정하며 이값은 변경가능 합니다

    <bean:write name="list" property="htmlThumbnailByUser[200]" filter="false"/>

 

   ④ 썸네일 이미지 크기 지정하면서 테두리 주기

    <bean:write name="list" property="htmlThumbnailWithBorderByUser[200]" filter="false"/>

 

 

5. 예제

 위 파라미터값들은 모두 섞어서 사용할 수 있습니다

 -. index 파트에 태그크라우드, 최근글목록, boardfaq, boardqna 미니게시판을 나타내고자 할 경우

     board-index.do?part=index&rid=10&bid=boardfaq,boardqna&tid=5&tag=y&hl=0

 -. unicorn 파트에 boardfaq, boardqna, boardskin, test 미니게시판을 나타내고자 할 경우

     board-index.do?part=unicorn&&bid=boardfaq,test,boardskin,boardqna&tid=5

 

2012-07-05 18:45:50
211.189.124.***

 

좋은생각 ^^

첨부파일 (총 1개)
  1. board_index.jsp 53.81 KB (188 다운로드)
0점 (0명)
덧글 1개 | 태그 1개 | 관련글보기
태그입력
쉽표(,)구분으로 한번에 여러 태그를 입력할수 있습니다
태그클라우드 (2)
yun
(0) (0)
잘 만들었네요.. 요긴하게 사용하겠습니다.
136.166.1.*** 2008-08-01 00:44:16
이름 비밀번호
Unicorn 설치 및 FAQ
Unicorn 설치안내,팁 및 FAQ 게시판 입니다
! 카테고리 번호 제목 글쓴이 일자 조회
FAQ 도로명 2014 도로명 전면 시행에 대한 Unicorn3 가이드 1 1 GoodBug 2014-01-01 3,581
FAQ 라이센스 Unicorn 라이센스 설치 안내입니다 1 GoodBug 2010-01-31 7,317
FAQ Unicorn3 Unicorn3 소개 1 1 GoodBug 2010-01-05 20,088
설치 setup Unicorn3 설치 가이드 7 3 GoodBug 2006-09-07 57,448
FAQ 99 기능 문의 tigermale 2015-06-22 911
설치 98 까페24 호스팅에서 FTP 기초문의입니다. 대기업 2013-04-22 1,961
FAQ 97 jdk1.5 JDK 1.5 환경 1 GoodBug 2012-03-21 2,597
FAQ 96 invalid filename 파일 업로드 시 멈춤현상이 발생한 경우 2 GoodBug 2012-03-07 3,437
설치 95 jdk1.4 JDK 1.4 환경 1 GoodBug 2012-02-27 2,496
설치 94 업그레이드 Unicorn v3.23 에서 Unicorn v3.40 으로 업그레이드 시 에러날때 1 GoodBug 2010-02-02 5,114
FAQ 93 Unicorn3 Unicorn3 히스토리 1 GoodBug 2010-01-05 5,629
FAQ 92 browser Unicorn3 V3.3 제약 사항 및 브라우져 지원 현황 1 GoodBug 2009-12-31 4,678
TIP 91 unicorn Unicorn3 주요 UI 기능 2 GoodBug 2009-12-30 15,871
TIP 90 메인화면에 설문조사 달기~! GoodBug 2008-06-10 8,490
FAQ 태그클라우드 메인화면(최근글목록,태그크라우드) 및 미니게시판(글5개씩) 만들기 (v3.20 이상) 1 1 GoodBug 2008-04-28 12,799
설치 88 Unicorn 파일서버 설정 및 파일 동기화 기능 설정 방법 3 GoodBug 2008-04-04 9,582
TIP 87 Unicorn3 v3.20 전체 기능 소개 1 GoodBug 2008-04-04 10,122
설치 86 MySQL 서버에 설치시 캐릭터셋 설정 부분에서 에러가 발생한다면 1 GoodBug 2008-04-04 9,354
TIP 85 로그인 다른사이트에서 Unicorn3로 로그인 하기 1 1 GoodBug 2008-02-29 7,698
TIP 84 Unicorn3에 테이블 컬럼 추가하기 GoodBug 2007-10-11 8,327
copyright 2005-2017 by Unicorn