그룹 클릭시 게시판으로 바로가기 > 그누보드5 팁자료실

그누보드5 팁자료실

그룹 클릭시 게시판으로 바로가기 정보

그룹 클릭시 게시판으로 바로가기

첨부파일

2013.10.20_01.jpg (38.2K) 21회 다운로드 2013-10-20 13:53:46
2013.10.20_02.jpg (43.6K) 15회 다운로드 2013-10-20 13:53:46

본문

http://sir.co.kr/bbs/board.php?bo_table=g5_tip&wr_id=291&sfl=mb_id%2C1&stx=fm25

위 글과 관련됩니다.

그룹 하나에 게시판이 하나 뿐일 때, 깔끔하게 정리하는 방법입니다.

'head.php'에서

<a href="<?php echo G5_BBS_URL ?>/group.php?gr_id=<?php echo $row['gr_id'] ?>" class="gnb_1da"><?php echo $row['gr_subject'] ?></a>

를 아래와 같이 변경합니다.

<? if ($row['gr_id'] == '그룹 아이디1') { ?>
<a <?php if($row[gr_id]==$gr_id){echo "style='color:red;'";}?> href="<?php echo G5_BBS_URL ?>/board.php?bo_table=테이블 아이디1" class="gnb_1da"><?php echo $row['gr_subject'] ?></a>
<?} elseif ($row['gr_id'] == '그룹 아이디2') { ?>
<a <?php if($row[gr_id]==$gr_id){echo "style='color:red;'";}?> href="<?php echo G5_BBS_URL ?>/board.php?bo_table=테이블 아이디2" class="gnb_1da"><?php echo $row['gr_subject'] ?></a>
<?} elseif ($row['gr_id'] == '그룹 아이디3') { ?>
<a <?php if($row[gr_id]==$gr_id){echo "style='color:red;'";}?> href="<?php echo G5_BBS_URL ?>/board.php?bo_table=테이블 아이디3" class="gnb_1da"><?php echo $row['gr_subject'] ?></a>
<?} elseif ($row['gr_id'] == '그룹 아이디4') { ?>
<a <?php if($row[gr_id]==$gr_id){echo "style='color:red;'";}?> href="<?php echo G5_BBS_URL ?>/board.php?bo_table=테이블 아이디4" class="gnb_1da"><?php echo $row['gr_subject'] ?></a>
<?} else { ?>
<a <?php if($row[gr_id]==$gr_id){echo "style='color:red;'";}?> href="<?php echo G5_BBS_URL ?>/group.php?gr_id=<?php echo $row['gr_id'] ?>" class="gnb_1da"><?php echo $row['gr_subject'] ?></a>
<?}?>

테이블 바로가기 4개를 적용할 때의 예입니다.
필요하면 더하거나 빼면 됩니다.
첫번째 태그만 약간 다릅니다.(더하거나 뺄 때 유의)

'그룹 아이디'에 해당 그룹의 아이디를 넣고, 그 아래 줄의 '테이블 아이디'에 게시판 아이디를 넣어주면 됩니다.

테이블 바로가기를 적용하지않은 그룹은 기존 방식대로 출력됩니다.


<? if ($row['gr_id'] == '그룹 아이디1') { ?>
<a <?php if($row[gr_id]==$gr_id){echo "style='color:red;'";}?> href="<?php echo G5_BBS_URL ?>/파일명1.php" class="gnb_1da"><?php echo $row['gr_subject'] ?></a>
<?} elseif ($row['gr_id'] == '그룹 아이디2') { ?>
<a <?php if($row[gr_id]==$gr_id){echo "style='color:red;'";}?> href="<?php echo G5_BBS_URL ?>/파일명2.php" class="gnb_1da"><?php echo $row['gr_subject'] ?></a>
<?} elseif ($row['gr_id'] == '그룹 아이디3') { ?>
<a <?php if($row[gr_id]==$gr_id){echo "style='color:red;'";}?> href="<?php echo G5_BBS_URL ?>/파일명3.php" class="gnb_1da"><?php echo $row['gr_subject'] ?></a>
<?} elseif ($row['gr_id'] == '그룹 아이디4') { ?>
<a <?php if($row[gr_id]==$gr_id){echo "style='color:red;'";}?> href="<?php echo G5_BBS_URL ?>/파일명4.php" class="gnb_1da"><?php echo $row['gr_subject'] ?></a>
<?} elseif ($row['gr_id'] == '그룹 아이디5') { ?>
<a <?php if($row[gr_id]==$gr_id){echo "style='color:red;'";}?> href="<?php echo G5_BBS_URL ?>/board.php?bo_table=테이블 아이디" class="gnb_1da"><?php echo $row['gr_subject'] ?></a>
<?} else { ?>
<a <?php if($row[gr_id]==$gr_id){echo "style='color:red;'";}?> href="<?php echo G5_BBS_URL ?>/group.php?gr_id=<?php echo $row['gr_id'] ?>" class="gnb_1da"><?php echo $row['gr_subject'] ?></a>
<?}?>

