XE타운에 지금 이순간 ? 궁금증에서 출발해서 사이트운영모듈에도 비슷한 기능이 있어 모듈에서 저장한 db로 위젯으로 출력하면 될 것 같아 출발했던 위젯입니다.
어마무시한 포인트의 모듈이 필요한 위젯이구요.
https://xetown.com/rxe_point/23227
원래 모듈에서는 이렇게 보여줍니다.
어차피 저장되어 있는 자료를 위젯으로 만들면 필요한 곳에 부착해서 사용하면 편리해서 위젯으로 사용해 보고 싶었네요..
이렇게 되도록 만들었는데요. 물론 스킨이 저희 사이트에 맞춰서 있어서 틀어지거나 하는 부분은 고치셔야 할 것입니다.
문제점
* 페이지에서 직접 코드를 만들어 저장해서 사용하는 경우 처음 만들때는 잘 되는데 이상하게 수정해서 저장할때는 요청중이 계속 뜹니다. (그냥 코드만들어서 레이아웃 같은 곳에서만 쓰세요. @kdp7584s 님께서 손봐주신 버전인데 해결이 잘 안되는 것 같아요)
* 타이틀 글자수 자르기가 잘 되지 않아서 스킨에서 직접 자를 숫자를 넣었습니다. 설정에서 넣은 것은 작동하지 않으니 스킨에서 수정해서 사용하세요. (여러곳에서 범용으로 쓰기 어렵겠죠. 글자수가 고정되어 버리니까요.... )
댓글에서 kdp7584s님에 의해 갱신되는 파일을 사용하세요.
꼬리
사이트운영관리모듈에서 조회되는 글은 무조건 글 읽는 것은 다 포함 시킵니다. 여기서 문제점은 사이트내에서 위젯 등에서 소개되는 글들이 주로 많이 표시될 가능성이 농후합니다. 여기 XE타운도 타 리퍼러를 타고 들어온 것만 표시해 주는 이유가 바로 그 이유입니다.
XE타운과 같이 자신의 사이트에서 클릭으로 조회되는 것을 제외하려면 모듈의 콘트롤 파일에서..
//트리거 (비활성 게시물정리 및 게시글 조회 모니터링 기능)
function triggerUpdateReadedCountBefore(&$obj){
//자신의 사이트 내에서 이동은 저장하지 않음
$referer = parse_url($_SERVER["HTTP_REFERER"]);
if($referer['host'] == $_SERVER['HTTP_HOST']) return;
//문서 조회기록 있는지 확인
위 내용을 추가해 주시면 타 리퍼러에서 온 조회만 db에 저장되어 링크타고온 것만 보여줍니다.
*어제 저희 사이트 게시글 삭제가 있었는데 현재 첨부한 위젯이 문제인지는 명확하지 않으니 테스트를 해보시고 사용하시는 것이 안전할 것 같습니다.
- 어제 다른 버전의 위젯에 의한 문제인 것으로 확인 되었습니다. 아래 댓글 링크 참조