다른 게시판 첨부파일 다운로드 및 노출기능
본문
안녕하세요. A게시판 wr_id=1 번인 view 페이지에 B게시판 wr_id = 1의 첨부파일을 노출하고 싶습니다.
테이블명은 g5_write_a 와 g5_write_b 입니다.
게시판 구조를 보니 $view에 file을 담아서 get_file_thumbnail 함수를 호출해서 다운로드 및 본문 노출을 하는것 같습니다.
B게시판의 첨부파일 노출을 위해 $view2를 만들고 아래와 같이 호출하려고 하나 $board에 담긴정보가 많아 단순히 'b'로 넣어서는 동작하지 않는것 같습니다. 어떻게 하면 B게시판의 첨부파일을 A게시판에 노출할 수 있는지 궁금합니다.
그럼 고수님들의 조언을 부탁드립니다.
답변 3
$view2를 만들게 아니라 파일만 가져오면 되겠습니다
view페이지 상단에서
$view['file'] = get_file('b', $wr_id);
$view['file']['count'] = $view['file']['wr_file'];
확인
print_r($view); or print_r($view['file']);
※ get_file() 함수를 확장하여 게시판 데이터 통합하는 방법입니다.
get_file()
함수의 호출 시 두 게시판(A와 B)의 데이터를 다루도록 수정.
A 게시판에서 wr_id=1
의 데이터를 B 게시판의 첨부파일과 함께 사용하기 위해
common.lib.php
에 새로운 함수 또는 기존 함수를 확장하여 데이터 처리를 통합.
- get_view()
함수 확장: 현재 get_view()
함수는 게시판 정보를 단일 테이블로 가정.
이를 수정하여 추가적으로 다른 테이블의 데이터를 병합할 수 있도록 만듭니다.
- 별도 함수 작성: 새로운 get_merged_view()
함수를 작성하여, A와 B 게시판의 wr_id
를 기반으로 데이터를 병합한 후 반환합니다.
- 파일 호출 및 통합: lib/common.lib.php
파일에 아래와 같이 코드를 추가합니다.
- 사용 방법: $view2 = get_merged_view(1, 1, 'a', 'b', $board_skin_path);
-
예시 파일 구조에서의 통합:
- lib/common.lib.php
: 함수 정의
- bbs/view.php
: $view2
를 호출하여 출력 데이터 확장
♣ 이 접근 방식을 요약하자면,
데이터 통합을 위해 기존 함수(get_view
와 get_file
)를 활용하며,
두 게시판의 정보를 동시에 참조하도록 확장합니다.
이렇게 하면 $view
의 데이터를 B 게시판 첨부파일과 병합하여 사용할 수 있습니다.