안녕하세요 캘린더 스킨을 사용하고 있습니다.
종일 이라는 체크 박스를 눌러야 시간 설정이 없어지는데
이것을 기본으로 하고싶습니다 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()으로 교체해보시겠어요?
고맙습니다.