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
- The Thanks extension https://phabricator.wikimedia.org/rETHA0b241d4d296f488dc7d3a1f4260aa0e426b2d7f5#1493b925
- The English Wikipedia wikEdDiff gadget https://en.wikipedia.org/w/index.php?diff=741585034&oldid=630494053&title=User:Cacycle/wikEdDiff.js
API calls & fetching data
만약 확장되지 않는다면, 이 도구는 API 호출을 하지 않습니다. 오직 사용자가 슬라이더를 확장한 경우에만 개정에 대한 데이터(revision-id, timestamp, user, comment, size 그리고 flags)를 가져옵니다. 이 도구는 현재 화면에 표시되는 개정판 데이터(최대 500 개정판)만 가져오며 추가 개정에 관한 데이터는 화살표를 사용하여 타임 라인에서 앞-뒤로 이동할 때만 로드됩니다.