Display Stats on Page with SlimStat-Ex

After v1.3, there are two way for you to display some stats module on page.

v1.5 or later users, you must install SSBlogStats Pin first.

Using Content Filter

Find Available Module’s ID

  • Summary(id=1),Recent Domains(id=2), Resect Search(id=3) is default.
  • You can find more modules(info) on “SlimStat-Admin > Display available modules” and it will show you each module’s ID too.

SlimStat-Ex를 이용하여 페이지에 통계 표시하기

제 경우는 몇달 전부터 몇가지 통계를 출력해 주는 페이지를 만들어서 사용중이었지만, 사용하는 방법을 어떤식으로 해서 공개해야 할 지가 고민되어서 그 방법에 대한 설명을 계속 미뤄오다가 이번 공개하는 v1.3을 통해 조금 더 쉽게 구현 할 수 있도록 필터(content filter)기능을 추가해서 공개했습니다.

글 내용에 치환자를 넣는 방법

  • SlimStat 설정 페이지에서 “Stats on Blog”설정이 ‘true’ 인지 확인합니다.(v1.4.1 또는 그 이전)
  • v1.5 이후에서는 SSBlogStats Pin을 설치합니다.
  • 새로운 페이지를 작성하여 글의 원하는 부분에
    WhenHitsUniques
    Today filter button filter button3156309
    Yesterday filter button filter button6006469
    This week filter button filter button345711111
    Last week filter button filter button464271356
    This month filter button filter button22029881
    Last month filter button filter button1901736176
    This year filter button filter button130441337349
    Last year filter button filter button3101681108049
    Since 9 Apr 2011, 00:0011132935439715
    21 Feb, 2006 ~ 9 Apr, 20113017831257985
     DomainWhen
    external retina0.comfilter button Today, 10:46
    external tadalafil20tab.comfilter button Today, 10:43
    external lasix100.comfilter button Today, 10:43
    external lasix100.comfilter button Today, 10:42
    external synthroid1.comfilter button Today, 10:38
    external tadalafil100.comfilter button Today, 10:35
    external doxycycline1.comfilter button Today, 10:33
    external tadalafil20tab.comfilter button Today, 10:33
    external amoxicillin500.comfilter button Today, 10:29
    external zithromaxazithromycin.comfilter button Today, 10:24
    external synthroid1.comfilter button Today, 10:23
    external tadalafil2.comfilter button Today, 10:22
    external synthroid1.comfilter button Today, 10:22
    external synthroid1.comfilter button Today, 10:20
    external tadalafil2.comfilter button Today, 10:18
    external tadalafil2.comfilter button Today, 10:17
    external tadalafil100.comfilter button Today, 10:15
    external zithromaxazithromycin.comfilter button Today, 10:13
    external amoxicillin500.comfilter button Today, 10:13
    external taokato.infofilter button Today, 10:12
     Search stringWhen
    external kryminstrum.net/user/carso... filter button 03 Jul, 15:05
    external kryminstrum.net/user/carso... filter button 03 Jul, 15:05
    external 엠팔메일 filter button 03 Jul, 14:57
    external 엠팔메일 filter button 03 Jul, 12:07
    external 엠팔메일 filter button 03 Jul, 09:32
    external squareblogs.net/carson5/be... filter button 02 Jul, 09:48
    external squareblogs.net/carson5/be... filter button 02 Jul, 09:48
    external site:www.082net.com filter button 01 Jul, 18:41
    external 082 filter button 30 Jun, 15:20
    external 082 filter button 30 Jun, 12:53
    external site:www.082net.com filter button 29 Jun, 18:10
    external site:082net.com filter button 28 Jun, 09:05
    external site:www.082net.com filter button 25 Jun, 18:17
    external site:www.082net.com filter button 23 Jun, 21:06
    external site:www.082net.com filter button 23 Jun, 18:06
    external concatenate 드래그 filter button 23 Jun, 13:55
    external site:082net.com filter button 22 Jun, 10:31
    external site:www.082net.com filter button 21 Jun, 22:24
    external site:www.082net.com filter button 19 Jun, 22:14
    external site:www.082net.com filter button 19 Jun, 18:52
    을 적어넣습니다.
  • 원하는 모듈을 출력하고자 하는 경우, SLIMSTAT 다음에 ‘|’를 적고 그 뒤에 모듈 아이디(ID)들을 콤마(,)로 나눠서 적어주면 됩니다.
  • 파일에서 부분을 찾아 바로 아래에 아래 내용을 삽입합니다.
  • 원하는 모듈을 출력하고자 하는 경우, 함수의 설정값에 array() 로 된 모듈 아이디(ID) 목록을 적어주면 됩니다.
  • 새로운 페이지를 생성하여 Page-Templates 에서 “Blog Stats” 를 선택한 뒤 저장합니다.

