본문 바로가기
미디어위키

Extension RevisionSlider

by 다움위키 2023. 12. 28.

RevisionSlider 확장은 diff 보기에 슬라이더 인터페이스를 추가하여 개정판 사이에 쉽게 이동할 수 있습니다.

Installation

미디어위키 확장 내려받기 지면에서 해당 판을 내려받아서 정해진 위치로 이동시킵니다.

미디어위키 설정 LocalSettings.php 파일에 다음을 추가합니다:

wfLoadExtension( 'RevisionSlider' );

Special:Version에 접근해서 확장이 정상적으로 설치가 되었는지 확인을 합니다.

Opt-out

만약 RevisionSlider를 전혀 사용하지 않고 diff 페이지 맨 위에 접힌 RevisionSlider 표시 줄을 표시하지 않으려면, Apperarance -> Diffs 아래 환경 설정에서 Don't show the RevisionSlider을 선택하여 선택을 취소할 수 있습니다.

Technical Background

JavaScript Hooks

RevisionSlider는, 새로운 개정이 선택될 때, AJAX를 사용하여 diff 페이지를 다시 로드합니다. 한번 페이지가 다시 로드되면 wikipage.content 및 wikipage.diff 후크가 모두 실행됩니다. 만약 사용자 페이지 JavaScript 또는 확장 JavaScript가 diff 페이지에서 작동하는 경우에는 이러한 후크를 청취할 필요가 있습니다.

Examples

API calls & fetching data

만약 확장되지 않는다면, 이 도구는 API 호출을 하지 않습니다. 오직 사용자가 슬라이더를 확장한 경우에만 개정에 대한 데이터(revision-id, timestamp, user, comment, size 그리고 flags)를 가져옵니다. 이 도구는 현재 화면에 표시되는 개정판 데이터(최대 500 개정판)만 가져오며 추가 개정에 관한 데이터는 화살표를 사용하여 타임 라인에서 앞-뒤로 이동할 때만 로드됩니다.