묻고답하기

안녕하세요.


사이트는 http://www.gu-san.co.kr/bbs/zboard.php?id=counsel

입니다.

게시판의 글마다 페이스북이나 트위터의 좋아요박스 likebox 아니면 좋아요단추 likebutton 을 달고 싶어요.

우선은 가능은 한지요?

가능하다면 어떤 화일에 소스를 붙여야 할까요?


view.php라는 화일이 있던데 이곳에 소스를 붙여넣기 하면 될까요?


view.php 화일 어떤곳에 소스를 붙여넣기 하면될까요?


가능하지 않다면 xe를 다시 설치해서 게시판을 업그레이드해야 가능한것인가요?



<view.php 화일의 내용>



<?/***************************************************************************
 * 공통 파일 include
 **************************************************************************/
  if(!$_view_included) {include "_head.php";}

/***************************************************************************
 * 게시판 설정 체크
 **************************************************************************/

// 사용권한 체크
 if($setup[grant_view]<$member[level]&&!$is_admin) Error("사용권한이 없습니다","login.php?id=$id&page=$page&page_num=$page_num&category=$category&sn=$sn&ss=$ss&sc=$sc&keyword=$keyword&no=$no&s_url=".urlencode($REQUEST_URI));


// 현재 선택된 데이타가 있을때, 즉 $no 가 있을때 데이타 가져옴
 unset($data);
 $_dbTimeStart = getmicrotime();
 $data=mysql_fetch_array(mysql_query("select * from  $t_board"."_$id  where no='$no'"));
 $_dbTime += getmicrotime()-$_dbTimeStart;

 if(!$data[no]) Error("선택하신 게시물이 존재하지 않습니다","zboard.php?$href$sort");

// 이전글과 이후글의 데이타를 구함;
 if(!$setup[use_alllist]) { 
  $_dbTimeStart = getmicrotime();
  if($data[prev_no]) $prev_data=mysql_fetch_array(mysql_query("select * from  $t_board"."_$id  where no='$data[prev_no]'"));
  if($data[next_no]) $next_data=mysql_fetch_array(mysql_query("select * from  $t_board"."_$id  where no='$data[next_no]'"));
  $_dbTime += getmicrotime()-$_dbTimeStart;
 }

// 모든 목록 보기가 아닐때 관련글을 모두 읽어옴;;
 if(!$setup[use_alllist]) { 
  $_dbTimeStart = getmicrotime();
  $check_ref=mysql_fetch_array(mysql_query("select count(*) from $t_board"."_$id where division='$data[division]' and headnum='$data[headnum]'"));
  if($check_ref[0]>1) $view_result=mysql_query("select * from $t_board"."_$id  where division='$data[division]' and headnum='$data[headnum]' order by headnum desc,arrangenum");
  $_dbTime += getmicrotime()-$_dbTimeStart;
 }

// 간단한 답글의 데이타를 가지고옴;;
 $_dbTimeStart = getmicrotime();
 $view_comment_result=mysql_query("select * from $t_comment"."_$id where parent='$no' order by no asc");
 $_dbTime += getmicrotime()-$_dbTimeStart;

// zboard.php에서 인크루드시 대상 위치를 zboard.php로 설정
 if(!$_view_included) $target="view.php";
 else $target="zboard.php";

// 비밀글이고 패스워드가 틀리고 관리자가 아니면 에러 표시
 if($data[is_secret]&&!$is_admin&&$data[ismember]!=$member[no]&&$member[level]>$setup[grant_view_secret]) {
  if($member[no]) {
   $secret_check=mysql_fetch_array(mysql_query("select count(*) from $t_board"."_$id where headnum='$data[headnum]' and ismember='$member[no]'"));
   if(!$secret_check[0]) error("비밀글을 열람할 권한이 없습니다");
  } else {
   $secret_check=mysql_fetch_array(mysql_query("select count(*) from $t_board"."_$id where headnum='$data[headnum]' and password=password('$password')"));
   if(!$secret_check[0]) {
    head();
    $a_list="<a onfocus=blur() href='zboard.php?$href$sort'>";   
    $a_view="<Zeroboard ";
    $title="이 글은 비밀글입니다.<br>비밀번호를 입력하여 주십시요";
    $input_password="<input type=password name=password size=20 maxlength=20 class=input>";
    if(eregi(":\/\/",$dir)||eregi("\.\.",$dir)) $dir="./";
    include $dir."/ask_password.php";
    foot();
    exit();
   } else {
    $secret_str = $setup[no]."_".$no;
    @setcookie("zb_s_check",$secret_str);
   }
  }
 }