원하는 모듈 출력하기

  • 기본적으로 Summary(요약),Recent Domains(최근 도메인), Resect Search(최근 검색어) 세개의 통계 모듈이 출력됩니다.
  • 다른 원하는 통계 모듈(Pin 포함)을 출력하려면, 위에 설명한 대로 각 방법에 맞게 원하는 통계 모듈의 아이디(ID) 리스트를 설정값에 넣어주면 됩니다.
  • “SlimStat-Admin > Display available modules” 화면으로 접속하면 사용가능한 모듈목록과 그 아이디를 확인 할 수 있습니다.

워드프레스 통계 플러그인 WP-SlimStat-Ex v1.3

변경내용 (Changes)

  • Ajax를 통해 로딩된 페이지들에 대한 뒤로가기(브라우저) 버튼을 지원합니다.(Safari에서는 테스트하지 못했으며, 블로그 페이지에 출력할때는 지원하지 않습니다.)
  • 블로그의 페이지나 포스트에 통계 모듈을 출력할 수 있습니다. (설정페이지에서 “Stats on Blog”설정을 활성화 해야함)
  • prototype.js를 사용하도록 다시 바꾸었습니다. (WP 2.1의 관리자화면에서 기본적으로 prototype을 로딩하더군요.)
  • SlimStat-Admin에 현재 사용 가능한 통계 모듈의 목록을 보여주는 페이지를 추가했습니다.
  • 자바스크립트와 css파일이 되도록 필요할 경우에만 로딩되도록 했습니다.
  • 좀 더 많은 브라우저와 언어를 인식합니다.(이전 통계는 업데이트되지 않습니다.)
  • 그외에 몇가지 버그를 수정하고, 자바스크립트, CSS파일을 포함한 몇몇 파일들을 다시 정리했습니다.
  • 기존에 사용하던 PIN이 작동하지 않을 경우 새로운 파일을 받아서 적용해 보세요.

Changes

블로그 페이지에 통계모듈을 출력하려면 이 글을 참고하세요.

If you want to display some stats modules on page, check out this post.

워드프레스 2.1 스크립트 로더 살펴보기

이번에 wp-slimstat-ex 1.3 공개를 준비하던 중 워드프레스 2.1에서도 무리 없이 작동하는지를 테스트 하던 중 우연히 wp-includes 폴더안의 script-loader.php 파일이 포함되어있는걸 알게 되었습니다.

포함됀지 꽤 된 듯 한데, 관심깊게 보지 않아서 몰랐었군요. 관리자 화면 또는 블로그 페이지에서 아주 간단한 방법으로 중복되지 않으면서 순차적으로 자바스크립트를 로딩시켜 주는 기능을 제공하고 있네요. wp-scripts플러그인이 무색해지는 순간이었습니다.:?

대표적인 함수인 wp_enqueue_script() 를 살펴보면:

설정값들을 조금 살펴보면
  • $handle : 스크립트 파일을 구분하는 인식자라고 생각하면 될 듯 합니다.
  • $src : 스크립트 파일의 url 입니다. “http://”형식의 주소도 인식하지만, 워드프레스 설치 루트폴더로 부터의 경로도 인식합니다.(예: /wp-content/plugins/myplugin/js/test-script.js)
  • $deps : 어떤 스크립트에 부속되는 경우, 상위 스크립트의 인식자($handle)를 array 형태로 입력합니다. 예를 들어 effects.js 같은 경우 $deps 부분에 array('prototype')을 적어주면 되겠죠.
  • $ver : 파일의 버전을 적어둡니다. 파일이 업데이트 되었을 경우 버전값이 다르면, 브라우저 캐쉬에 남아있는 임시 파일때문에 스크립트 오류가 발생하는 것을 피할 수 있습니다.
플러그인에서 한번 적용해 보면
  • 자바스크립트를 등록하는 함수를 만들어 놓은 뒤 :
  • 주의 할 점 이라면, 이렇게 하면 관리자화면, 블로그 페이지에 모두 적용되기 때문에 함수에서 관리자화면(is_admin) 에서만 또는 블로그 페이지에서만 또는 플러그인 설정 페이지 에서만 로딩되도록 하는 조건을 붙여주는게 좋다는 것입니다.

wp-scripts 플러그인을 만들면서, 구현하고 싶었던 거의 모든 기능들이 들어가 있는거죠. 가뜩이나 숱도 별로 없는 머리 부여잡고 만들었는데, 한숨만 나오는 군요 휴… 어쨓든 살금 살금 고쳐나가던 wp-scripts를 전면 수정해서 WP 2.1의 script-loader.php파일을 빌려와서 표현하는 방법을 모색해 봐야겠습니다. 뭐… 2.1이 공개되기 전까지는 써먹을 수 있겠죠;)