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

본문
그누보드 새 글 등록 시 다른 게시판에 동시에 자동 등록하기
그누보드 운영 시 특정 게시판에 글을 등록할 때 다른 게시판에도 동일한 내용이 자동으로 복사·등록되도록 설정하는 방법을 안내합니다.
그누보드 게시글 자동 복사 설정 파일 및 방법
그누보드5 환경에서 새 글 등록 시 다른 게시판에 동시에 자동으로 등록(미러링)하려면 게시판 스킨 폴더 내에 write_update.skin.php 파일을 생성하거나 수정해야 합니다.
1. 수정 및 생성 위치
- 파일 경로: 사용할 게시판의 스킨 폴더(예:
skin/board/스킨이름/) 내에write_update.skin.php파일을 새로 추가하거나 기존 파일을 수정합니다.
2. 적용 방법 및 조건
- 스킨 폴더에
write_update.skin.php파일이 없는 경우 새로 생성하고, 이미 파일이 존재하는 경우if ($w =='') {조건문 바로 아래에 복사 게시판으로 데이터를 전송하는 SQLinsert쿼리 로직을 구현합니다. - 복사될 대상 게시판이 시스템에 미리 생성되어 있어야 하며, 코드 내에서 복사 게시판 ID(
$table_copy또는$target_table)를 지정해야 합니다.
3. 주의사항
- 첨부파일은 기본적으로 지원되지 않으며, 원본 게시글을 수정하거나 삭제해도 복사된 게시판의 글은 자동으로 연동되어 반영되지 않습니다.
자동 복사 기능 구현 시 사전 설정 및 스킨 폴더 권한
그누보드에서 새 글 등록 시 다른 게시판에 자동 등록(미러링) 기능을 구현할 때는 데이터가 정상적으로 입력되고 테이블이 올바르게 생성될 수 있도록 사전에 몇 가지 항목을 점검해야 합니다.
- 복사 게시판 생성: 코드 내에서 게시판이 존재하는지 별도로 체크하는 로직이 포함되지 않은 경우가 많으므로, 데이터를 받아줄 복사 대상 게시판을 미리 생성해야 합니다.
- 스킨 폴더 권한 설정: 글을 받아줄 대상 스킨 폴더의 권한 설정을 변경해야 한다는 사례가 있습니다.
- 일부 운영 환경 기준, 사용할 스킨(오는 글을 받아줄) 폴더의 권한을
707로 설정하는 방식이 언급되어 있습니다.
- 일부 운영 환경 기준, 사용할 스킨(오는 글을 받아줄) 폴더의 권한을
특정 게시판 조건 설정 방법
모든 게시판이 아닌 특정 게시판에서만 자동 복사 기능이 실행되도록 제한하려면 write_update.skin.php 파일 내부의 조건문을 수정해야 합니다.
조건문 적용 위치 및 방법
- 스킨 폴더 내
write_update.skin.php파일을 엽니다. - 기존의
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. 첨부파일도 다른 게시판으로 함께 복사되나요?
- 실행 및 예외: 본문에서 다루는 스킨 파일 조작 방식은 기본적으로 첨부파일을 지원하지 않으므로, 파일이 포함된 경우 별도의 보완 코드가 필요합니다.
함께 보면 좋은 글
참고자료
기타 참고자료
- 이전글그누보드 비회원 작성 댓글 수정 기능 활성화 방법 26.10.20
- 다음글그누보드 5.3 기본 갤러리 최신글 스킨 썸네일 설정 사이즈로 고정하기 26.10.20
댓글목록
등록된 댓글이 없습니다.