그룹 만들기와 섞어서 사용해본 예입니다.
따로 만든 그룹 4개와 테이블 바로가기 1개입니다.
저의 누리집 http://internationale.kr 에 테이블 바로가기 예시 'Test'를 만들어두었으니 확인해보십시오.

그룹 순서에 따라 입력하지않아도 됩니다만... 관리를 편하게 하려면 순서대로 입력하는 편이 낫습니다.


1. 이 게시판에서 소스를 복사하면 줄마다 제일 뒤에 빈칸 하나씩이 복사됩니다. 혹시 모를 오류를 대비해 전부 삭제하십시오.
2. vitamin님이 알려주신 소스를 사용했습니다.
3. 여분필드를 이용한 방식이 아니므로 강한남v님의 '측면 그룹메뉴' 스킨은 적용되지 않습니다.


메뉴를 깔끔하게 정리해봅니다.




테이블이 하나 뿐일 때는... 이렇게 그룹명과 테이블명을 동일하게 하는 것이 이용자가 헷갈리지 않습니다.(아이디도 동일하게 해도 됩니다)
그런데 테이블은 보이게할 필요가 없지요.




게시판 관리로 들어가서 메뉴가 보이지않게 설정합니다.
추천
2

댓글 10개

올려주신 팁을 적용중인데요.
저는 계속 그룹명으로만 메뉴가 나타납니다(오리지널 ㅡ.ㅡ;)
아래는 알려주신 방법대로 한 소스인데 적용을 잘못 한건가요?

<li class="gnb_1dli">
                <? if ($row['gr_id'] == 'C1') { ?>
<a <?php if($row[gr_id]==$gr_id){echo "style='color:red;'";}?> href="<?php echo G5_BBS_URL ?>/board.php?bo_table=C1" class="gnb_1da"><?php echo $row['gr_subject'] ?></a>
<a <?php if($row[gr_id]==$gr_id){echo "style='color:red;'";}?> href="<?php echo G5_BBS_URL ?>/board.php?bo_table=C2" class="gnb_1da"><?php echo $row['gr_subject'] ?></a>
<a <?php if($row[gr_id]==$gr_id){echo "style='color:red;'";}?> href="<?php echo G5_BBS_URL ?>/board.php?bo_table=C3" class="gnb_1da"><?php echo $row['gr_subject'] ?></a>
<a <?php if($row[gr_id]==$gr_id){echo "style='color:red;'";}?> href="<?php echo G5_BBS_URL ?>/board.php?bo_table=C4" class="gnb_1da"><?php echo $row['gr_subject'] ?></a>
<?} elseif ($row['gr_id'] == 'F1') { ?>
<a <?php if($row[gr_id]==$gr_id){echo "style='color:red;'";}?> href="<?php echo G5_BBS_URL ?>/board.php?bo_table=F1" class="gnb_1da"><?php echo $row['gr_subject'] ?></a>
<?} else { ?>
<a <?php if($row[gr_id]==$gr_id){echo "style='color:red;'";}?> href="<?php echo G5_BBS_URL ?>/group.php?gr_id=<?php echo $row['gr_id'] ?>" class="gnb_1da"><?php echo $row['gr_subject'] ?></a>
<?}?>
                <ul class="gnb_2dul">
                    <?php
                    $sql2 = " select * from {$g5['board_table']} where gr_id = '{$row['gr_id']}' and bo_show_menu = '1' and bo_device <> 'mobile' order by bo_order ";
                    $result2 = sql_query($sql2);
                    for ($bi=0; $row2=sql_fetch_array($result2); $bi++) { // bi 는 board index
                    ?>
                    <li class="gnb_2dli"><a href="<?php echo G5_BBS_URL ?>/board.php?bo_table=<?php echo $row2['bo_table'] ?>" class="gnb_2da"><?php echo $row2['bo_subject'] ?></a></li>
                    <?php } ?>
                </ul>
            </li>
