XE Tips 는 제가 XE 공홈에 쓴 XE 관련 유용한 팁들입니다. 기능개선은 공홈에 안 적어둔 XE 유용 개선팁들입니다.
유용정보는 외부 검색을 통해 알아낸 소스등을 기재해둔 곳입니다.
버그 신고내역들은 XE 사용하다가 발견한 버그 패치방법들로, Core Issue 에 기록해뒀기에 XE 에 적용이 되었을 가능성이 있겠죠
제가 쓴 글들에 대해 퍼가실때는 꼭 출처를남겨주시고.. (다만 플래시뷰 기반이기에 퍼가기는조금 힘들 수 있겠죠 ^^;)
타회원의 글들도 적혀있는 출처를 같이 꼭 기재해주세요
출처 | sejin7940 |
---|
타임라인 모듈 설정에서 '기간설정' 에보면..
기준날짜 / 시간범위 / 기준날짜갱신 이라는 항목이 3개 있습니다.
현재 시간 기준으로 특정기간 전까지의 글만 추출하고픈 경우는
시간범위 값만 기재를 해주면 되네요.
시간범위를 1일 로 하면, 현재 기준으로 ( 8월5일 오후8시라면 ) 1일.. 즉, 8월4일 오후8시 이후에 등록된 글을 추출하네요
최근 1일간 / 최근 1주간 / 이런식으로 최근날짜 기준으로 가능합니다.
기준날짜 라는 값은..
기준 날짜이후에 등록된 글을 추출하는 개념입니다. 8월3일로 해두면, 8월3일 이후부터 추출된 글이 추출되죠
( 실제 이 기준날짜 개념만 쓰는 경우는 별로 없을듯하네요 )
기준날짜 와 시간범위, 그리고 기준날짜 갱신 기능까지 전부 동시에 사용하면.. 어떻게보면 오늘 베스트 / 이번주 베스트 / 이번달 베스트 개념이 가능하죠
8월1일 0시0분0초 기준에서, 시간범위를 7일로 해두고, 기준날짜 갱신 기능을 키면
8월1일에서 7일이 지난 후인 8월8일0시가 지나면, 기준날짜가 자동으로 8월8일 로 변경됩니다. 즉 매주월요일로 기준날짜가 변경되면서 이번주 베스트 형태가 가능해지죠
저도 이 개념을 잘 몰라서 소스들을 계속 살펴보면서 정확한 추출방식을 알아냈네요
여기에다가 추가로 특정 조회수 이상의 글만 추출하고프면
게시글 필터에 추가 조건을 걸어주면 되긴합니다.
( 필터 조회수가 0 이면 조회가 안 된 글도 가장 끝에 뽑힙니다)
정렬은, 해당 베스트 게시판의 설정에서, '정렬대상'을 '조회수'+'내림차순' 으로 변경하면 되고요
댓글수 개념도 마찬가지입니다.
( 타임라인모듈에서 게시글필터링에서, '댓글수' 를 0으로 해두면 댓글이 없어도 일단은 다 뽑힙니다. 무조건 댓글있는것만 뽑고프면 '1' 로 해두면 되고요 )
여기까지가 일단 설명이고...........
문제가 되는 부분을 알려드리면
타임라인 모듈이라든지, XE 에 있는 모든 인기글 추출 위젯들 등은 전부
추출되는 글 대상 기준이 '등록일' 입니다.
즉, 1일 로 설정하고 조회수 기준으로 정렬을 시키면..
최근 1일 이내에 '등록'된 글 들 중에서 조회수 순으로 출력이 되는 개념입니다.
기간이 등록일을 필터링하는 개념이지, 실제 조회가 된 시점을 추출하는 개념이 아닙니다.
기간제한을 등록일이 아니라, 실제 해당 행위가 발생한 날짜들을 기준으로 해서
타임라인 모듈을 구현하려면 해당 행위들의 기록을 저장하는 기능을 따로 모듈화해서 만들든지 해야한다.
즉, 1일, 즉 오늘 등록한 글들 기준으로 조회수가 높은 글을 뽑고 싶은게 아니라
등록일은 상관이 없고, '오늘' 많이 본 글을 뽑고 싶은거면.. 결국 새로운 기반이 필요하다
이제까지 만들어본건
조회수 랭킹목록 / 추천수 랭킹목록 / 포인트 획득 랭킹 목록 / 다운로드 내역 랭킹 목록 / 등을 만든적은 있다.
이런 별도 기반과 타임라인 모듈을 연계하면, 실제 최근 조회수/추천수 등을 기반으로 한 타임라인 게시판을 구현할 수도 있다.