코스모스팜 스레드

캘린더 플러그인 질문드립니다

안녕하세요 캘린더 스킨을 사용하고 있습니다.

 

종일 이라는 체크 박스를 눌러야 시간 설정이 없어지는데

 

이것을 기본으로 하고싶습니다 checked = checked 해봤지만 클릭만 되어있고 시간은 없어져있지 않아서 다시 두번 클릭을 해야하더라구요 

 

혹시 방법이 있을까요?

 

아 그리고 하나더 여쭈고 싶은게 캘린더에서 달력 모양에서 날짜 숫자 누르면 바로 그 날짜에 일정생성이 되던데 비로그인자는 로그인 화면으로 넘어가더라구요

제가 보안때문에 로그인화면을 숨기는데 비로그인자는 아에 클릭이 안되게 할수 없을까요? (php 어드민 확인 문법을 사용해보았는데 자꾸 오류가나서요!)

 

항상 감사합니다 

무제한으로 웹사이트를 만드세요. (코스모스팜 무제한 라이센스)
무제한으로 웹사이트를 만드세요. (코스모스팜 무제한 라이센스)
  • 안녕하세요~^^

    KBoard 크로스 캘린더 스킨에서 게시글 작성 시 종일을 기본값으로 하시려면

    FTP로 접속해서 /wp-content/plugins/kboard/skin/사용중인스킨/editor.php 파일에

    아래의 코드를 찾아서

    <input type="text" class="timepicker" name="kboard_option_start_time" maxlength="5" value="<?php echo $content->option->start_time ? $content->option->start_time : date('H:i', strtotime('9:00'))?>" title="<?php echo __('Start Time Setting', 'kboard-cross-calendar')?>">

    아래의 코드로 교체해보세요.

    <input type="text" class="timepicker" name="kboard_option_start_time" maxlength="5" value="<?php echo $content->option->start_time ? $content->option->start_time : ''?>" title="<?php echo __('Start Time Setting', 'kboard-cross-calendar')?>">

    아래의 코드를 찾아서

    <input type="text" class="timepicker" name="kboard_option_end_time" maxlength="5" value="<?php echo $content->option->end_time ? $content->option->end_time : date('H:i', strtotime('18:00'))?>" title="<?php echo __('End Time Setting', 'kboard-cross-calendar')?>">

    아래의 코드로 교체해보세요.

    <input type="text" class="timepicker" name="kboard_option_end_time" maxlength="5" value="<?php echo $content->option->end_time ? $content->option->end_time : ''?>" title="<?php echo __('End Time Setting', 'kboard-cross-calendar')?>">

    아래의 코드를 찾아서

    <label><input type="checkbox" class="attr-checkbox" name="kboard_option_all_day_long" onclick="kboard_event_time_all_day_long(this)"><?php echo __('All day', 'kboard-cross-calendar')?></label>

    아래의 코드로 교체해보세요.

    <label><input type="checkbox" class="attr-checkbox" name="kboard_option_all_day_long" onclick="kboard_event_time_all_day_long(this)" checked><?php echo __('All day', 'kboard-cross-calendar')?></label>

     

    워드프레스 관리자 -> 외모(테마 디자인) -> 사용자 정의하기 -> CSS 입력 필드에

    아래의 코드를 추가해보세요.

    #kboard-cross-calendar-editor .kboard-attr-row .attr-value .calendar-event-start-date-set .timepicker,
    #kboard-cross-calendar-editor .kboard-attr-row .attr-value .calendar-event-end-date-set .timepicker { display: none; }

     

    캘린더 레이아웃에서 로그인 사용자만 날짜를 클릭해서 게시글을 등록할 수 있게 하시려면

    FTP로 접속해서 /wp-content/plugins/kboard/skin/사용중인스킨/list.php 파일에

    아래의 코드를 찾아서

    <div class="calendar-icon-day">
    	<a href="<?php echo $url->set('mod', 'editor')->set('ymd', kboard_get_calendar_ymd($calendar_start_day, $cell_index, $now_day_count, $last_day, $kboard_calendar_year, $kboard_calendar_month, $prev_day_count, $next_day_count))->toString();?>" title="<?php echo __('Register Schedule', 'kboard-cross-calendar')?>">
    		<?php
    		if($calendar_start_day <= $cell_index && $now_day_count <= $last_day){
    			echo $now_day_count++;
    		}
    		else if($cell_index < $calendar_start_day){
    			echo $prev_day_count++;
    		}
    		else if($cell_index >= $last_day){
    			echo $next_day_count++;
    		}
    		?>
    	</a>
    </div>

    아래의 코드로 교체해보세요.

    <div class="calendar-icon-day">
    	<?php if(is_user_logged_in()):?>
    	<a href="<?php echo $url->set('mod', 'editor')->set('ymd', kboard_get_calendar_ymd($calendar_start_day, $cell_index, $now_day_count, $last_day, $kboard_calendar_year, $kboard_calendar_month, $prev_day_count, $next_day_count))->toString();?>" title="<?php echo __('Register Schedule', 'kboard-cross-calendar')?>">
    		<?php
    		if($calendar_start_day <= $cell_index && $now_day_count <= $last_day){
    			echo $now_day_count++;
    		}
    		else if($cell_index < $calendar_start_day){
    			echo $prev_day_count++;
    		}
    		else if($cell_index >= $last_day){
    			echo $next_day_count++;
    		}
    		?>
    	</a>
    	<?php else:?>
    		<?php
    		if($calendar_start_day <= $cell_index && $now_day_count <= $last_day){
    			echo $now_day_count++;
    		}
    		else if($cell_index < $calendar_start_day){
    			echo $prev_day_count++;
    		}
    		else if($cell_index >= $last_day){
    			echo $next_day_count++;
    		}
    		?>
    	<?php endif?>
    </div>

    위의 코드에서 is_user_logged_in 함수가 로그인했는지 체크하는 함수입니다.

    게시판 관리자만 일정을 등록할 수 있게 하시려면 is_user_logged_in() 부분을

    $board->isAdmin()으로 교체해보시겠어요?

    고맙습니다.

이미지 사진은 imgur에 업로드한 뒤 링크 걸어주세요.
무제한으로 웹사이트를 만드세요. (코스모스팜 무제한 라이센스)