BOARD

팁·활용

그누보드 새 글 등록 시 다른 게시판에 동시에 자동 등록하기

페이지 정보

profile_image
작성자 최고관리자
댓글 0건 조회 4회 작성일 26-10-20 15:14

본문

그누보드 새 글 등록 시 다른 게시판에 동시에 자동 등록하기

그누보드 운영 시 특정 게시판에 글을 등록할 때 다른 게시판에도 동일한 내용이 자동으로 복사·등록되도록 설정하는 방법을 안내합니다.

그누보드 게시글 자동 복사 설정 파일 및 방법

그누보드5 환경에서 새 글 등록 시 다른 게시판에 동시에 자동으로 등록(미러링)하려면 게시판 스킨 폴더 내에 write_update.skin.php 파일을 생성하거나 수정해야 합니다.

1. 수정 및 생성 위치

  • 파일 경로: 사용할 게시판의 스킨 폴더(예: skin/board/스킨이름/) 내에 write_update.skin.php 파일을 새로 추가하거나 기존 파일을 수정합니다.

2. 적용 방법 및 조건

  • 스킨 폴더에 write_update.skin.php 파일이 없는 경우 새로 생성하고, 이미 파일이 존재하는 경우 if ($w =='') { 조건문 바로 아래에 복사 게시판으로 데이터를 전송하는 SQL insert 쿼리 로직을 구현합니다.
  • 복사될 대상 게시판이 시스템에 미리 생성되어 있어야 하며, 코드 내에서 복사 게시판 ID($table_copy 또는 $target_table)를 지정해야 합니다.

3. 주의사항

  • 첨부파일은 기본적으로 지원되지 않으며, 원본 게시글을 수정하거나 삭제해도 복사된 게시판의 글은 자동으로 연동되어 반영되지 않습니다.

자동 복사 기능 구현 시 사전 설정 및 스킨 폴더 권한

그누보드에서 새 글 등록 시 다른 게시판에 자동 등록(미러링) 기능을 구현할 때는 데이터가 정상적으로 입력되고 테이블이 올바르게 생성될 수 있도록 사전에 몇 가지 항목을 점검해야 합니다.

  • 복사 게시판 생성: 코드 내에서 게시판이 존재하는지 별도로 체크하는 로직이 포함되지 않은 경우가 많으므로, 데이터를 받아줄 복사 대상 게시판을 미리 생성해야 합니다.
  • 스킨 폴더 권한 설정: 글을 받아줄 대상 스킨 폴더의 권한 설정을 변경해야 한다는 사례가 있습니다.
    • 일부 운영 환경 기준, 사용할 스킨(오는 글을 받아줄) 폴더의 권한을 707로 설정하는 방식이 언급되어 있습니다.

특정 게시판 조건 설정 방법

모든 게시판이 아닌 특정 게시판에서만 자동 복사 기능이 실행되도록 제한하려면 write_update.skin.php 파일 내부의 조건문을 수정해야 합니다.

조건문 적용 위치 및 방법

  1. 스킨 폴더 내 write_update.skin.php 파일을 엽니다.
  2. 기존의 if ($w =='') 조건문 내부를 아래와 같이 수정하여 특정 게시판 아이디(bo_table)를 지정합니다.
    • 수정 전: if ($w =='') {
    • 수정 후: if ($w =='' && $bo_table =='기존게시판id') {

특정 게시판에만 적용하는 다른 방법으로는 복사 기능이 추가된 스킨 폴더를 별도로 하나 더 만들어 관리하는 방식도 활용할 수 있습니다.

게시글 자동 복사 기능의 제약 사항

그누보드에서 스킨 파일을 수정하여 새 글 등록 시 다른 게시판에 동시에 자동 등록하는 방식을 사용할 때, 다음과 같은 기능적 제한 사항이 존재합니다.

  • 첨부파일 미지원: 글 등록 시 첨부된 파일은 자동으로 함께 복사되지 않습니다.
  • 수정 및 삭제 연동 불가: 원글을 수정하거나 삭제하더라도 복사된 게시판에 등록된 글은 자동으로 반영되지 않고 그대로 유지됩니다.

상황별 판단 및 행동 가이드

내 상황우선할 판단다음 행동
새 글 등록 시 다른 게시판으로 내용을 자동 복사하고 싶을 때스킨 폴더 내 write_update.skin.php 파일 존재 여부 확인파일이 없으면 새로 생성하고, if ($w == '') 조건문 아래에 복사 대상 테이블로 데이터를 전송하는 SQL insert 쿼리 로직 구현
모든 게시판이 아닌 특정 게시판에서만 자동 복사 기능을 적용하고 싶을 때조건문 내 게시판 아이디(bo_table) 지정 여부 검토조건문을 if ($w == '' && $bo_table == '기존게시판id') 형태로 수정하거나 복사 기능이 포함된 스킨 폴더를 별도로 분리하여 관리
자동 복사 구현 후 데이터가 정상적으로 등록되지 않을 때복사 대상 게시판 생성 여부 및 스킨 폴더 권한 확인복사될 대상 게시판이 미리 생성되어 있는지 확인하고, 필요시 대상 스킨 폴더의 권한을 707 등으로 설정

실전 FAQ

Q. 원본 게시글을 수정하거나 삭제하면 복사된 게시판의 글도 함께 수정 또는 삭제되나요?

  • 실행 및 예외: 기본적으로 스킨 파일을 통한 단방향 insert 방식은 원본 글의 수정이나 삭제가 복사된 게시판에 연동되지 않습니다. 수정·삭제까지 연동하려면 별도의 추가 로직을 구현해야 합니다.

Q. 첨부파일도 다른 게시판으로 함께 복사되나요?

  • 실행 및 예외: 본문에서 다루는 스킨 파일 조작 방식은 기본적으로 첨부파일을 지원하지 않으므로, 파일이 포함된 경우 별도의 보완 코드가 필요합니다.

함께 보면 좋은 글

참고자료

기타 참고자료

댓글목록

등록된 댓글이 없습니다.