KBoard 크로스 일정 게시판에서 리스트를 디볼트로 출력하는 방법

안녕하세요~~

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 접속 정보를 보내주시면 점검해드리겠습니다.

    고맙습니다.

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요