// 현재글의 HIT수를 올림;;
 if(!eregi($setup[no]."_".$no,$HTTP_SESSION_VARS["zb_hit"])) {
  $_dbTimeStart = getmicrotime();
  mysql_query("update $t_board"."_$id set hit=hit+1 where no='$no'");
  $_dbTime += getmicrotime()-$_dbTimeStart;
  $hitStr=",".$setup[no]."_".$no;
  
  // 4.0x 용 세션 처리
  $zb_hit=$HTTP_SESSION_VARS["zb_hit"].$hitStr;
  session_register("zb_hit");
 }

// 이전글 정리
 if($data[prev_no]&&!$setup[use_alllist]) {
  $prev_comment_num="[".$prev_data[total_comment]."]"; // 간단한 답글 수
  if($prev_data[total_comment]==0) $prev_comment_num="";
  $a_prev="<a onfocus=blur() href='".$target."?".$href.$sort."&no=$data[prev_no]'>";
  $prev_subject=$prev_data[subject]=stripslashes($prev_data[subject])." ".$prev_comment_num;
  $prev_name=$prev_data[name]=stripslashes($prev_data[name]);
  $prev_data[email]=stripslashes($prev_data[email]);

  $temp_name = get_private_icon($prev_data[ismember], "2");
  if($temp_name) $prev_name="<img src='$temp_name' border=0 align=absmiddle>";

  if($setup[use_formmail]&&check_zbLayer($prev_data)) {
   $prev_name = "<span $show_ip onMousedown=\"ZB_layerAction('zbLayer$_zbCheckNum','visible')\" style=cursor:hand>$prev_name</span>";
  } else {
   if($prev_data[ismember]) $prev_name="<a onfocus=blur() href=\"javascript:void(window.open('view_info.php?id=$id&member_no=$prev_data[ismember]','mailform','width=400,height=510,statusbar=no,scrollbars=yes,toolbar=no'))\" $show_ip>$prev_name</a>";
   else $prev_name="<div $show_ip>$prev_name</div>";
  }

  $prev_hit=stripslashes($prev_data[hit]);
  $prev_vote=stripslashes($prev_data[vote]);
  $prev_reg_date="<span title='".date("Y/m/d H:i:d",$prev_data[reg_date])."'>".date("Y/m/d",$prev_data[reg_date])."</span>";

  if(!isBlank($prev_email)||$prev_data[ismember]) {
   if(!$setup[use_formmail]) $a_prev_email="<a onfocus=blur() href='mailto:$prev_email'>";
   else $a_prev_email="<a onfocus=blur() href=\"javascript:void(window.open('view_info.php?to=$prev_email&id=$id&member_no=$prev_data[ismember]','mailform','width=400,height=500,statusbar=no,scrollbars=yes,toolbar=no'))\">";
   $prev_name=$a_prev_email.$prev_name."</a>";
  }

  $prev="";
  $prev_icon=get_icon($prev_data);

  // 이름앞에 붙는 아이콘 정의;;
  $prev_face_image=get_face($prev_data);

  // 스팸 메일러 금지용
  $prev_mail=$prev_data[email]="";
  $a_prev_email="<Zeroboard ";
 } else {
  $hide_prev_start="<!--";
  $hide_prev_end="-->";
 }

