[메뉴스킨] 통합라이브러리 연동 - 사이트맵
링크
http://www.sir.co.kr/bbs/tb.php/g4_skin/17123 (287) http://gnusr.com/g4/template/menu/test_list.php (546)
그룹, 게시판, 분류 확장 메뉴 라이브러리(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번에 통합라이브러리에서 추출한 여러개의 메뉴를 붙여놓았습니다.
버그 리포트 부탁드립니다.~**
http://www.sir.co.kr/bbs/tb.php/g4_skin/17123
호출방법 <?=gbcRF_menu("gbRFsitemap", "");?>
전체 그룹에서 추출해야 하므로 그룹아이디 부분은 비워두시면 됩니다.
제어된 그룹 및 게시판 목록을 사이트맵 형태로 추출
그룹 게시판 블럭의 세로열을 조정 가능합니다.
게시판의 새글갯수, 뉴아이콘 표시됩니다.
gbRFsitemap - 메뉴스킨 폴더 skin/menu/에 업로드
처음 테스트 하시는 분은 gbcRF_menu.lib.php 통합 라이브러리 파일을 g4/extend/에 업로드후 테스트 하십시오.
링크 2번에 통합라이브러리에서 추출한 여러개의 메뉴를 붙여놓았습니다.
버그 리포트 부탁드립니다.~**
|
댓글을 작성하시려면 로그인이 필요합니다.
그누4 스킨
5,847건스킨의 저작권은 해당 스킨 제작자님께 있으며, 그누보드의 저작권과 다를 수 있습니다. 스킨 다운로드시 좋아요와 감사의 코멘트를 남기시면 제작자에게 큰 힘이됩니다. ^^y 그누보드와 관련이 있지만 스킨과 빌더가 아니면 플러그인 게시판에 올려주세요.
댓글 48개
하나의 통합 라이브러리에서 뽑을수 있는 메뉴를 종류별로 하나씩 뽑아보고 있습니다.^^
적용해 보신후 의견 주시면 고맙겠습니다.
조금이라도 도움이 되셨다면 다행입니다.^^;
작업중인 곳에 약간 수정해서 관리자모드에 넣을 부분이 있을것 같습니다....
평가는 적용후 다시 해드리겠습니다......^^
욕먹지 않을까 심히 두렵사옵니다.^^;;
저역시 멋진 라이브러리를 만들어주신 rolo님께 스킨을 만들때마다 감사드리고 있습니다.^^;
sitemap의 폭과 메뉴 컬러를 지정하게 해주면 더 이쁘게 만들거 같아요 ^^
현재로서는 사이트맵의 폭은 최상위 테이블에서 조정하도록 했습니다.
말씀하신대로 매뉴폭이나 컬러등 설정부분을 알기쉽게 정리해 보도록 하겠습니다.
이쁘게 만들어서 공개해주시면 더욱 좋겠구요.^^;
필요한 경우 sitemap에 정렬 기능도 있으면 더 좋을거 같아요.
그룹은 그룹여분필드 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항 연산을 활용 스타일 시트와 연동해서 쉽게 처리했습니다.
더 좋은 방법이 있다면 소개해주시면 고맙겠습니다.
갈수록 어려워 집니다.^^;
갑사합니다.
두 메뉴 모두 최상위 테이블에서 아랫부분을 제거해서 일반형태의 테이블로 수정해주세요.
id="*********" radius="3" rborder="#DDDDDD" rbgcolor="transparent"
<script>roundTable("bcNRFV_css_skin");</script>
ㅎㅎㅎㅎㅎㅎ.....