미디어 위키를 운영하면 누가 어떤 활동을 하는 지, 어떤 페이지를 편집했는지 알고 싶을 때가 있다.

 

사용자 개별로는 특수문서의 사용자기여 항목에서 계정이름을 입력하여 찾기를 하면 된다.

 

그렇지만 전체 사용자에 대해서 비교해 보기는 어렵게 되어 있다.

 

그렇게 하기 위해서는 Contribution Scores 라는 Extension을 추가하면 된다.

 

1. 다음  URL에서 자신의 wiki버전에 맞는 파일을 다운로드받는다.

http://www.mediawiki.org/wiki/Special:ExtensionDistributor/ContributionScores

 

2. 다운로드 받은 파일을 압축해제한다.

 

3.미디어위키의 extensions 디렉토리 하위에 ContributionScores 디렉토리로 파일을 복사한다.

 

4. LocalSettins.php 파일을 열어 다음 내용을 추가한다.

 

require_once( "$IP/extensions/ContributionScores/ContributionScores.php" );
 
$wgContribScoreIgnoreBots = true;          // Exclude Bots from the reporting - Can be omitted.
$wgContribScoreIgnoreBlockedUsers = true;  // Exclude Blocked Users from the reporting - Can be omitted.
$wgContribScoreDisableCache = false;       // Set to true to disable cache for parser function and inclusion of table
 
//Each array defines a report - 7,50 is "past 7 days" and "LIMIT 50" - Can be omitted.
$wgContribScoreReports = array(
    array(7,50),
    array(30,50),
    array(0,50));

 

5. 그리고 나서 특수문서 목록을 보면 다음과 같은 항목이 생성되어 있다.

 

6. 볼 수 있는 내용은 다음과 같다. 사용자들 거의 전부가 내용은 보는데, 편집자는 거의 없다.


PS) 개인별로 어떤 페이지를 관심있어 하는 지, 혹은 어느 내용을 가장 많이 찾아보는지는 위의 확장(Extension)으로는 알 수 없다. 그렇게 하려면 다음과 같은 beta Extension을 설치하여야 한다. beta이므로 잘 될 것이라고 보장할 순 없다.

 

Extension:UserPageViewTracker

 

이 익스텐션은 DB의 table도 하나 추가해야 한다. 관심있는 분은 사용해 보시길

Posted by novice9

댓글을 달아 주세요

미디어위키에는 많은 확장(Extension)들이 있다. 그중에 하나가 사용자가 로그인/로그아웃했을 때 로그를 남기는 것이다.

이것은 두가지 방법으로 설치가능하다. 나는 그중에 UserLoginLogoutLog 란 익스텐션을 설치했다.

 

이것은 UserLoginLogoutLog 1.0.0 의 예이다.

 

* SVN을 통하여 설치 <= 이 방법은 부가적인 php-pear 패키지(PHP Extension)가 필요하다.

 

- UserLoginLogoutLog(StubManager extension에 의존성이 있음)

 

# pear channel-discover mediawiki.googlecode.com/svn
# pear install mediawiki/stubmanager
# pear install mediawiki/UserLoginLogoutLog

 

- LocalSettings.php에 다음 행을 추가하여야 한다.

 

require 'MediaWiki/StubManager/StubManager.php';
require 'MediaWiki/UserLoginLogoutLog/UserLoginLogoutLog.php';

 

- 로그를 남기기 위해 사용자(WikiAgent) 추가

 

* 수동설치  <==XP에 미디어위키가 설치되어있을 경우는 이 방법을 써야 한다.

 

- 두 패키지 수동다운로드 후 적당한 디렉토리에 푼다(extensions 하위에)

 StubMangerUserLoginLogouutLog 디렉토리 생성

 

- LocalSettings.php에 다음행을 추가. 현재 미디어위키가 설치된 디렉토리에 대한 각 파일이 있는 상대경로이다.

 

require_once( "extensions/UserLoginLogoutLog/UserLoginLogoutLog.php" );
require_once( "extensions/StubManager/StubManager.php" );

 

- 마찬가지로 로그를 남기기 위해 사용자(WikiAgent) 추가

Posted by novice9

댓글을 달아 주세요

  1. Favicon of http://matia.tistory.com BlogIcon matia 2010.02.07 02:32 신고  댓글주소  수정/삭제  댓글쓰기

    UserLoginLogoutLog 익스텐션 설치후
    LocalSetting.php 에 위와 같은 코드를 삽입후

    위키 페이지에 접속을 하면 홈페이지가 유지보수중이라는 에러 메세지가 뜹니다..
    왜그럴까요..

    답변좀 부탁 드립니다... ㅜㅜ

    • Favicon of http://notes.textcube.com BlogIcon notes 2010.02.07 15:58 신고  댓글주소  수정/삭제

      글쎄요. 말씀만 듣고서는 어떤 현상이다라고 말하기가...잘못될 경우는 디렉토리가 잘못 지정될 경우 뿐인데..그리고 사용자(WikiAgent)는 추가해 주셨나요?

  2. Favicon of http://matia.tistory.com BlogIcon matia 2010.02.07 18:25 신고  댓글주소  수정/삭제  댓글쓰기

    사용자는 어디다 추가해야 되죠..?
    기존 사용자들 중에 로그인, 로그아웃 로그를 남길 사용자를 따로 등록하는건가요?

    • Favicon of http://notes.textcube.com BlogIcon notes 2010.02.07 18:58 신고  댓글주소  수정/삭제

      좌측 도구모음에 보시면 특수 문서 목록/사용자와 권한/사용자 목록 에 WikiAgent 라는 사용자가 있어야 합니다. 로그인/계정 만들기 에서 WikiAgent 사용자를 새로 하나 만들어주세요..

  3. Favicon of http://matia.tistory.com BlogIcon matia 2010.02.07 19:23 신고  댓글주소  수정/삭제  댓글쓰기

    무슨 영문인지 되질 않네요... ㅜㅜ

이전버튼 1 이전버튼

블로그 이미지
이 블로그는 삽질을 기록하는 곳입니다. ^_^
novice9
텍스트큐브,티스토리 검색

달력

 « |  » 2018.05
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    

최근에 받은 트랙백

글 보관함

Yesterday13,325
Today10,637
Total2,695,009