// 다음글 정리
 if($data[next_no]&&!$setup[use_alllist]) {
  $a_next="<a onfocus=blur() href='".$target."?".$href.$sort."&no=$data[next_no]'>";
  $next_comment_num="[".$next_data[total_comment]."]"; // 간단한 답글 수
  if($next_data[total_comment]==0) $next_comment_num="";
  $next_subject=$next_data[subject]=stripslashes($next_data[subject])." ".$next_comment_num;
  $next_name=$next_data[name]=stripslashes($next_data[name]);
  $next_data[email]=stripslashes($next_data[email]);

  $temp_name = get_private_icon($next_data[ismember], "2");
  if($temp_name) $next_name="<img src='$temp_name' border=0 align=absmiddle>";

  if($setup[use_formmail]&&check_zbLayer($next_data)) {
   $next_name = "<span $show_ip onMousedown=\"ZB_layerAction('zbLayer$_zbCheckNum','visible')\" style=cursor:hand>$next_name</span>";
  } else {
   if($next_data[ismember]) $next_name="<a onfocus=blur() href=\"javascript:void(window.open('view_info.php?id=$id&member_no=$next_data[ismember]','mailform','width=400,height=510,statusbar=no,scrollbars=yes,toolbar=no'))\" $show_ip>$next_name</a>";
   else $next_name="<div $show_ip>$next_name</div>";
  }
  
  $next_hit=stripslashes($next_data[hit]);
  $next_vote=stripslashes($next_data[vote]);
  $next_reg_date="<span title='".date("Y/m/d H:i:d",$next_data[reg_date])."'>".date("Y/m/d",$next_data[reg_date])."</span>";
  if(!isBlank($next_email)||$next_data[ismember]) {
   if(!$setup[use_formmail]) $a_next_email="<a onfocus=blur() href='mailto:$next_email'>";
   else $a_next_email="<a onfocus=blur() href=\"javascript:void(window.open('view_info.php?to=$next_email&id=$id&member_no=$next_data[ismember]','mailform','width=400,height=500,statusbar=noscrollbars=yes,toolbar=no'))\">";
   $next_name=$a_next_email.$next_name."</a>";
  }

  $next_icon=get_icon($next_data);

  // 이름앞에 붙는 아이콘 정의;;
  $next_face_image=get_face($next_data);

  // 스팸 메일러 금지용
  $next_mail=$next_data[email]="";
  $a_next_email="<Zeroboard ";
 } else {
  $hide_next_start="<!--";
  $hide_next_end="-->";
 }


// 현재 선택된 글을 정리함
 list_check($data,1);

/****************************************************************************************
 * 변수 설정
 ***************************************************************************************/

// 글보기에서 쓰는 변수 수정
 $subject=$data[subject];
 if($data[homepage]) $a_homepage="<a onfocus=blur() href='$data[homepage]' target=_blank>"; else $a_homepage="<Zetx"; // 홈페이지 주소 링크


/****************************************************************************************
 * 버튼 정리
 ***************************************************************************************/

// 메일주소가 있으면 이름에 메일 링크
 if(!isBlank($email)||$data[ismember]) {
  if(!$setup[use_formmail]) $a_email="<a onfocus=blur() href='mailto:$email'>";
  else $a_email="<a onfocus=blur() href=\"javascript:void(window.open('view_info.php?to=$email&id=$id&member_no=$data[ismember]','mailform','width=400,height=500,statusbar=no,scrollbars=yes,toolbar=no'))\">";
 } else $a_email="<Zeroboard ";

// 글쓰기버튼
 if($is_admin||$member[level]<=$setup[grant_write]) $a_write="<a onfocus=blur() href='write.php?$href$sort&no=$no&mode=write&sn1=$sn1'>"; else $a_write="<Zeroboard ";

// 답글 버튼
 if(($is_admin||$member[level]<=$setup[grant_reply])&&$no&&$data[headnum]>-2000000000) $a_reply="<a onfocus=blur() href='write.php?$href$sort&no=$no&mode=reply&sn1=$sn1'>"; else $a_reply="<Zeroboard ";

// 목록 버튼
 if($is_admin||$member[level]<=$setup[grant_list]) $a_list="<a onfocus=blur() href='zboard.php?id=$id&page=$page&page_num=$page_num&category=$category&sn=$sn&ss=$ss&sc=$sc&keyword=$keyword&prev_no=$no&sn1=$sn1&divpage=$divpage&select_arrange=$select_arrange&desc=$desc'>"; else $a_list="<Zeroboard  ";

// 취소버튼
 $a_cancel="<a onfocus=blur() href='$PHP_SELF?id=$id'>";

// 삭제버튼
 if(($is_admin||$member[level]<=$setup[grant_delete]||$data[ismember]==$member[no]||!$data[ismember])&&!$data[child]) $a_delete="<a onfocus=blur() href='delete.php?$href$sort&no=$no'>"; else $a_delete="<Zeroboard ";

// 수정버튼
 if(($is_admin||$member[level]<=$setup[grant_delete]||$data[ismember]==$member[no]||!$data[ismember])&&$no) $a_modify="<a onfocus=blur() href='write.php?$href$sort&no=$no&mode=modify'>"; else $a_modify="<Zeroboard ";

// 파일링크
 if($file_name1) $a_download1="<a onfocus=blur() href='download.php?$href$sort&no=$no&file=1'>"; else $a_download1="<Zeroboard ";
 if($file_name2) $a_download2="<a onfocus=blur() href='download.php?$href$sort&no=$no&file=2'>"; else $a_download2="<Zeroboard ";

