Extra Form
PHP PHP 7.4
CMS Rhymix 2.1

안녕하세요~

오랫만에 질문 남겨봅니다.

 

스케치북 스킨을 사용하고 있습니다.

게시판 목록 상단부에 전체 게시물수는 {$total_count} 로 표시되고 있는데요. 

 

추가적으로 아래 3개의 값을 게시판 목록 상단부에 표시하고 싶습니다.

------------------------------------------

 

1. 오늘 등록된 해당 게시판의 게시물수

 

2. 특정 확장변수 extra_var9 값이 "진행중"인 게시물수

확장변수정보

- 확장 변수 ID: extra_var9

- 입력항목 이름: 진행여부

- 형식: 단일 선택(single select)

- 기본값: 진행중,마감됨 

 

3. extra_var9 값이 "진행중"이면서 카테고리1에 해당하는 게시물수

 

-----------------------------------

모듈, 에드온, 위젯 말고 스킨에서 간단히 처리될 수 있다면 넣어보고 싶은데요.

도움 주시면 감사하겠습니다.

TAG •
  • profile

    검색 조건만 잘 채워서 DocumentModel::getDocumentCount() 또는 DocumentModel::getDocumentExtraVarsCount() 를 호출하면 갯수가 나올 것 같습니다. 이 정도는 스킨에서 {@ ... } 문법으로 PHP 코드를 삽입해서 구현할 수 있지요.

     

    단, 일반적인 게시판 구조에서 가장 느린 쿼리가 글 갯수 세는 쿼리이기 때문에, 글이 많이 쌓여 있는 게시판에서 함부로 사용하면 굉장히 느려질 수도 있습니다. "오늘 등록된 글"처럼 범위가 제한되어 있는 쿼리는 그나마 낫고요.

  • profile

    이렇게 될지 모르겠네요.

    * 오늘 등록된 해당 게시판의 게시물수
    {@
    $search_obj = new stdClass();

    $search_obj->s_regdate = date('Ymd');
    $document_count_today = DocumentModel::getDocumentCount($module_info->module_srl, $search_obj);

    }

    2. 특정 확장변수 extra_var9 값이 "진행중"인 게시물수
    {@
    $search_obj = new stdClass();
    $search_obj->s_var_eid = 'extra_var9';
    $search_obj->s_var_value = '진행중';
    $document_count_by_evalue = DocumentModel::getDocumentExtraVarsCount($module_info->module_srl, $search_obj);
    }

    3. extra_var9 값이 "진행중"이면서 카테고리1에 해당하는 게시물수
    {@
    $search_obj = new stdClass();
    $search_obj->category_srl = 카테고리1에 해당하는 category_srl 번호;
    $search_obj->s_var_eid = 'extra_var9';
    $search_obj->s_var_value = '진행중';
    $document_count_by_evalue_and_category = DocumentModel::getDocumentExtraVarsCount($module_info->module_srl, $search_obj);
    }

  • profile profile
    안녕하세요? 윤삼님...
    언제나 좋은 답변 주셔서 감사합니다.
    오늘 하루도 즐건 하루되세요~