영화게시판 스킨 v3.0 Lite
Skin 영화게시판 스킨
Version v3.0 Lite
Released on 2009/03/01
Modified on 2009/05/28
Made by Lovelet (http://www.lovelet.com)
Size 75.0 KB
Download(s) 267
View(s) 3202
  
세부설정   ( 반드시 설정   설정 가능   설정 불가능)
스킨 형태(게시판 형) 카테고리 기능 관련링크 #1 기능 관련링크 #2 기능
파일 첨부 기능 덧글(코멘트) 기능 비밀글 기능

[스킨기능]

  • ImageBox 적용(View 화면)
  • 평점순 정렬 기능
  • 코멘트에 포함된 스포일러 출력 방지 

[설치방법]

  • 스킨을 다운 받아, 압축을 해제합니다.
  • 스킨 파일 중, value.php3파일을 메모장 등으로 열어 변수를 수정합니다.
  • 평점 정렬 기능을 사용하기 위해서 제로보드 파일(comment_ok.php)을 아래와 같이 수정합니다.(붉은 색에는 해당 게시판 ID를 입력하시면 됩니다.)

// 회원일 경우 해당 해원의 점수 주기
 @mysql_query("update $member_table set point2=point2+1 where no='$member[no]'",$connect) or error(mysql_error());


// 영화게시판 평점계산하기
if($id == "movie") {
 mysql_query("update $t_board"."_$id set x=0, y=0 where no='$no'") or error(mysql_error());

 $list1 = mysql_query("select memo from $t_comment"."_$id where parent='$no'");
 while($data = mysql_fetch_array($list1))
 {
  $data_memo = $data[memo];
  $movie_data=array();
  $movie_data=explode("||",$data[memo]);

  if (intval($movie_data[1])!=0)
  {
   $voted=1; // 참여한 회원수 증가
  } else {
   $voted=0;
  }

  $point=$movie_data[1]; // 평점

  mysql_query("update $t_board"."_$id set x=x+'$voted' where no='$no'");
  mysql_query("update $t_board"."_$id set y=y+'$point' where no='$no'");
 }


 $list2 = mysql_fetch_array(mysql_query("select x,y from $t_board"."_$id where no='$no'"));

 $data2_x = $list2[x];
 $data2_y = $list2[y];

 if($data2_x !=0) {
  $average = number_format($data2_y / $data2_x,3);
 } else {
  $average = 0;
 }

 if($average==10) {
  $average = 9.999;
 }

 mysql_query("update $t_board"."_$id set sitelink2='$average' where no='$no'");
}

 

 @mysql_close($connect);

  • 마찬가지로, del_commnet_ok.php파일도 아래와 같이 수정합니다.
  • // 회원일 경우 해당 해원의 점수 주기
     @mysql_query("update $member_table set point2=point2-1 where no='$member[no]'",$connect) or error(mysql_error());


    // 영화게시판 평점계산하기
    if($id == "movie") {
     mysql_query("update $t_board"."_$id set x=0, y=0 where no='$no'") or error(mysql_error());

     $list1 = mysql_query("select memo from $t_comment"."_$id where parent='$no'");
     while($data = mysql_fetch_array($list1))
     {
      $data_memo = $data[memo];
      $movie_data=array();
      $movie_data=explode("||",$data[memo]);

      if (intval($movie_data[1])!=0)
      {
       $voted=1; // 참여한 회원수 증가
      } else {
       $voted=0;
      }

      $point=$movie_data[1]; // 평점

      mysql_query("update $t_board"."_$id set x=x+'$voted' where no='$no'");
      mysql_query("update $t_board"."_$id set y=y+'$point' where no='$no'");
     }


     $list2 = mysql_fetch_array(mysql_query("select x,y from $t_board"."_$id where no='$no'"));

     $data2_x = $list2[x];
     $data2_y = $list2[y];

     if($data2_x !=0) {
      $average = number_format($data2_y / $data2_x,3);
     } else {
      $average = 0;
     }

     if($average==10) {
      $average = 9.999;
     }

     mysql_query("update $t_board"."_$id set sitelink2='$average' where no='$no'");
    }

     

     @mysql_close($connect);

  • write_ok.php 파일을 아래와 같이 수정합니다.
  •   // 일반->일반, 공지->공지 일때
      } else {

    if($id == "movie") {
       @mysql_query("update $t_board"."_$id set name='$name',subject='$subject',email='$email',homepage='$homepage',memo='$memo',sitelink1='$sitelink1',sitelink2='$s_data[sitelink2]',use_html='$use_html',reply_mail='$reply_mail',is_secret='$is_secret',x='$s_data[x]',y='$s_data[y]',category='$category' $del_que1 $del_que2 where no='$no'") or error(mysql_error());
      } else {

       @mysql_query("update $t_board"."_$id set name='$name',subject='$subject',email='$email',homepage='$homepage',memo='$memo',sitelink1='$sitelink1',sitelink2='$sitelink2',use_html='$use_html',reply_mail='$reply_mail',is_secret='$is_secret',category='$category' $del_que1 $del_que2 where no='$no'") or error(mysql_error());

    }
       mysql_query("update $t_category"."_$id set num=num-1 where no='$s_data[category]'",$connect);
       mysql_query("update $t_category"."_$id set num=num+1 where no='$category'",$connect);
      }

  • zboard.php 파일을 아래와 같이 추가합니다.
  • /***************************************************************************
    * 각종 링크를 미리 지정하는 부분
    **************************************************************************/
    // 글쓰기버튼
        if($is_admin||$member[level]<=$setup[grant_write]) $a_write="<a onfocus=blur() href='write.php?$href$sort&no=$no&mode=write&sn1=$sn1&divpage=$divpage'>"; else $a_write="<Zeroboard ";
    // 목록 버튼
        if($is_admin||$member[level]<=$setup[grant_list]) $a_list="<a onfocus=blur() href='$PHP_SELF?id=$id&page=$page&category=$category&sn=$sn&ss=$ss&sc=$sc&keyword=$keyword&prev_no=$no&sn1=$sn1&divpage=$divpage'>"; else $a_list="<Zeroboard ";
    // 취소버튼
        $a_cancel="<a onfocus=blur() href='$PHP_SELF?id=$id'>";
    // 정렬 버튼의 경우 $desc를 역으로 변환
        if($desc=="desc") $t_desc="asc"; else $t_desc="desc";
    // 번호 정렬
        $a_no="<a onfocus=blur() href='$PHP_SELF?$href&select_arrange=headnum&desc=$t_desc'>";
    // 제목 정렬
        $a_subject="<a onfocus=blur() href='$PHP_SELF?$href&select_arrange=subject&desc=$t_desc'>";
    // 이름 정렬
        $a_name="<a onfocus=blur() href='$PHP_SELF?$href&select_arrange=name&desc=$t_desc'>";
    // 조회순 정렬
        $a_hit="<a onfocus=blur() href='$PHP_SELF?$href&select_arrange=hit&desc=$t_desc'>";
    // 추천수 정렬
        $a_vote="<a onfocus=blur() href='$PHP_SELF?$href&select_arrange=vote&desc=$t_desc'>";
    // 날자별 정렬
        $a_date="<a onfocus=blur() href='$PHP_SELF?$href&select_arrange=reg_date&desc=$t_desc'>";
    // 사이트링크2 정렬 추가
        $a_sitelink2="<a onfocus=blur() href='$PHP_SELF?$href&select_arrange=sitelink2&desc=$t_desc'>";
    // 첫번째 항목의 다운로드 순서
        $a_download1="<a onfocus=blur() href='$PHP_SELF?$href&select_arrange=download1&desc=$t_desc'>";
    // 두번째 항목의 다운로드 순서
        $a_download2="<a onfocus=blur() href='$PHP_SELF?$href&select_arrange=download2&desc=$t_desc'>";


  • 스킨폴더 내의 js/lightbox.js 파일을 각자의 환경에 맞게 수정합니다.
  • //
    //  Configurationl
    //
    LightboxOptions = Object.extend({
        fileLoadingImage:        'http://홈페이지 주소/bbs/skin/스킨폴더/loading.gif',    
        fileBottomNavCloseImage: 'http://홈페이지주소/bbs/skin/스킨폴더/closelabel.gif',

        overlayOpacity: 0.8,   // controls transparency of shadow overlay

        animate: true,         // toggles resizing animations
        resizeSpeed: 7,        // controls the speed of the image resizing animations (1=slowest and 10=fastest)

        borderSize: 10,         //if you adjust the padding in the CSS, you will need to update this variable

     // When grouping images this is used to write: Image # of #.
     // Change it for non-english localization
     labelImage: "Image",
     labelOf: "of"

     

    [추가내용]

    • 사용하고 있는 스킨에 있는 Thumbnail 기능과 최근 글 뽑아오는 부분은 배포스킨에서는 제외되었습니다.