게시판 노출등급( 좌측메뉴, 최근게시물, 서브메뉴) > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

게시판 노출등급( 좌측메뉴, 최근게시물, 서브메뉴) 정보

게시판 노출등급( 좌측메뉴, 최근게시물, 서브메뉴)

본문

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
좌측메뉴, 서브메뉴, 메인 최근게시물, 서브 최근게시물 내 맘대로 노출
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

전체 화일은 여기에 올립니다.
http://sir.co.kr/bbs/tb.php/g4_skin/43457

다운 안받을분은 아래... ^^ 보시면 될듯해요.
추천
1
  • 복사

댓글 10개

1. 관리자페이지  board_form.php 응용하기

수정내용.

</tr>
<tr><td colspan=3 class='line2'></td></tr>
<tr class='ht'>
    <td></td>
    <td>좌측메뉴 노츨등급</td>
    <td>
        <?=get_member_level_select('bo_10', 1, 10, $board[bo_10]) ?>
        <?=help("설정 1은 좌측메인메뉴, 2 이상은 동일그릅처리.\n자신에게 맞게 설정하세요.", 50)?>
    </td>
</tr>
<tr class='ht'>
    <td></td>
    <td>메인페이지 노출등급</td>
    <td>
        <?=get_member_level_select('bo_10_subj', 1, 10, $board[bo_10_subj]) ?>
        <?=help("설정 1은 메인페이지, 2 이상은 동일그릅처리.\n자신에게 맞게 설정하세요.", 50)?>
    </td>
</tr>

일반적인거라 설명은 생략합니다.
2. 좌측메뉴에 아래처럼 ....

==>> 따로 사용하실분은  $skin[outlogin]  을  basic  으로 고치시면 됩니다.
<!-- 왼쪽 메뉴 -->
<td width="<?=$left_width?>" valign="top">
<?=outlogin("$skin[outlogin]"); // 외부 로그인 ?>
<? 
$sub_skin_path = "$g4[path]/skin/sub_menu/$skin[sub_menu]";
  include_once ("$sub_skin_path/sub_menu.skin.php");
?>
<? if(!$bo_table && !$my_ur){?>
<div style='height:5px;'></div>
<?=connect("$skin[connect]"); // 현재 접속자수 ?>
<div style='height:5px;'></div>
<?=visit("$skin[visit]"); // 방문자수 ?>
<div style='height:5px;'></div>
<?=poll("$skin[poll]"); // 설문조사 ?>
<?}?>

<!--왼쪽 메뉴 끝 -->
3.  sub_menu.skin.php  은 통채로 소스 올리고 설명...
==>> 해당파일의 html 은 알라뷰님이 공개하신 부분을 차용했습니다. ^^

<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

global $is_admin;

$color_1 = '#FFA477'; //외부 테두리 색
$color_2 = '#FCFCFC'; //배경 색
$color_3 = '#CACAFF'; //내부 테두리 색

$width_1 = '190'; //전체 테이블 크기
$width_2 = '178'; //내부 테이블 크기
$height_1 = ''; //내부 테이블 높이
//$left_height = '15';  // 좌측메뉴 높이 설정


    $basic_table  = 'g4_board';
    // 조건식  시작
if($bo_table){
    $mct          = " bo_table = '$bo_table' ";  // 같은 그릅을 호출할 경우만
    $sql          = " select gr_id from $basic_table where $mct "; // gr_id 값을 추적한다.
    $result      = sql_query($sql);
    $gr_id  = "";
    if(!$result){echo '';}  //값이 없으면 공백처리
    else{
    while ($gr_row= sql_fetch_array($result)){ // 값이 존재하는경우
        $gr_id  .= $gr_row[gr_id]; 
        }
    }

    // foreach () 로 처리하는것이 좋으나 php4사용자를 위해서 이부분은 변칙적으로 작성.
    $basic_table  =  'g4_board';  // g4_board 를 사용하지 않는 사용자를 위하여 명시함.
    $mct          =  "gr_id = '$gr_id'"; // 그릅에 해당되는 테이블을 검사함
    $sql          = " select bo_table,bo_subject from $basic_table where $mct order by gr_id, bo_table";
    $result      = sql_query($sql);

/*  bo_table 과 관련 유사 또는 연관
    switch($bo_table)
  {
case 'test1':
    $mct          = " bo_10 = '2' ";  // 게시판 관리자 bo_10  에 같은숫자
break;

case 'test2':
    $mct          = " bo_10 = '2' ";
break;

default:
    $mct          = " bo_10 = '1' ";  // bo_table  에서 설정이 돼어있지 않을경우 메인메뉴
break;
    }


*/

}
if(!$bo_table && !$my_ur){
    $mct          = " bo_10 = '1' ";
    $sql          = " select bo_table,bo_subject from $basic_table where $mct "; // gr_id 값을 추적한다.
    $result      = sql_query($sql);
}



