@웹지기님께서 이미 위젯을 공유 해 주셨는데 해당 위젯은 사이트 운영관리 모듈과 함께 사용해야 합니다.

아래의 모듈인데 포인트가 꽤 모여야 구매 가능한 모듈입니다.

https://xetown.com/rxe_point/23227

 

그래서 XE타운의 지금 이순간 위젯을 흉내내기 위해서 애드온과 위젯을 만들어 봤습니다.

위젯 스킨의경우 너무 간단하니 필요에 따라서 수정해서 사용하세요.

 

생각없이 개발하다보니 애드온과 위젯의 폴더명이 동일 합니다. 주의하세요.

 

 

최근 열람 목록 애드온 0.2.0

pr_hit_lists_addons_0.2.0.zip

 

업데이트

- 좀더 정확한 동작을 위해 빈 리퍼러 확인 조건문을 수정했습니다.

- 저장하는 정보의 개수가 늘어났습니다.

위젯이나 레이아웃등에서 Context::get('pr_hit_list')으로 열람 목록을 불러서 사용합니다.

아래의 정보가 저장되어 있습니다.

$pr_hit_list->mid = mid
$pr_hit_list->document_srl = document_srl
$pr_hit_list->title = 게시물 제목
$pr_hit_list->nick_name = 게시물 작성자 닉네임
$pr_hit_list->browser_title = 게시물이 속한 메뉴의 메뉴 이름
$pr_hit_list->category_title = 게시물이 속한 카테고리 이름(카테고리 없을경우 null)
$pr_hit_list->read_date = 열람 시각, date('YmdHis')형식


 

 

최근 열람 목록 애드온 0.1.2

pr_hit_lists_addons_0.1.2.zip

 

업데이트

- 리퍼러가 비어있는 경우에도 애드온이 작동하지 않습니다.


 

 

최근 열람 목록 애드온 0.1.1

pr_hit_lists_addons_0.1.1.zip

 

업데이트

- 크롤러의 경우 애드온이 작동하지 않습니다.


 

 

최근 열람 목록 애드온 0.1.0

pr_hit_lists_addons.zip

 

열람되는 문서의 리스트를  작성하는 애드온 입니다. 열람 리스트는 files/pr_hit_list.txt로 저장 관리 합니다.

리퍼러 옵션에서 내 사이트 제외를 선택하면 외부에서 접근하는 접속에 대해서만 목록을 작성 합니다.

opt.png

 

 

 

 

최근 열람 목록 출력 위젯

pr_hit_lists_widgets.zip

 

최근 열람 목록 애드온이에 의존해서 작동하는 위젯 입니다.

간단하게 만들어본 위젯이니 필요에따라서 스킨을 만들어서 사용하세요.