// 추천버튼
 if(!eregi($setup[no]."_".$no,$HTTP_SESSION_VARS["zb_vote"])) $a_vote="<a onfocus=blur() href='vote.php?$href$sort&no=$no'>";
 else $a_vote = "<Zeroboard ";

// 사이트 링크를 나타나게 하는 변수;;
 if(!$sitelink1) {$hide_sitelink1_start="<!--";$hide_sitelink1_end="-->";}
 if(!$sitelink2) {$hide_sitelink2_start="<!--";$hide_sitelink2_end="-->";}

// 파일 다운로드를 나타나게 하는 변수;;
 if(!$file_name1) {$hide_download1_start="<!--";$hide_download1_end="-->";}
 if(!$file_name2) {$hide_download2_start="<!--";$hide_download2_end="-->";}
 
// 홈페이지를 나타나게 하는 변수
 if(!$data[homepage]) {$hide_homepage_start="<!--";$hide_homepage_end="-->";}

// E-MAIL 을 나타나게 하는 변수
 if(!$data[email]) {$hide_email_start="<!--";$hide_email_end="-->";}
 
// 코멘트를 안 보이게 하는 변수;;
 if(!$setup[use_comment])
 {$hide_comment_start="<!--"; $hide_comment_end="-->";}

// 회원로그인이 되어 있으면 코멘트 비밀번호를 안 나타나게;;
 if($member[no]) {
  $c_name=$member[name]; $hide_c_password_start="<!--"; $hide_c_password_end="-->";
  $temp_name = get_private_icon($member[no], "2");
  if($temp_name) $c_name="<img src='$temp_name' border=0 align=absmiddle>";
  $temp_name = get_private_icon($member[no], "1");
  if($temp_name) $c_name="<img src='$temp_name' border=0 align=absmiddle>".$c_name;
 } else $c_name="<input type=text name=name size=8 maxlength=10 class=input value=\"".$HTTP_SESSION_VARS["zb_writer_name"]."\">";


/****************************************************************************************
 * 실제 출력 부분
 ***************************************************************************************/
// 헤더 출력
 if(!$_view_included)head();

// 상단 현황 부분 출력
 if(!$_view_included) {
  $_skinTimeStart = getmicrotime();
  include "$dir/setup.php";
  $_skinTime += getmicrotime()-$_skinTimeStart;
 }


// 내용보기 출력
 $_skinTimeStart = getmicrotime();
 include $dir."/view.php";
 $_skinTime += getmicrotime()-$_skinTimeStart;

// 코멘트 출력;;
 if($setup[use_comment]) {
  while($c_data=mysql_fetch_array($view_comment_result)) {
   $comment_name=stripslashes($c_data[name]);
   $temp_name = get_private_icon($c_data[ismember], "2");
   if($temp_name) $comment_name="<img src='$temp_name' border=0 align=absmiddle>";
   $c_memo=trim(stripslashes($c_data[memo]));
   $c_reg_date="<span title='".date("Y년 m월 d일 H시 i분 s초",$c_data[reg_date])."'>".date("Y/m/d",$c_data[reg_date])."</span>";
   if($c_data[ismember]) {
    if($c_data[ismember]==$member[no]||$is_admin||$member[level]<=$setup[grant_delete]) $a_del="<a onfocus=blur() href='del_comment.php?$href$sort&no=$no&c_no=$c_data[no]'>";
    else $a_del=" <Zeroboard ";
   } else $a_del="<a onfocus=blur() href='del_comment.php?$href$sort&no=$no&c_no=$c_data[no]'>";

   // 이름앞에 붙는 아이콘 정의;;
   $c_face_image=get_face($c_data);

   if($is_admin) $show_ip=" title='$c_data[ip]' "; else $show_ip="";   

   if($setup[use_formmail]&&check_zbLayer($c_data)) {
    $comment_name = "<span $show_ip onMousedown=\"ZB_layerAction('zbLayer$_zbCheckNum','visible')\" style=cursor:hand>$comment_name</span>";
   } else {
    if($c_data[ismember]) $comment_name="<a onfocus=blur() href=\"javascript:void(window.open('view_info.php?id=$id&member_no=$c_data[ismember]','mailform','width=400,height=510,statusbar=no,scrollbars=yes,toolbar=no'))\" $show_ip>$comment_name</a>";
    else $comment_name="<div $show_ip>$comment_name</div>";
   }

   $_skinTimeStart = getmicrotime();
   include $dir."/view_comment.php";
   $_skinTime += getmicrotime()-$_skinTimeStart;
   flush();
  }
  if($member[level]<=$setup[grant_comment]) {
   $_skinTimeStart = getmicrotime();
   include "$dir/view_write_comment.php";
   $_skinTime += getmicrotime()-$_skinTimeStart;
  }
 }

