제로보드에서 G4로 변환하기 프로그램의 두가지 오류 수정... > 그누4 팁자료실

그누4 팁자료실

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

제로보드에서 G4로 변환하기 프로그램의 두가지 오류 수정... 정보

제로보드에서 G4로 변환하기 프로그램의 두가지 오류 수정...

본문

이하 설명은 다운로드에 관리자님께서 올려주신 제로보드 - G4 변환 프로그램을 기준으로
설명 드리겠습니다. (다른 분들의 소스도 이 소스를 기준으로 덧붙여진 것들이기에
비교해서 보시면 쉽게 수정하실 수 있으리라 보입니다.)

1. 카테고리 가져오기

 14번째 줄과 15번째 줄 사이에 다음을 추가합니다.

수정 전:
    alert("제로보드에 게시물이 한건도 없으므로 변환하지 않습니다.");
?>

수정 후:
    alert("제로보드에 게시물이 한건도 없으므로 변환하지 않습니다.");

$category = array();
$sql = " select no, name from zetyx_board_category_{$src} order by no ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++)
{
    $category[$row[no]] = $row[name];
}
?>

 수정전 83번째 줄을 다음과 같이 수정합니다. (위 수정을 따라 하셨으면 몇줄 밑으로 밀리셨을 겁니다.

수정 전:
                set ca_name = '{$category[$row[ca_id]]}',

수정 후:
                set ca_name = '{$category[$row[category]]}',

물론 게시판 설정에서 카테고리 항목은 직접 넣어 주셔야 합니다.


2. 답글이 한단계 밑으로 밖에 변환되지 않는 문제 해결

  기존 변환기로 변환을 하면, 답변글 밑에 답변이 있는 경우에도 원글의 답변으로 달립니다.
  (음.. 말이 좀 이상하긴 한데.. 예를 들면 이런겁니다.

    1. 원글
        -> re)원글의 답변
              -> re)re)원글의 답변의 답변

  이런 식의 제로보드 데이타가 있는 경우 기존의 변환기로 변환을 하면

    1. 원글
        -> re)원글의 답변
        -> re)re)원글의 답변의 답변

    이런식으로 모든 답변이 원글 밑의 답변으로 바뀝니다.

수정 방법:

제일 하단의

    echo "W"; $cnt++; if ($cnt%50==0) { echo "<br/>";  flush(); }

    $count_write++;
}

$sql = " update $g4[board_table]
            set bo_count_write = '$count_write',
                bo_count_comment = '$count_comment'
          where bo_table = '$dst' ";
sql_query($sql);


echo "<p>".($count_write+$count_comment)."건 변환 완료<p><a href='./zb4_board.php'>뒤로</a>";
?>


이 부분을

    echo "W"; $cnt++; if ($cnt%50==0) { echo "<br/>";  flush(); }

    $count_write++;

    $save_reply = $reply;
    $save_depth = $row[depth];
    $save_num = $num;
}

$sql = " update $g4[board_table]
            set bo_count_write = '$count_write',
                bo_count_comment = '$count_comment'
          where bo_table = '$dst' ";
sql_query($sql);


echo "<p>".($count_write+$count_comment)."건 변환 완료<p><a href='./zb4_board.php'>뒤로</a>";
?>

으로 바꿔 주세요. $save_... 로 시작하는 3줄이 추가되었습니다. G3 변환기를 참고해서 수정했습니다.


ps. 아직 본문과 제목에 " 혹은 ' 이 있을때 \" \' 로 바뀌는 것을 해결하지 못했습니다.
    혹시 방법을 아시는 분은 알려주시면 고맙겠습니다...
추천
0
  • 복사

댓글 5개

아참 한가지 더...

제로보드 게시판에서 html 코드를 사용했을때 마지막에 자동으로 <BR> 태그를 붙였는지 여부가 잘못되어 있습니다.
원본 소스 기준으로 74번째 줄

  if ($row[use_html])
        $html = ",html{$row[use_html]}";

이부분을

    if ($row[use_html] == 1)
        $html = ",html2";
    if ($row[use_html] == 2)
        $html = ",html1";

으로 바꾸어 주어야 정상적으로 표시됩니다.
© SIRSOFT
현재 페이지 제일 처음으로