F : 가격비교
    F1 : 호텔가격비교
    F2 : 투어가격비교
    F3 : 골프가격비교
    F4 : 픽업가격비교

C : 뭔일인가
    C1 : Free Board
    C2 : QA Board
    C3 : Photo Board

이렇게 되어 있네요.

각각 첫번째 테이블 바로가기를 만드실 것 같으면 아래와 같이 하면 됩니다.
그리고 테이블들은 모두 보여지게 설정해야겠네요.(나머지 테이블들로 들어갈 수 있게 해야하니까요)


<? if ($row['gr_id'] == 'F') { ?> 
<a <?php if($row[gr_id]==$gr_id){echo "style='color:red;'";}?> href="<?php echo G5_BBS_URL ?>/board.php?bo_table=F1" class="gnb_1da"><?php echo $row['gr_subject'] ?></a> 
<?} elseif ($row['gr_id'] == 'C') { ?> 
<a <?php if($row[gr_id]==$gr_id){echo "style='color:red;'";}?> href="<?php echo G5_BBS_URL ?>/board.php?bo_table=C1" class="gnb_1da"><?php echo $row['gr_subject'] ?></a> 
<?} else { ?> 
<a <?php if($row[gr_id]==$gr_id){echo "style='color:red;'";}?> href="<?php echo G5_BBS_URL ?>/group.php?gr_id=<?php echo $row['gr_id'] ?>" class="gnb_1da"><?php echo $row['gr_subject'] ?></a> 
<?}?> 


모든 테이블을 메뉴를 클릭했을 때 각각 나타나게 하기를 원하시면...
그룹 하나에 각각 테이블 하나씩으로 구성해야 합니다.
답변 감사드립니다.

답변주신 내용중에

모든 테이블을 메뉴를 클릭했을 때 각각 나타나게 하기를 원하시면...
그룹 하나에 각각 테이블 하나씩으로 구성해야 합니다.  =======> 요부분을 FOR문으로 돌려서 1개의 그룹에 속한 모든 게시판을 출력하게 할수는 없을까요?

==================================

수고스럽게 해드리는것 같아서 그냥 카테고리 기법(?)으로 꼼수를 써서 처리할꼐요..
게시판 하나가 아니라 모든 게시판의 출력을 원하시는 모양이군요.
가능한 방법이 있다하더라도 별로 바람직하지 않다고 생각합니다.

그룹.php 파일을 수정하여 본문에 구획을 나누고...
각각 웹진형 또는 갤러리형 스킨을 불러오는 편이 나으리라고 생각합니다.
아직 그럴만한 공개 스킨이 많지않다는 것이 함정이지만...

저는 그런 쪽으로는 관심도 없고 실력도 없습니다.
그냥 '단칸방' 정도로 만족하니까요.
그런데... 직접 관리하거나 도와줘야할 곳들은 단칸방 정도로 단촐하지 않으니 문제네요...;;;
대부분 제로보드라 더 어렵네요.
도저히 적용이 잘 안되네요... 적용만 하면 메뉴를 포함해 메뉴가 있던 라인까지 사라지고 메인화면
하단에 브라우져를 꽉 채웠던 가로줄 색 띠가 그 속성을 잃으면서 딱 홈페이지 사이즈만큼만 남네요..
전체 99 |RSS
그누보드5 팁자료실 내용 검색

회원로그인

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