게시판 날짜 검색 질문 등등

안녕하세요 항상 고생많으십니다.

 

1. http://www.cosmosfarm.com/threads/document/14607

이 게시물을 봤는데 지금 쉽게 구현 할 수 있게 업데이트 되어있나요?

만약 안되었다면 게시글 오른쪽 위에있는 (조회순,추천순 등등) 왼쪽에  일년내, 한달내, 일주일내 이렇게 탭형식으로 어떻게 만들 수 있나요?

 

2. 게시판마다 최신글 숏코드가 있는데요. 추천100넘은 게시물만 넘길 수 있게 하는 숏코드가 존재하나요?

[kboard_latest id="6" url="최신글이동페이지주소" vote>20 rpp="5"] 이런식으로요

 

3. 최근에 계층형 카테고리가 생겨 참 좋은거 같습니다. 하지만 지금은 코드 수정 없이는 셀렉트형식? 만 가능한 걸로 아는데

탭형식으로도 코드 수정 없이 가능하게 선택할 수 있게 업데이트됐으면 좋겠네요 ㅎㅎ

 

감사합니다.

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
  • 안녕하세요~^^

    1. FTP로 접속해서 /wp-content/plugins/kboard/class/KBContentList.class.php 파일에

    아래의 코드를 찾아서

    $where[] = "(`date` BETWEEN '{$start_date}' AND '{$end_date}')";

    아래의 코드로 교체해보시겠어요?

    $this->where[] = "(`date` BETWEEN '{$start_date}' AND '{$end_date}')";

    /wp-content/plugins/kboard/skin/사용중인스킨/list.php 파일에

    아래의 코드를 적당한 위치에 추가해보세요.

    <div class="kboard-date-sort">
    	<ul class="kboard-date-sort-list">
    		<li<?php if(!(isset($_GET['my_kboard_list_sort']) && $_GET['my_kboard_list_sort'])):?> class="kboard-date-sort-selected"<?php endif?>><a href="<?php echo $url->set('pageid', '1')->set('target', '')->set('keyword', '')->set('my_kboard_list_sort', '')->set('mod', 'list')->tostring()?>"><?php echo __('All', 'kboard')?></a></li>
    		<li<?php if(isset($_GET['my_kboard_list_sort']) && $_GET['my_kboard_list_sort'] == 'week'):?> class="kboard-date-sort-selected"<?php endif?>><a href="<?php echo $url->set('pageid', '1')->set('target', '')->set('keyword', '')->set('my_kboard_list_sort', 'week')->set('mod', 'list')->tostring()?>">1주일 전</a></li>
    		<li<?php if(isset($_GET['my_kboard_list_sort']) && $_GET['my_kboard_list_sort'] == 'month'):?> class="kboard-date-sort-selected"<?php endif?>><a href="<?php echo $url->set('pageid', '1')->set('target', '')->set('keyword', '')->set('my_kboard_list_sort', 'month')->set('mod', 'list')->tostring()?>">한달전</a></li>
    		<li<?php if(isset($_GET['my_kboard_list_sort']) && $_GET['my_kboard_list_sort'] == 'year'):?> class="kboard-date-sort-selected"<?php endif?>><a href="<?php echo $url->set('pageid', '1')->set('target', '')->set('keyword', '')->set('my_kboard_list_sort', 'year')->set('mod', 'list')->tostring()?>">1년 전</a></li>
    	</ul>
    </div>

    워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에 functions.php 파일 하단에

    아래의 코드를 추가해보시겠어요?

    add_filter('kboard_list_date_range', 'my_kboard_list_date_range', 10, 3);
    function my_kboard_list_date_range($date, $board, $content_list){
    	$sort_date = isset($_GET['my_kboard_list_sort'])?$_GET['my_kboard_list_sort']:'';
    	
    	if($sort_date == 'week'){
    		$date['start_date'] = date("YmdHis", strtotime("-1 week", current_time('timestamp')));
    	}
    	else if($sort_date == 'month'){
    		$date['start_date'] = date("YmdHis", strtotime("-1 month", current_time('timestamp')));
    	}
    	else{
    		$date['start_date'] = date("YmdHis", strtotime("-1 year", current_time('timestamp')));
    	}
    	
    	$date['end_date'] = date("YmdHis", strtotime("now", current_time('timestamp')));
    
    	return $date;
    }

    워드프레스 관리자 -> 외모 -> 사용자 정의하기 -> CSS 입력 필드에

    아래의 코드를 추가해보시겠어요?

    #kboard-default-list .kboard-date-sort .kboard-date-sort-list { margin: 0 0 5px 0; padding: 0; list-style: none; border: 0; background-color: #f9f9f9; overflow: hidden; }
    #kboard-default-list .kboard-date-sort .kboard-date-sort-list li { display: inline-block; *display: inline; zoom: 1; margin: 0; padding: 0 5px; border: 0; list-style: none; }
    #kboard-default-list .kboard-date-sort .kboard-date-sort-list li::before,
    #kboard-default-list .kboard-date-sort .kboard-date-sort-list li::after { display: none; }
    #kboard-default-list .kboard-date-sort .kboard-date-sort-list li a { display: block; padding: 10px 10px 8px 10px; font-size: 13px; border: 0; border-bottom: 2px solid transparent; text-decoration: none; text-shadow: none; box-shadow: none; color: #515151; }
    #kboard-default-list .kboard-date-sort .kboard-date-sort-list li.kboard-date-sort-selected a { font-weight: bold; border-bottom: 2px solid #545861; color: #545861; }

     

    2. 워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에 functions.php 파일 하단에

    아래의 코드를 추가해보시겠어요?

    add_filter('kboard_list_where', 'my_kboard_list_where', 10, 3);
    function my_kboard_list_where($where, $board_id, $content_list){
    	if($content_list->is_latest && $board_id == '6'){
    		$where .= "AND `vote` > 0";
    	}
    	return $where;
    }

    kboard_list_where 필터에 대한 내용은 아래의 링크를 참고해보세요.

    http://www.cosmosfarm.com/products/kboard/hooks

     

    3. 워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에 functions.php 파일 하단에

    아래의 코드를 추가해보시겠어요?

    add_filter('kboard_skin_category_type', 'my_kboard_skin_category_type', 10, 3);
    function my_kboard_skin_category_type($category_type, $board, $boardBuilder){
    	$category_type = 'tree-tab';
    	return $category_type;
    }

    워드프레스 관리자 페이지에서 설정은 다음 업데이트에 참고하겠습니다.

    고맙습니다.

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