?>

<style type="text/css">
<!--
.co  { font-family:돋움; font-size: 8pt; color: #777777;}
.box  { font-family:돋움; font-size:9pt; color:#777777;  line-height: 12pt; }
.box2  { scrollbar-face-color: #f7f7f7; scrollbar-shadow-color: #f7f7f7; scrollbar-highlight-color: #f7f7f7; scrollbar-3dlight-color: #f7f7f7; scrollbar-darkshadow-color: #cccccc; scrollbar-track-color: #ffffff; scrollbar-arrow-color: #cccccc}
-->
</style>

<table cellpadding=0 cellspacing=1 bgcolor=<?=$color_1?> border=0>
<tr>
<td bgcolor=<?=$color_2?>>
<table width='<?=$width_1?>' cellpadding=0 cellspacing=0 border=0>
<tr>
<td width='50%' height=10 style='padding-left:5px;'></td>
<td width='50%' align=center style='padding-top:3px;' class='box'>

</td>
</tr>
<tr>
<td colspan=2 align=center>
<table width='<?=$width_2?>' cellpadding=0 cellspacing=0  border=0>
<!--not bo_table start-->
<?if (!$my_ur){
    while ($left_row= sql_fetch_array($result)){ // 값이 존재하는경우
          // 경로에 영향을 미치는 변수를 정리함, 차후 코드를 확인하기 위해서 남겨듬
          {?><tr><td style='padding-left:10px; height:20px;'>
                <a href="<?=$g4['path']?>/bbs/board.php?bo_table=<?=$left_row[bo_table]?>">
                <?=$left_row[bo_subject]?></a>
</td></tr><?}
        }

}
?>
<!--not bo_table end-->

<!--my_page menu-->
<? if ($my_ur){?>
<tr><td style='padding-left:10px; height:20px;'>
<a href="<?=$g4['path']?>/shop/mypage.php?my_ur=1">
<font ><span style="font-size:8pt;">
MY 최신글
</span></font></a>
</td></tr>
<tr><td style='padding-left:10px; height:20px;'>
<a href="<?=$g4['path']?>/shop/mypage.php?my_ur=2">
<font ><span style="font-size:8pt;">
MY 구매내역
</span></font></a>
</td></tr>
<? } ?>
<!-- not $bo_table end -->


</table></td>
</tr>
<tr>
<td colspan=2 height=10 align=right style='padding-top:4px; padding-right:10px;' class='box'>
</td>
</tr>
</table></td>
</tr>
</table>
4. 최근게시물 조정 (메인페이지 적당한 곳에 넣으시면 됩니다.  (샘풀)

<?
//  최신글
$mct = "where bo_10_subj = '1' ";
$sql = " select bo_table, bo_subject from $g4[board_table] $mct order by gr_id, bo_table ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++) {
    // 이 함수가 바로 최신글을 추출하는 역할을 합니다.
    // 스킨은 입력하지 않을 경우 관리자 > 환경설정의 최신글 스킨경로를 기본 스킨으로 합니다.

    // 사용방법
    // latest(스킨, 게시판아이디, 출력라인, 글자수);
    echo latest("$skin[latest]", $row['bo_table'], 5, 70, "4,25");
    echo "<br>";
}


?>
<td valign=top>
<?
//  최신글
$mct = "where bo_10_subj = '2' ";
$sql = " select bo_table, bo_subject from $g4[board_table] $mct order by gr_id, bo_table ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++) {
    // 이 함수가 바로 최신글을 추출하는 역할을 합니다.
    // 스킨은 입력하지 않을 경우 관리자 > 환경설정의 최신글 스킨경로를 기본 스킨으로 합니다.

    // 사용방법
    // latest(스킨, 게시판아이디, 출력라인, 글자수);
    echo latest("$skin[latest]", $row['bo_table'], 5, 70, "4,25");
    echo "<br>";
}


?>
정리할게요..

1. 최신글 축출  포인트~~
$mct = "where bo_10_subj = '2' ";
$sql = " select bo_table, bo_subject from $g4[board_table] $mct order by gr_id, bo_table ";

==>> $mct = "where bo_10_subj = '2' ";  요게 뽀~~인뜨~...입니다.  ^^

2. 좌측메뉴 축출 포인트~~
    if(!$bo_table && !$my_ur){
    $mct          = " bo_10 = '1' "; 
    $sql          = " select bo_table,bo_subject from $basic_table where $mct "; // gr_id 값을 추적한다. 
    $result      = sql_query($sql); 
    }

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

처음 만들기 어려워도.. 한번만들고 나면... 대량의 사이트 제작시 수월할듯해서 올립니다.

웹디자인 노가다 하시는분을 초점으로.. ^^ 했어요.
© SIRSOFT
현재 페이지 제일 처음으로