커뮤니티토픽게시판

XE타운 사이드에 보면 지금 이순간 ?? 이라는 것이 생겨 무엇인지 궁금해 하는 분들이 많은 것 같습니다.

 

저도 어떤 기준으로 글이 노출되는지 확인해 보려고 했는데 제가 읽은 글은 안나오고 잘 모르겠네요.

 

그런데 만약 현재 누군가 읽고 있는 글을 노출해 주는 것이 기준이라면...

 

https://xetown.com/rxe_point/23227

 

사이트운영관리 모듈에 보면 게시물조회모니터링 이라는 기능이 있습니다.

8.png

이렇게 페이지로 이동해서 봐야 하는건데요. 어차피 모듈에서 생성한 db를 쿼리해서 보여주는 것이라 아주 간단한 위젯으로 만들면 이 자료를 이용하는 분들이 위젯으로 원하는 곳에 보여줄 수 있을 것 같다는 생각이 들었는데요.

 

 

위젯을 만들 능력은 안되고 혹시 위젯 만들어보실 분 있나 해서 아이디어를 적어 보았습니다.

 

  • ?
    저도 그냥 저걸 사이드 메뉴에 외부 페이지로 박아 버릴까 생각도 했습니다. 물론 생각만...
  • ? profile
    저건 모듈에서 쿼리하는거라 그냥은 못빼구요. 저 쿼리 자체가 굉장히 간단한 구조라 위젯으로 제작하기 쉬울 것 같습니다. 물론 저희 같은 코알못 말고 개발자분들이요 ㅋ

    db 자체가 굉장히 심플하더라구요. 문서번호 읽은회원번호 등이 저장되는데 같은 문서가 여러번 읽혀질때 저는 db를 계속 기록 할 줄 알았는데 업데이트 형식을 취해서 사이트 전체 문서수와 같은 수의 데이터를 가지더라구요.

    그래서 결국 그냥 쿼리해서 최근 등록자료 지정된 갯수 출력해주면 되겠더라구요.
  • profile ?
    그러게요. 사실 그 위젯이 만들어진다면 타운의 지금 이순간 보다 훨씬 정확도가 높아질거 같은데..

    그나저나 저는 코알못이 맞지만 웹지기님은 이제 코알라 쯤은 되실것 같습니다. :-)
  • ? profile
    http://www.xeschool.com/xe/widgets_story

    이걸 한 100번쯤 읽어보면 만들 수 있을까요?? ㅋㅋ
    희한한게 프로그래밍도 언어이다 보니 반복해서 보다보면 규칙이 보이더라구요 ㅋ
    우리가 태어나서 다른 사람들의 상황에 맞는 언어를 보고 듣고 학습하듯이요 ㅋ

    애드온과 위젯은 또 달라서 ㅋㅋ

    언어를 미리 공부하고 그다음 제작해 보는 것과
    다른 것을 보고 역으로 언어를 배우는 것은 효율성 면에서는 엄청난 차이가 나는 듯 합니다.
    무한한 삽질이 동반되는 거죠 ㅋ
  • profile ?

    일단 외부 메뉴에 박는건 성공 했네요^^. css 수정중입니다.

    2017-09-26 11 43 15.png

  • ? profile
    iframe 으로 하셨나요??

    전 위젯으로 하고 싶어요 ㅋ
  • ? profile
    우와 대박!!
    뭐예요, 코알라시잖아요!
  • profile ?
    네. 개발전까지 아쉽지만 써야죠 ㅎㅎ
  • profile ?
    아니에요. 박는건 원래 가능한데... 귀찮아서 안했을뿐... 아이프레임인데요 뭘 ㅎㅎ
  • profile
    구글링 타고 들어오니까 제가 봤던 문서가 '지금 이 순간' 위젯 목록에 나오는 것 같더라구요.
    약 5~10초 후에 목록 갱신.
  • profile profile

    아.. 그럼 자신의 리퍼러는 제외 했나보네요.... 본문에 언급한 모듈도 아마 리퍼러를 컨트롤하는건 코드 추가로 가능하겠네요. (리퍼러 체크해서 본인 사이트이면 db 저장 리턴)

  • profile profile
    그리고 사실 사이트 내에서 클릭으로 조회된 것 까지 적용되니 최신글이 보여지게 되고 또 지금 이순간에 노출된 링크를 클릭하면 또 그게 노출되고 하닌 약간 무한루프 같은 느낌이 들더라구요.

    사이트 자체적 클릭 이동은 제외 하는 것이 더 바람직해 보이기도 합니다.
  • profile profile
    캐시라든가 여러 경우의 수를 능숙하게 다루는 분들이시니 적절히 안배를 하셨을 것 같아요.
    부러워요. 그런 능수능란.
    저는 기껏해야 jQuery로 잔뜩 도배하는 신센데..ㅋㅋ
  • profile profile
    위젯이 기본적으로 캐시등은 컨트롤이 되지 않을까요??? 라는 그냥 막연한 생각만 하고 있습니다 ㅋ
  • profile profile
    일단 리퍼퍼통계모듈 컨닝해서
    자신의 사이트에서 이동되는 조회는 db 저장에서 제외 시켰습니다 ㅋ

    //트리거 (비활성 게시물정리 및 게시글 조회 모니터링 기능)
    function triggerUpdateReadedCountBefore(&$obj){
    //자신의 사이트 내에서 이동은 저장하지 않음
    $referer = parse_url($_SERVER["HTTP_REFERER"]);
    if($referer['host'] == $_SERVER['HTTP_HOST']) return;
    //문서 조회기록 있는지 확인
  • profile profile
    우왓, 위젯 만드시는 겁니까?!!
    뭔가 감을 잡으신 거군요ㅎㅎ
    대단하십니다ㄷㄷㄷㄷ
  • profile profile
    아니요 ㅋ 사이트 내 링크 클릭도 반영되는게 싫어서 그것만 고친거에요 ㅋ
  • ?
    저 모듈을 잘만 활용하면 하루 동안 또는 일 주일동안 읽은 게시글 중에서 가장 많이 읽은 게시글을 출력하는 진정한(?) 인기글 위젯도 제작할 수 있을 것 같아요. XE 자체에는 게시글마다 일일 조회수를 기록하는 기능이 없어서 불편했거든요 ㅜㅜ
  • ? profile
    저 모듈의 db 저장 방식은 읽을때 마다 그것을 저장하지 않고 문서번호마다 계속 최종 읽었을때의 db로 update 하는 방식이라 저장방식을 바꾸어야 아마 원하시는 것을 하실 수 있을 거에요.
  • profile ?
    아 그렇군요... 과연 할 수 있을는지는 잘 모르겠지만 시도해봐야겠어요. 좋은 정보 감사합니다!
  • ? profile
    주간인기글은 https://www.xpressengine.com/index.php?mid=download&package_id=22531811 이거 위젯 활용하면 될거같기도 하네요
  • profile ?
    죄송하지만 이 위젯은 모든 게시글들을 주간 조회 수가 많은 순으로 출력하는 게 아니라 게시일자가 일 주일 이내인 글 중에서 가장 인기 있는 글을 출력하지 않을까요? 위젯만으로 게시글의 주간 조회수를 참조할 수 없을 것 같은데 ㅠㅠ

서버에 요청 중입니다. 잠시만 기다려 주십시오...