안녕하세요.
한 페이지에서 두개의 KBOARD 를 함께 뿌려주고 있습니다.
1. news category -- > 뉴스 게시판 (card gallary skin kboard 사용)
2. notice category -- > 공지사항 게시판 (default kboard 사용)
그런데, main page에서 위의 최신글 short code를 각각 삽입하여 사용하고 있는데, 클릭하여 위의 페이지로 이동하면 2개의 kboard 가 같이 보여지며 동일한 내용을 중복하여 뿌려줍니다.
한페이지에 게시판을 여러개(2개이상) 사용할 수 없습니다.
표시는 됩니다만, 페이지 주소를 공유하기 때문에 두 게시판 모두 동일한 내용을 보여주게 됩니다.
어쩔수 없시 각각 페이지를 생성하셔서 페이지 주소를 다르게 해주셔야 합니다.
/kboard/class/KBRouter.class.php 파일을 수정해보시겠어요?
아래 코드에서 굵게 표시된 document 부분을 list로 변경해보세요.
public function getContentURL($content_uid){
global $wpdb;
$content_uid = intval($content_uid);
$content = $wpdb->get_row("SELECT * FROM `{$wpdb->prefix}kboard_board_content` WHERE `uid`='{$content_uid}'");
if($content->board_id){
$board_id = $content->board_id;
}
else{
$parent_content = $wpdb->get_row("SELECT * FROM `{$wpdb->prefix}kboard_board_content` WHERE `uid`='{$content->parent_uid}'");
$board_id = $parent_content->board_id;
}
if($board_id && $content->uid){
$meta = new KBoardMeta($board_id);
if($meta->auto_page) $page_id = $meta->auto_page;
else {
$page_id = $wpdb->get_var("SELECT `ID` FROM `{$wpdb->prefix}posts` WHERE `post_content` LIKE '%[kboard id={$board_id}]%' AND `post_type`='page'");
}
if($page_id){
$url = new KBUrl();
$board_url = $url->set('kboard_content_redirect', '')->set('kboard_redirect', '')->set('uid', $content->uid)->set('mod', 'document')->toStringWithPath(get_permalink($page_id));
}
else{
$board_url = home_url("?kboard_id={$board_id}&mod=document&uid={$content->uid}");
}
return $board_url;
}
return '';
}
고객지원 페이지의 이메일로 보내주세요.
사이트 주소 메일로 드려도 될까요??
사이즈 주소 알려주시겠어요?
현재 카드갤러리 및 default 두가지 사용하고 잇습니다.
main 에는 위 두가지를 최신글 숏코드로 뿌려주고 있습니다마,
카드갤러리스킨의 최신글 레이아웃을 default 와 동일하게 (제목 & 작성일) 로 뿌려주기 위하여, 최신글 뷰를 따로 생성하여 default 스킨적용 후 메인에서 뿌려주고 있습니다.
회신 주신대로, 위의 2가지 스킨 모두 의 lastest.php 의 document 를 list 로 변경해주었습니다만,
카드갤러리스킨의 최신글은 아직도 링크가 list 로 적용이 안되네요.
최신글 뷰에서 선택하신 스킨이 어떤건가요?
선택하신 스킨의 latest.php 파일을 수정해주세요.
파일을 에디터로 열어서 document 부분을 list로 변경해주시면 됩니다.
감사합니다.
말씀주신대로 수정하였더니, default 스킨의 최신글은 링크가 적용이 되었습니다만,
카드갤러리스킨은 수정하였는데, 적용이 안되네요. 카드갤러리스킨은 최신글 뷰를 생성하여 default 처럼 뿌려주고 있습니다. 혹시 이거 떄문인지요?
어느 스킨을 사용하시나요?
default 스킨을 예로 들겠습니다.
latest.php 파일에 아래처럼 링크 태그가 있을겁니다.
<a href="<?php echo $url->set('uid', $content->uid)->set('mod', 'document')->toStringWithPath($board_url)?>"><?php echo $content->title?></a>
document를 list로 변경해주시면 됩니다.
<a href="<?php echo $url->set('uid', $content->uid)->set('mod', 'list')->toStringWithPath($board_url)?>"><?php echo $content->title?></a>
그렇군요~
그럼 최신글의 링크를 해당 페이지로 게시글이 아닌 해당 페이지로 가게 하려면 PHP 어디를 수정하면 될까요?
현재는 최신글 링크가 www.페이지주소/?uid=11&mod=document 로 되어 있는데, 단순히 페이지주소로 갈수 있게 수정하고 싶습니다.
감사합니다.
해결됐습니다.