위와 같은 페이지 구조를 가지고 있습니다.
1 은 전체 영역이고
2 부분에 게시판 리스트 부분이 보여집니다.
리스트에서 어떤 게시글을 클릭시 document 만 1영역에 가득 차게 구현 하는 것은 구조적으로 불가능할까요?
document 전용 페이지(혹은 템플릿) 을 만들어서
게시글 아이디를 받아서 보여준다던지(?) 등의 방법이 없을지 문의드려봅니다.
안녕하세요~^^
KBoard 플러그인 kboard_url_document_uid 필터를 사용하시면
게시글 본문 페이지 주소를 편집하실 수 있습니다.
게시글 목록 페이지에서 본문 클릭 시 KBoard 플러그인 레이아웃만 표시되게 하시려면
워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 functions.php 파일 하단에
아래의 코드를 추가해보시겠어요?
add_filter('kboard_url_document_uid', 'my_kboard_url_document_uid', 10, 3);
function my_kboard_url_document_uid($url, $content_uid, $board){
if($board->id == '1'){ // 실제 게시판 id로 적용해주세요.
$kboard_url = new KBUrl();
$kboard_url->set('kboard_id', $board->id)->set('uid', $content_uid)->set('mod', 'document');
$url = $kboard_url->toString();
}
return $url;
}
위의 코드에서 $board->id == '1' 부분은 실제 게시판 id로 적용해주세요.
추가로, KBoard 플러그인에서 독립적 레이아웃 편집, 아이프레임 삽입, 다른 사이트와 연결 등
고급 사용자를 위한 편의 기능을 지원하고 있습니다.
워드프레스 관리자 -> KBoard -> 게시판 목록 -> 게시판 선택 -> 고급설정
위 페이지 보시면 "고급 사용자용 고유주소" 설정이 있습니다.
활성화하신 후 저장하시면 주소가 표시됩니다.
해당 주소로 게시판만 나오는 화면을 사용하실 수 있습니다.
고맙습니다.
답변감사합니다!
말씀하신 것 처럼 작업을 하였더니
별도의 페이지로 Document 부분이 출력됩니다 ^^
추가로 헤더나 푸터 등도 같이 출력할 수는 없을까요?
-------------------------------------------------------
document.php 에 get_header footer 등을 이용하여 출력하였습니다.
그렇다면 추가적으로...
header.php 에서
if문으로 '만약 케이보드 document 페이지 일 시' 를 어떻게 표현해야 할 지 문의 드립니다. ㅠ
테마 쪽 header.php 파일에서
KBoard 플러그인의 게시글 본문 페이지인지 체크하시려면
아래의 코드를 활용해보시겠어요?
if(kboard_mod() == 'document'){
// KBoard 게시글 본문 페이지
}
kboard_mod 함수를 사용해서 게시글 본문 페이지인지 체크할 수 있습니다.
고맙습니다.