[메뉴스킨] 통합라이브러리 연동 - 사이트맵 > 그누4 스킨

그누4 스킨

스킨의 저작권은 해당 스킨 제작자님께 있으며, 그누보드의 저작권과 다를 수 있습니다.
스킨 다운로드시 좋아요와 감사의 코멘트를 남기시면 제작자에게 큰 힘이됩니다. ^^y
그누보드와 관련이 있지만 스킨과 빌더가 아니면 플러그인 게시판에 올려주세요.

[메뉴스킨] 통합라이브러리 연동 - 사이트맵 정보

기타 [메뉴스킨] 통합라이브러리 연동 - 사이트맵

첨부파일

gbRFsitemap.zip (3.5K) 330회 다운로드 2006-08-22 02:39:54

본문

그룹, 게시판, 분류 확장 메뉴 라이브러리(gbcRF_menu.lib.php) 연동
http://www.sir.co.kr/bbs/tb.php/g4_skin/17123

호출방법 <?=gbcRF_menu("gbRFsitemap", "");?>
전체 그룹에서 추출해야 하므로 그룹아이디 부분은 비워두시면 됩니다.

    제어된 그룹 및 게시판 목록을 사이트맵 형태로 추출
    그룹 게시판 블럭의 세로열을 조정 가능합니다.
    게시판의 새글갯수, 뉴아이콘 표시됩니다.

gbRFsitemap - 메뉴스킨 폴더 skin/menu/에 업로드
처음 테스트 하시는 분은 gbcRF_menu.lib.php 통합 라이브러리 파일을 g4/extend/에 업로드후 테스트 하십시오.

링크 2번에 통합라이브러리에서 추출한 여러개의 메뉴를 붙여놓았습니다.

버그 리포트 부탁드립니다.~**
추천
9

댓글 전체

코멘트 감사합니다.
하나의 통합 라이브러리에서 뽑을수 있는 메뉴를 종류별로 하나씩 뽑아보고 있습니다.^^
적용해 보신후 의견 주시면 고맙겠습니다.
좋은 스킨 감사합니다

작업중인 곳에 약간 수정해서 관리자모드에 넣을 부분이 있을것 같습니다....

평가는 적용후 다시 해드리겠습니다......^^
적용했는데 GOOD 입니다. 특히 최근글 갯수까지 표시해주니 금상첨화네요.

sitemap의 폭과 메뉴 컬러를 지정하게 해주면 더 이쁘게 만들거 같아요 ^^
코멘트 감사합니다.
현재로서는 사이트맵의 폭은 최상위 테이블에서 조정하도록 했습니다.
말씀하신대로 매뉴폭이나 컬러등 설정부분을 알기쉽게 정리해 보도록 하겠습니다.
이쁘게 만들어서 공개해주시면 더욱 좋겠구요.^^;
한가지 아쉬운 것은 그누에 게시판이 등록된 순서대로 나오는데 ... 이것이 때로는 참 난감하더라구요.
필요한 경우 sitemap에 정렬 기능도 있으면 더 좋을거 같아요.
$sql_order = " order by gr_1 asc, bo_order_search asc ";
그룹은 그룹여분필드 1번, 게시판은 전체 검색 순서 순으로 정렬됩니다.

특별히 정렬순서를 정해야 한다면 기존의 라이브러리 펑션에 $options=""을 추가
function gbcRF_menu($skin_dir="", $gr_id="", $options="") {
~~


//$sql_order = " order by gr_1 asc, bo_order_search asc "; 부분은 주석처리하고

$sql_order = " order by ";
if($options == "a")
$sql_order .= " gr_1 asc, bo_order_search asc ";

if($options == "b")
$sql_order .= " gr_subject, bo_subject ";

if($options == "c")
$sql_order .= " xxxxxxxxxxx "; 등으로 다양하게 정렬할수 있을겁니다.

호출은 <?=gbcRF_menu('gbcRF', '', 'a');?> 처럼 옵션값을 넣어줘야 합니다.
세분 코멘트 감사드립니다.

추출된 그룹별 게시판 목록의 마지막 밑줄을 제어하는 팁입니다.

필요한 분만 참고하세요.

////////////////////////////////////////
스타일 시트에 수정 및 추가
    #gbRFsitemap_board a.boardSubject { /*게시판제목 링크 스타일*/
    width:94%;/*block 설정시 너비 빼먹으면 msie에서 안먹힘*/
    height:15px;
    display:block; /*포인터 영역 확대*/
    padding:0 0 5 0;
    }
    /*게시판 목록 밑줄 설정 - class 부분 3항연산*/
    #gbRFsitemap_board a.uline {
    border-bottom:1px solid silver;
    }
    #gbRFsitemap_board a.cline {
    border:0px;
    }
////////////////////////////////////////
아랫부분을 ㅤㅊㅏㅊ아 추가해줍니다.
    //게시판
    $cntb = 0;//<--추가1
    foreach( $group['bbs'] as $bbs){

////////////////////////////////////////
        $cntb++;//<--추가2
        ?><div id="gbRFsitemap_board"><a href='<?=$g4['bbs_path']?>/board.php?bo_table=<?=$bbs['bo_table']?>' onfocus='this.blur()' class="boardSubject <?=$cntb<$bbs_size?'uline':'cline';/*밑줄설정*/?>"><?=$bar?> <?=$bo_sub?><?=$new?></a></div><?
      //위 소스에서 class="boardSubject <?=$cntb<$bbs_size?'uline':'cline';/*밑줄설정*/?>부분을 추가합니다.
      //클래스의 값과 값사이를 띄우는것에 주의하세요.
////////////////////////////////////////
아래 foreach함수 구경하다가 갑자기 생각나서 응용해본것입니다.
foreach($result as $item){
$x++;
if(($x % 2)==0) {

최종적으로 class='<?=$cntb<$bbs_size?'uline':'cline';?>' 처럼 3항 연산을 활용 스타일 시트와 연동해서 쉽게 처리했습니다.

더 좋은 방법이 있다면 소개해주시면 고맙겠습니다.
갈수록 어려워 집니다.^^;
izen님께서 스크립트를 이용한 라운드 테이블 때문에 스크립트 에러가 발생하는 부분을 지적해 주셨습니다.
갑사합니다.

두 메뉴 모두 최상위 테이블에서 아랫부분을 제거해서 일반형태의 테이블로 수정해주세요.
    id="*********" radius="3" rborder="#DDDDDD" rbgcolor="transparent"
    <script>roundTable("bcNRFV_css_skin");</script>
전체 5,850 |RSS
그누4 스킨 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT