안녕하세요.
케이보드에서 첨부파일 전체주소를 구하는 방법이 궁금합니다.
예를 들면
현재는 다운로드 링크가
http://mydomain.com/?action=kboard_file_download&uid=4&file=file1&kboard-file-download-nonce=aa873d9a70 이런식인데요.
각첨부파일별
http://mydomain.com/wp-content/uploads/kboard_temp/5d0b8ef30a3b2/xxx.pdf 이런식으로 전체 주소를 구하고 싶습니다.
게시판 본문내용에 첨부파일 pdf 파일을 삽입 시키려고 하는데 전체주소가 있어야 가능하네요.
부탁 드립니다.
안녕하세요~^^
KBoard 플러그인에서 첨부파일은
FTP로 접속해서 /wp-content/uploads/kboard_attached/게시판ID/년도월/파일 경로입니다.
사이트주소/wp-content/uploads/kboard_attached/게시판ID/년도월/파일 이런 식으로
주소를 추가해서 확인해보시겠어요?
추가로, KBoard 플러그인에 파일이 저장될 때
실제 파일명은 고유한 값으로 저장됩니다.
고맙습니다.
제가 설명을 잘못한거 같습니다.
위와 같이 게시판 첨부파일에 pdf를 첨부하면
자동으로 상세설명에 PDF를 임베디드 되게 제작하고 있습니다.
문제는 자동으로 전체 주소를 가져와야 하는데 가능한지 궁금하네요.
아래와 같이 전체 주소를 자동으로 가져와야 합니다.
http://mydomain.com/wp-content/uploads/kboard_attached/3/201906/xxx.pdf
답변 부탁 드릴께요.
감사합니다.
PDF 파일 임베드는 다른 플러그인을 사용해서 적용하시는 건지요?
KBoard 플러그인의 kboard_content 필터를 활용해서
게시글 본문 쪽에 실제 pdf 파일 주소를 활용해보시겠어요?
워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 functions.php 파일 하단에
아래의 코드를 추가해보세요.
add_filter('kboard_content', 'my_kboard_content', 10, 3);
function my_kboard_content($content, $content_uid, $board_id){
if($board_id == '1'){ // 실제 게시판 id로 적용해주세요.
$document = new KBContent();
$document->initWithUID($content_uid);
$attachment_list = $document->attach;
foreach($attachment_list as $attach){
$file_extension = explode('.', $attach['file_name']);
$file_extension = end($file_extension);
$file_extension = strtolower($file_extension);
if($file_extension == 'pdf'){
$content .= site_url($attach[0]);
}
}
}
return $content;
}
위의 코드에서 $board_id == '1' 부분은 실제 게시판 id로 적용해주세요.
site_url($attach[0]) 부분이 pdf 파일의 실제 주소를 표시하는 코드입니다.
해당 코드를 활용해서 pdf 파일을 임베드해보세요.
고맙습니다.
감사합니다. 됩니다!