상세 컨텐츠

본문 제목

테크노트 php 멀티설정 아이보드 출력

아이보드

by 일본뉴스 2007. 10. 15. 00:12

본문

멀티설정으로 추가한 보드명및 카테고리를 iboard파일에서 추출활용 하는 요령
    -  활용iboard파일( 일반적으로 util_iboard / 스킨내 insert_iboard  명을 가진파일)
 
 이해하고 넘어가기
      iboard출력의 기본설정 영역 구분 이해하기 (파일내부 참고)
①// ■ [1] i보드출력형태 기본값 설정 (각 옵션별 설명은 사용자 매뉴얼에 ~~~ 있음)
②// ■ [2] i보드출력 '설정 셋트' 생성
③// ■ [4] 글목록 테이블 상단 출력 ~ // ■ [4-1] 글목록 테이블 상단 출력2 : 새로 작성해 
           넣은 것임 (제목과 more아이콘 출력부분)
④// ■ [5]  글목록 테이블 시작 ~ // ■ [7] <tr> 글목록 각 라인에 적용
           (글목록 출력 테이블 구분 부분)
⑤// ■ [8] ~ // [9-New]  (기타출력 요소)
⑥ // ■ [10] 글목록 <td> 셀 출력 function() (기본적 목력출력 라인의 모든 부분)
⑦// ■ [11] 실행function  ★ 이하 코드는 확실한 이해 없이는 수정금지
⑧ <? iBoard_Print_Here('보드이름',$Simple_style_set); // 목록추출 출력 ?>
    (디자인한 테이블이나 레이어 위치에  보드목록을 추출할때 작성표기법
여기까지 기본적으로 활용하실 ibaord파일의 구분요소들이며
일반적으로 사용하실 부분들이 녹색으로 표기된 4곳이 일반적 출력 설정 부분입니다.
이 네부분을 이해하고 계셔야만  iboad의 목록추출부분의 디자인이나 추가를 위한 작업을
수월하게 진행 하실 수 있겠습니다.
 
 멀티설정으로 추가한 보드명및 멀티카테고리 지정으로 추출하기
 
기본 설정부분인 아래 내용 3곳이 추가 복사하여 새롭게 표기할 부분
- 색상으로 표기한 2곳의 설정관계를 잘 이해하세요! ( 




 
 // 일반 단순형태 출력설정 셋트
  $Simple_style_set=array(
   TABLE_head_function  =>   "TABLE_head2",     //  테이블 상단 function
   TD_function_set          =>   "TD_subject3/TD_date", # 제목/날짜
   ~ 내용들.............

  );




 
// ■ [4-1] 글목록 테이블 상단 출력2 : 새로 작성해 넣은 것임
function TABLE_head2(){
 global $CONFIG,$Print_option,$this_skin;
 $Bcount=get_Board_Count($Print_option[board_name]);
?>

 <table cellpadding=0 cellspacing=0 border=0 width="<?=$Print_option[table_width]?>">
  <tr>
   <td width=120 style='padding:2 0 0 4; color:#555555;'>
    <b><?=$Bcount[board_nick]?></b>
   </td>
   <td align=right>
    <a href="<?=$CONFIG[board_php]?>?board=<?=$Bcount[board_name]?><?if($Print_option[config]) echo "&config=$Print_option[config]"; ?>">
    <img src="<?=$this_skin?>/b_img_add/more1.gif" border=0> 
    </a>
   </td>
  </tr>
  <tr><td height=2 bgcolor=#A9CDB7></td><td height=2 bgcolor=#E9E9E9></td></tr>
  <tr><td colspan=2 height=3></td></tr>
 </table>

<?
}

//--------------------







<? iBoard_Print_Here('보드이름',$Simple_style_set); // 목록추출 출력 ?>







여기까지는 이해를 해 두셔야 할 부분 요소 였습니다.
 
 무조건 따라하여 멀티설정 보드명및 멀티 카테고리별로 출력하기

[ 따라하기 1단계 ]
 // 일반 단순형태 출력설정 셋트
  $Simple_style_set=array(
   TABLE_head_function  =>   "TABLE_head2",     //  테이블 상단 function
   TD_function_set          =>   "TD_subject3/TD_date", # 제목/날짜
   table_width                 =>   "288",
   subject_width             =>   "250",
   subject_length            =>   "31",
   index_many               =>   "6",
   // subject_icon              =>   "$CONFIG[img_url]/board/dot.gif",
   subject_icon              =>   "$this_skin/b_img_add/point_disk2.gif",
   new_icon_time          =>   "12",
   line_color                   =>   "#ffffff",
  );
윗 부분을 복사하여 아래와 같이 추가하여 부분변경 
 
// 일반 단순형태 출력설정 셋트2 (멀티설정 셋으로 추가)
  $Simple_style_multi=array(
   TABLE_head_function  =>   "TABLE_head_multi",     //  테이블 상단 function
   TD_function_set          =>   "TD_subject3/TD_date", # 제목/날짜
   table_width                 =>   "288",
   subject_width             =>   "250",
   subject_length            =>   "31",
   category            =>  "none",         // 카테고리 출력옵션 "none"을 카테고리 번호 지정
   index_many               =>   "6",
   // subject_icon              =>   "$CONFIG[img_url]/board/dot.gif",
   subject_icon              =>   "$this_skin/b_img_add/point_disk2.gif",
   new_icon_time          =>   "12",
   line_color                   =>   "#ffffff",
  );
 

[ 따라하기 2단계 ]
// ■ [4-1] 글목록 테이블 상단 출력2 : 새로 작성해 넣은 것임
function TABLE_head2(){
 global $CONFIG,$Print_option,$this_skin;
 $Bcount=get_Board_Count($Print_option[board_name]);
?>

 <table cellpadding=0 cellspacing=0 border=0 width="<?=$Print_option[table_width]?>">
  <tr>
   <td width=120 style='padding:2 0 0 4; color:#555555;'>
    <b><?=$Bcount[board_nick]?></b>
   </td>
   <td align=right>
    <a href="<?=$CONFIG[board_php]?>?board=<?=$Bcount[board_name]?><?if($Print_option[config]) echo "&config=$Print_option[config]"; ?>">
    <img src="<?=$this_skin?>/b_img_add/more1.gif" border=0> 
    </a>
   </td>
  </tr>
  <tr><td height=2 bgcolor=#A9CDB7></td><td height=2 bgcolor=#E9E9E9></td></tr>
  <tr><td colspan=2 height=3></td></tr>
 </table>

<?
}

//--------------------
 
윗 부분을 복사하여 아래와 같이 추가하여 변경
 
// ■ [4-A 멀티설정] 글목록 테이블 상단 출력2 : 새로 작성해 넣은 것임
function TABLE_head_multi(){
global $CONFIG,$Print_option,$db_ident,$this_skin;
  $Bcount=get_Board_Count($Print_option[board_name]);
  if($Print_option[config]>1){
     $admin_table= $db_ident.'2_'.$Print_option[board_name].'_ad'; 
     $MultConf1=SQL_select_Fetch(" no=$Print_option[config] ",$admin_table);
     $Bcount[board_nick]=$MultConf1[tx1_1]; 
 }
?>
 <table cellpadding=0 cellspacing=0 border=0 width="<?=$Print_option[table_width]?>">
  <tr>
   <td width=120 style='padding:2 0 0 4; color:#555555;'>
    <b><?=$Bcount[board_nick]?></b>
   </td>
   <td align=right>
    <a href="<?=$CONFIG[board_php]?>?board=<?=$Bcount[board_name]?><?if($Print_option[config]) echo "&config=$Print_option[config]"; ?>">
    <img src="<?=$this_skin?>/b_img_add/more1.gif" border=0> 
    </a>
   </td>
  </tr>
  <tr><td height=2 bgcolor=#A9CDB7></td><td height=2 bgcolor=#E9E9E9></td></tr>
  <tr><td colspan=2 height=3></td></tr>
 </table>
<?
}
//--------------------
 





여기까지 2군데를 복사하여 추가생성하신뒤  출력하고자 하는 곳에
이해하고 넘어가기 ⑧번 요령으로 표기
 
<? iBoard_Print_Here('보드이름',$Simple_style_multi); // 멀티보드명및 목록추출 출력 ?>

이와 같은 작업과정으로 변경된 function값만 변경하여 여러개 복사변경하시면 한보드내의 추가 멀티설정
한 보드의 내용을 탭형식메뉴로 여러개 출력 가능하겠지요!

관련글 더보기