// 위, 아래글 출력, 코멘트, 버튼 출력
 $_skinTimeStart = getmicrotime();
 include $dir."/view_foot.php";
 $_skinTime += getmicrotime()-$_skinTimeStart;

// 관련글을 출력
 if($check_ref[0]>1) {

  $_skinTimeStart = getmicrotime();
  include "$dir/view_list_head.php";
  $_skinTime += getmicrotime()-$_skinTimeStart;

  while($data=mysql_fetch_array($view_result)) {
   // 데이타 정렬
   list_check($data);

   if($data[no]==$no) $number="<img src=$dir/arrow.gif border=0>"; else $number=" ";
 
   // 목록을 출력하는 부분
   $_skinTimeStart = getmicrotime();
   include $dir."/view_list_main.php";
   $_skinTime += getmicrotime()-$_skinTimeStart;
  }

  $_skinTimeStart = getmicrotime();
  include "$dir/view_list_foot.php";
  $_skinTime += getmicrotime()-$_skinTimeStart;
 }

 

// layer 출력
  if($zbLayer&&!$_view_included) {
  $_skinTimeStart = getmicrotime();
  echo "\n<script>".$zbLayer."\n</script>";
  $_skinTime += getmicrotime()-$_skinTimeStart;
  unset($zbLayer);
 }

// 마지막 부분 출력
 if(!$_view_included) foot();

/***************************************************************************
 * 마무리 부분 include
 **************************************************************************/
 if(!$_view_included) {
  $_skinTimeStart = getmicrotime();
  include "_foot.php";
  $_skinTime += getmicrotime()-$_skinTimeStart;
 }

?>


글쓴이 제목 최종 글
XE 공지 글 쓰기,삭제 운영방식 변경 공지 [16] 2019.03.05 by 남기남
Kxo 같은 애드온을 이름만 바꿔서 두개로 나눠 쓰려면... [3] 2015.01.09 by 시니시즘
꼼지락꼼지락 첨부파일이 저장되는 경로가 어디일까요. 도와주세요. [4] 2023.11.17 by 퍼니엑스이
꾸링 1.7.8 admin 계정만 로그인이 안됩니다. [5] 2015.01.02 by 꾸링
Reejang 회원그룹이 없네요? [2] file 2014.12.25 by Reejang
마야937 신디케이션 문의 합니다. [6] file 2014.12.19 by 몽실아빠
shy1114 한글도메인 사용 주소창/xe/ 제거방법 및 기타문의 [6] file 2014.12.04 by Double'U'
아니라라 배추빌더(그누보드)의 제휴마케팅 기능이 제로보드에도 있을까요? [3] 2014.11.24 by 아니라라
디쟈이너 업뎃후에 게시판에 플로피디스크? [1] file 2014.11.19 by sejin7940
메롱시티 [도와주세요ㅠㅠ]이미지가 올라가지 않습니다. [3] file 2014.11.18 by 몽실아빠
임채원임 윈도우 서버 2012 500에러 [3] 2014.11.17 by 임채원임
키스미베이베 지도위젯이 외부페이지로 했을떄 [5] file 2014.11.17 by 하얀마법
세상의종말 구글 애드센스 광고 이런식으로 어떻게 넣나요? [3] file 2014.11.15 by 하얀마법
찌찌뽕뽕11339 오류좀 도와주세요. [1] 2014.11.14 by KANTSOFT
신혜영영여영 제로보드ver4 게시판의 글마다 페이스북 likebutton 이나 likebox달고 싶어요 가능할까요? [2] 2014.10.26 by 퍼니엑스이
별_하 메뉴 설정페이지인 act=dispMenuAdminSiteMap 이쪽이 계속 다운됩니다. [2] 2014.10.19 by 별_하
나는나11 모바일에서 문의좀 드립니다. [2] file 2014.10.16 by 나는나11
qwms 모바일 페이지에서 좌측 메뉴를 슬라이드로 열려고 합니다. [7] file 2014.10.11 by qwms
가필드3D The_Simple_Classic_Lite 레이아웃 좌측 컨텐츠 삽입 문의 file  
귀여운유니 이상한 그룹이 생깁니다. 도와주세요. [1] file 2014.10.06 by 숭숭군
니냐뇨니냐 HTTP 500 내부서버 오류에 대해서. [3] 2014.10.02 by DoorWeb