안녕하세요~~
KBoard 크로스 캘린더 스킨을 모마일에서는 달력 형태가 아닌 리스트 형태로 디폴트 출력하고 싶은데요~
안녕하세요~^^
KBoard 크로스 캘린더 스킨이 설치된 페이지를 모바일로 접속 시
리스트 형식으로 표시하고 싶다는 말씀이신지요?
크로스 캘린더 스킨에서 일정 표시 형태는 스킨 상단에 표시된
달력 스타일, 리스트 스타일 이미지를 클릭하시면 변경하실 수 있습니다.
또, 브라우저 쿠키에 일정 표시 형태를 임시로 저장하고
저장된 정보로 일정 형태를 표시합니다.
최초 접속 시에는 달력 형태로 설정되어 있습니다.
모바일에서만 최초 접속 시 리스트 형태로 표시되게 하시려면
워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 functions.php 파일 하단에
아래의 코드를 추가해보시겠어요?
add_action('kboard_skin_header', 'my_kboard_skin_header', 10, 1);
function my_kboard_skin_header($builder){
$board = $builder->board;
if($board->id == '1'){ // 실제 게시판 id로 적용해주세요.
$type = isset($_GET['kboard_calendar_type']) ? sanitize_text_field($_GET['kboard_calendar_type']) : '';
if(!$type){
$type = isset($_COOKIE['kboard_calendar_type']) ? $_COOKIE['kboard_calendar_type'] : '';
if(!$type && wp_is_mobile()){
$GLOBALS['kboard_calendar_type'] = 'list';
}
}
}
}
위의 코드에서 $board->id == '1' 부분은 실제 게시판 id로 적용해보세요.
브라우저의 쿠키에 상관없이 모바일로 접속 시
리스트 형태를 기본으로 표시되게 하시려면
아래의 코드로 교체해서 확인해보세요.
add_action('kboard_skin_header', 'my_kboard_skin_header', 10, 1);
function my_kboard_skin_header($builder){
$board = $builder->board;
if($board->id == '1'){ // 실제 게시판 id로 적용해주세요.
$type = isset($_GET['kboard_calendar_type']) ? sanitize_text_field($_GET['kboard_calendar_type']) : '';
if(!$type && wp_is_mobile()){
$GLOBALS['kboard_calendar_type'] = 'list';
}
}
}
고맙습니다.
항상 감사히 잘 사용하고 있습니다.
위의 말씀대로 해보았는데 여전히 캘린더 형태로 나옵니다만...
어떡해 해야 할까요?
안녕하세요.
실제 적용하신 코드는 어떻게 되시는지요?
에디터의 코드 스니펫 삽입 기능으로 올려주시겠어요?
비회원으로도 확인 가능한 페이지 주소 알려주시면 살펴보겠습니다.
고맙습니다.
링크는 http://sbfashioncenter.or.kr/sb-eduprogram/ 입니다.
위에 알려주신대로 해 보았는데....잘 안되네요...부탁 좀 드립니다.
올려주신 내용만으로는 원인을 파악하기 어렵습니다.
추가하신 코드에 게시판 id는 올바르게 설정하셨는지요?
해당 페이지에 설치된 크로스 캘린더 게시판 스킨의 id는 3입니다.
디버그 모드를 활성화해서 에러 메시지가 표시되는지 확인해보시겠어요?
사용 중이신 테마나 다른 플러그인과 충돌이 없는지도 확인해보셔야 할 듯합니다.
잠시 다른 테마로 바꿔서 확인해보시고
다른 플러그인을 하나씩 비활성화해가면서 충돌이 있는지 확인해보셔야 할 듯합니다.
확인 후에도 별 다른 문제점을 발견하지 못하셨다면
저희 고객지원 쪽 이메일로 워드프레스 관리자 계정과 FTP 접속 정보를 보내주시면 점검해드리겠습니다.
고맙습니다.