wg.png

  • profile
    오!!! 추천!

    리퍼러 없는 것도 옵션에 넣으셔야 해요. 왜나면 크롤러가 무지막지하게 읽기 시작하면 그 글들이 노출되는데 무의미한 노출이에요!
  • profile profile
    헐... 바로 적용해야 겠네요.
  • profile profile
    크롤러를 제외 하셨나요? 아니면 리퍼러 없는 경우 통으로 제외 하셨나요?
    사람이 직접 주소창에 타이핑하는 경우는 확율적 0%에 수렴하므로 봇을 제외하는 것 보다는 리퍼러 없는 것을 제외하는 것이 좋다고 저는 판단했어요.

    봇으로 감지 안되는 악성봇들도 많아서요.
  • profile profile
    xe에 내장된 isCrawler()를 사용했습니다.
  • profile profile
    리퍼러모듈에서 차용해 온것 인데요.
    $direct_access = empty($_SERVER["HTTP_REFERER"]);
    $referer = parse_url($_SERVER["HTTP_REFERER"]);
    if($direct_access || $referer['host'] == $_SERVER['HTTP_HOST']) return;

    이렇게 처리하는게 아마 크롤러필터를 속이고 들어오는 봇을 걸러낼 수 있을 것 같아요.
  • profile profile
    빈 리퍼러는 제외하는게 봇을 걸러내는데 도움이 된다는 말씀이시죠?

    구글링 해보니 아래의 경우 리퍼러가 없을 수 있다는군요...
    entered the site URL in browser address bar itself.
    visited the site by a browser-maintained bookmark.
    visited the site as first page in the window/tab.
    switched from a https URL to a http URL.
    switched from a https URL to a different https URL.
    has security software installed (antivirus/firewall/etc) which strips the referrer from all requests.
    is behind a proxy which strips the referrer from all requests.
    visited the site programmatically (like, curl) without setting the referrer header (searchbots!).

    대충 해석해보면 아래의 경우로 보이는데...
    주소창에 직접 타이핑.
    브라우저의 북마크로 방문.
    브라우저의 첫 페이지 설정에 의한 방문.
    https -> http 페이지 접속의 경우.
    https -> 다른 https 페이지 접속의 경우.
    설치된 보안 프로그램에 의해서 리퍼러 제거된 경우.
    프록시에 의해서 제거된 경우.
    curl등의 프로그램 사용시 리퍼러 설정 안한경우(검색봇)

    빈 리퍼러도 제외하는게 이득 이겠지요?
  • profile profile
    네. 봇을 다 걸러내지 못하거든요. 그렇다면 봇이 아닌척해도 리퍼러를 계속 추가하면서 크롤링 할 수는 없거든요.
  • profile profile

    https -> 다른 https
    이경우는 리퍼러 달고 오는 것으로 알고 있습니다.

     

    제가 알기론 http -> https 올때만 보안상 리퍼러가 제거 되는 것으로 알아요.

    저희가 펌추적 모듈을 사용할때 문의해서 답변 받은 내용은 상대가 http를 사용하는 경우 추적을 하지 못한다고 들었습니다.

     

    그 외 반대 상황이거나 서로 https 일 경우는 리퍼러를 교환하구요.

  • profile profile
    네, 리퍼러가 빈경우도 작동하지 않도록 수정 하였습니다 ^^
  • profile profile

    굉장히 늦었지만 그래도 최근 네이버,다음에서 https를 적용해서 왠만한 검색으로 유입되는 것은 다 기록될 겁니다. 일부 http 사용 하는 사이트에 등재된 링크를 타고 온 경우 기록에서 제외 되긴 하지만...

    그래도 저는 무의미한 크롤링에 의한 무작위(사람이 선정한 것이 아닌) 노출을 막는게 더 좋다고 봐요.

     

    아.. 기존에 네이버나 다음 허접한 검색엔진도 검색결과를 뿌리는 곳에는 https 를 사용했네요. 이 리퍼러 짤리는 문제때문에 거기에만 적용했었군요. 뭐 검색엔진 통해 오는 것은 다 잡히겠네요. 

  • profile
    제가 무슨 짓을 한거죠??
    지금 이순간 사태를 만들었어요 ㅡㅡ;
  • profile ?
    무슨일 났어요?
  • ? profile
    저는 그냥 좋아 보여서 쓰고 싶어서 위젯이 가지고 싶어서 그런건데.. . 반응이 ㅋ 이런 자료가 또 나오게 될줄은... 아무튼 회원님들에게는 좋은일이 자꾸 생기네요. 해피추석 인가 봅니다!
  • profile ?
    아~ 네~ 해피추석 mostly because of 웹지기님 이에요~
  • ?
    추천!!
  • profile
    완전 감사합니다!
  • profile
    오오오 !! 이제 회원들 포인트 모을 의욕이 ...
  • profile
    감사합니다.
    그런데 제목 글자수는 어떻게 줄일 수 있을까요?
  • profile profile
    내장함수인 cut_str()을 사용하시거나 제목 출력부분 스타일에 overflow: hidden; text-overflow: ellipsis; white-space: nowrap;를 추가하시면 넘치는 부분은 ...로 처리 됩니다.
  • profile profile
    답변 감사합니다.

    혹시라도 저처럼 코알못인 분들 중에 제목 글자 자르실 분들은....
    위젯 폴더 안에 list.html 파일에서 {$val->title} 부분을
    {cut_str($val->title, 26, '...')} 처럼 바꿔주세요
  • profile
    Prologos님 Tinymce좀요 ㅠㅠ
  • profile profile
    Tinymce에 문제 있나요?
  • profile profile
    네ㅠㅠ. 라이믹스 최신버전에서 안 나오나요. PHP7 사용하고 있습니다.
    흑흑... 답변 주시니 감격스럽군요.
  • profile profile
    저도 손놓고 있은지 한참 되긴 했지만 아래 환경의 제 서버에서는 에디터가 정상 로드되고 있습니다.
    업데이트겸 한번 손볼 계획은 있긴하지만... 기약은 없습니다 ㅠㅠ
    rhymix_version : 1.8.43
    php : 7.0.9 (64-bit)
    server : Microsoft-IIS/8.5
  • profile profile
    전 백지로 보이네요 ㅠㅠ
    rhymix_version : 1.8.45
    php : 7.1.0
    server : Apache/2.4.25 (Ubuntu)

    라이믹스 버전 문제나 php문제는 아닌것 같은데
    서버 차이 때문일까요? 후..ㅠㅠ
  • profile profile
    처음에 백지로 보이는건 검색을 통해 들어오기 전이라 백지로 보이는거 아닐까요?
  • profile profile
    처음만 그런게 아니라 아예 백지로 나와요. (아무것도 안 떠요. 오류도 안 떠요)
    검색을 통해 들어오는것은 어떤 의미인가요? ㅜㅜ..
    에디터 문제인데 검색이랑 연관성이 있나요? ㅠㅠ..
  • profile profile
    방금 아래처럼 업데이트 진행 후 글작성과 댓글 작성 해봤는데 잘 되네요.
    php는 같은 7.1이라 호환성에는 다른점이 없을꺼같고 라이믹스는 현재시각 최신 develop으로 덮어씌웠습니다.
    rhymix_version : 1.8.45
    php : 7.1.7 (64-bit)
    server : Microsoft-IIS/8.5
  • profile
    너무 잘쓰고 있습니다! 근데 글자문단 간의 간격을 줄이고 싶은데 어떤 부분을 찾아봐야 하나요?
    스타일css 찾아봤는데 뭐가 너무 많아서 ...ㅜㅜ흑훅
  • profile
    .hit_lists ul li 여기에서 높이 조정을 해주니까 해결됐네요 ^^ 감사합니다
  • profile
    이거 적용하면 회원들 클릭수가 더 늘어날것 같네요~
  • ?
    대단하십니다 ㄷㄷ...
  • profile
    사이트 운영관리 모듈은 판매가 종료되어 포인트가 있어도 더이상 구입할 수가 없다는 사실... ㅠㅠ
  • profile
    감사합니다.