Q&A

탭형식으로 일간/월간/주간 베스트 글 뽑아내는 위젯이 있나요?

이온디 Lv. 13
# 라이믹스 스킨 제작은 어디? >>>> XE 레이아웃, 라이믹스 스킨제작은 이온디에서 커스터마이징해드립니다.
# 빠른 라이믹스 커뮤니티용 호스팅을 찾고 계신가요? >>>> 이온디호스팅 서비스는 PHP8 & Redis 서버 캐시를 활용하여 라이믹스에 최적화된 호스팅 서비스를 제공해드립니다. (서버세팅시 웹패널, 내도메인메일서비스도 함께 구축해드립니다.)
https://eond.com

댓글 10

  • https://xe1.xpressengine.com/index.php?mid=download&package_id=22753688

    주의: 베스트글 추출 기간이 길어질수록 더 많은 콘텐츠를 검색해야 하기 때문에 DB 부하가 심해집니다. 그러나 베스트글 목록이 자주 변경될 리는 없으니, 일간베스트는 1분 / 주간베스트는 1시간 / 월간베스트는 하루 정도 캐싱을 걸어 주세요.
  • @기진곰
    운영 초반엔 캐시.. 이걸 몰라서 서버에 엄청 부하를 줬던 기억이 있네요. ㅎ
  • @기진곰
    일간/주간/월간을 탭으로 표시하려면 탭 형식으로 만들고 각각의 안에 해당 위젯을 넣어줘야 하겠군요.
  • @기진곰
    캐시때문에 고민이 하나 있는데요.. 뭐 방문자가 많아서 그다지 ... 뭐...


    스킨에서 공통된 코드를 쓰다보니 위젯시퀀스번호를 사용을 못합니다. 혹시 게시판 이동될때 마다 시퀀스를 고정해서 부여할 수 없을까요??
    <imgg class="zbxe_widget_output" widget="contentextended" skin="default1" colorset="white" content_type="document" module_srls="{$module_info->module_srl}" use_limit="N" subject_cut_size="65" duration_article="168" widget_cache="5" />

    보시는바와 같이 해당 mid마다 자동으로 쿼리를 하는 방식이라... 시퀀스를 1나를 픽스해서 넣으수가 없는데요. 모듈번호처럼 각 mid에 매칭된 제가 미리 선정한 위젯시퀀스넘버를 넣을수 있는 방법이 있을까요???


    이거 굉장히 궁금해 하기만 하고 있는 내용이라서요 ㅋ
  • @웹지기

    해보지는 않았지만
    widget_cache="1" widget_sequence="{$module_info->module_srl}"
    이렇게 하면 되지 않을까요?

    위젯 시퀀스는 캐싱 외의 용도로는 사용되지 않기 때문에
    모듈 고유번호와 중복되더라도 상관없거든요.

    위젯끼리 서로 중복되지만 않으면 됩니다.

  • @기진곰
    그냥 모듈번호로 고정하는거군요. 이것도 아이디어이네요. 대신 해당번호가 위젯시퀀스번호로 이미 사용중이면 변경해 두고 하면 될 것 같습니다. 좋은 아이디어! 감사합니다.
  • @웹지기

    이미 사용중인 위젯시퀀스가 기존의 모듈번호와 중복되는 일은 아마 없을 거예요.
    시퀀스는 서로 겹치지 않게 발급하는 것이 XE의 특징이니까요...

    만약 중복이 생긴다면
    widget_sequence="{$module_info->module_srl + 1000000000}"
    이런 꼼수를 사용하시면 글번호가 10억에 도달할 때까지는 괜찮을 듯 합니다 ㅋㅋ
    글번호가 10억에 도달하면 스킨에서 20억으로 바꿔주시면 그만이고요 ㅋㅋ

  • @기진곰
    방금 그생각하고 질문하려고 했는데 연산이 되는군요. 아이디어 좋네요 ㅋ
  • @기진곰
    요거는 안되는거 같네요. 위젯시퀀스가 없는 것을 임의로 넣어서 그런가 위젯들이 이상하게 동작하네요. 엉뚱한 게시판의 위젯이 출력되고 하고 이상동작이 생기네요 ㅋ
  • @기진곰
    갓 만든 사이트라서 글이 없어서 확인할 방도가 없어서 그런데
    추천수에 따라서 베스트 글이 작동하는건가요
    아니면 댓글이나 조회수 순에 따라서 베스트 글이 생기는건가요?