묻고답하기

안녕하세요.


사이트는 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 남기남
여름장마oim 회원가입 폼에 질문 추가하기 [3] file 2014.10.26 by 여름장마oim
lifeto 로그인 스킨수정 문의 [5] 2014.10.26 by 퍼니엑스이
illum 제목만 rss로 보낼 수 없을까요? [2] 2014.10.26 by illum
lifeto XE 메뉴 만들기 질문. [2] 2014.10.26 by lifeto
winpark21 확장변수를 사용한 게시판 리스트에서 항목별 폭 조절 [2] file 2014.10.26 by 어드밴스드
신혜영영여영 제로보드ver4 게시판의 글마다 페이스북 likebutton 이나 likebox달고 싶어요 가능할까요? [2] 2014.10.26 by 퍼니엑스이
최윤한 ping 테스트하면 정상적으로 핑이 전달되는데 ssh 접속이 굉장히 느립니다. [2] 2014.10.26 by 퍼니엑스이
lifeto 로그인유지 버튼 문구 변경 하는 곳 [2] 2014.10.25 by lifeto
lifeto 이미지를 버튼으로 사용하는 방법 문의 [2] 2014.10.25 by lifeto
jisue97 난다날아님 회원가입 확장 모듈이 제대로 작동하질 않습니다. [4] 2014.10.25 by KrteamENT
lifeto 로그인 위젯 제작방법 문의 [4] 2014.10.25 by KrteamENT
바람맨1222 MessageXE Ⅱ 모듈 API 관련문의 [3] 2014.10.25 by KrteamENT
젠장할 스케치북5 게시판 넓이(폭)조절 문제 [5] file 2014.10.25 by SeungXE
lifeto 제이커리 코드가 안먹히는 이유 아시는분? [5] 2014.10.25 by lifeto
처리낭군 소셜 서버 api Google(구글) 되는데 있나요? [5] 2014.10.25 by 처리낭군
젠장할 스케치북5 레이아웃 미사용 게시판넓이(폭) 줄이기 file  
ZIK9MAN 제로보드에서 메뉴 나올때 한번에 다 나오게 하고 싶습니다. [2] 2014.10.25 by lifeto
이온디 컨텐츠 위젯에서 바로 추천 링크를 걸 수가 있을까요? [4] 2014.10.25 by 이온디
손주사랑 상단메뉴와 좌측메뉴가 잘 사라집니다 해결책은 없을까요? [6] file 2014.10.25 by 손주사랑
죽방망이 윈도우서버2012 xe 회원가입 메일보내기 설정좀.ㅠㅠ [1] 2014.10.25 by 죽방망이
이온디 위젯 스킨 제작 중입니다. 그런데 제이쿼리가 적용이 잘 안되네요. [7] 2014.10.25 by Happyphp
xe질문용 회원정보에서 아이디 비공개(볼수없게하기) [1] 2014.10.25 by SeungXE
ery75921 홈페이지 트위터 바꾸기 [1] 2014.10.25 by SeungXE
게고코고 알림센터 모듈을 사용하면 댓글 작성 후 새로고침이 안됩니다. [1] 2014.10.25 by SeungXE
ttt22 Data URI 업로드 에디터 오류가 납니다.  
처리낭군 updatenews 위젯 스킨이 이상하게 나오네요.. [3] file 2014.10.24 by 처리낭군
xe초보자 새글 아이콘이 미쳤네요  
Migguragi xe폴더를 떼어낸후  
처리낭군 ' Uncaught TypeError: Cannot read property 'addEventListener' of null' 에러가 뭔가요? [1] 2014.10.24 by 처리낭군
토미카 글쓰고 등록 버튼시 내용 값 필수입니다 라고 뜹니다 [9] 2014.10.24 by 토미카