Extension:RevisionSlider
![]() リリースの状態: 安定 |
|
---|---|
![]() |
|
実装 | ユーザー インターフェイス |
説明 | 履歴表示に追加したスライドバー式のインタフェースにより、版間を簡単に移動できる |
作者 | ウィキメディア・ドイツ協会(WMDE) |
互換性の方針 | MediaWiki とともにリリースされるスナップショット。 master には後方互換性がありません。 |
MediaWiki | 1.25+ |
データベースの変更 | いいえ |
ライセンス | GNU 一般公衆利用許諾書 2.0 以降 |
ダウンロード | |
四半期ごとのダウンロード数 | 103 (Ranked 57th) |
使用中の公開ウィキ | 957 (Ranked 262nd) |
translatewiki.net で翻訳を利用できる場合は、RevisionSlider 拡張機能の翻訳にご協力ください | |
問題点 | 未解決のタスク · バグを報告 |
更新スライダー拡張機能はスライダー式のインタフェースを履歴表示に追加し、版間を簡単に移動できるようにします。
インストール
- ダウンロードして、ファイルを
extensions/
フォルダー内のRevisionSlider
という名前のディレクトリ内に配置します。
開発者とコード寄稿者は、上記の代わりに以下を使用してGitからインストールします:cd extensions/
git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/RevisionSlider - 以下のコードを LocalSettings.php ファイルの末尾に追加します:
wfLoadExtension( 'RevisionSlider' );
- 完了 – ウィキの「Special:Version」に移動して、拡張機能が正しくインストールされたことを確認します。
使い方
オプトアウト
更新スライダーをまったく使用しない利用者、更新履歴ページの上部の折りたたんだスライダーを非表示にしたい利用者は、個人設定ページの「表示」->「差分」から「リビジョンスライダーを表示しない」にレ点を入れてオプトアウトします。
技術的な背景
JavaScript フック
新しい版を選択すると、更新スライダーはAJAXを使って変更履歴ページを再読み込みし、その処理が終わると、wikipage.content
および wikipage.diff
フックが作動します。変更履歴ページで利用者JavaScriptもしくは拡張機能JavaScriptが作用した場合は、それらのフックの動きに注目します。
例
- 謝意の拡張機能: phab:rETHA0b241d4d296f488dc7d3a1f4260aa0e426b2d7f5#1493b925
- 英語版ウィキペディアのガジェット wikEdDiff: https://en.wikipedia.org/w/index.php?diff=741585034&oldid=630494053&title=User:Cacycle/wikEdDiff.js
API 呼び出しとデータ取得
拡張しないうちはこのツールがAPI呼び出しを行うことはまったくありません。利用者がスライダーを拡張したときに限定して、更新のデータを取得します (更新ID、タイムスタンプ、利用者名、コメント、サイズ、フラグ)。 ツールがデータを取得する更新は、その時点で画面上で確認できるもののみで (最大500件)、利用者が表示領域の矢印を使ってタイムラインを前後に動かして再表示すると、その他の更新のデータを読み込みます。
背景
更新スライダー[1]はドイツコミュニティウィッシュリスト第1位の要望を叶える機能で[2]、同支部のTCBチームが開発を担当しました。DerHexerのrevisionjumperガジェットから発想を得て、ウィキメディア財団コミュニティ技術チーム Community Tech teamが開発したプロトタイプが基本になっています。
この拡張機能の開発中に見つかった RTL 問題の注意点 (技術面に強い閲読者向き) は、別途、下位ページで公開しています。
脚注
この拡張機能は 1 つ以上のウィキメディアのプロジェクトで使用されています。 これはおそらく、この拡張機能が安定していて高いトラフィックのウェブサイトでも十分に動作することを意味します。 この拡張機能がインストールされている場所を確認するには、ウィキメディアの設定ファイル CommonSettings.php および InitialiseSettings.php 内で、この拡張機能の名前を探してください。 特定のウィキにインストールされている拡張機能の完全な一覧は、そのウィキの Special:Version ページにあります。 |
この拡張機能は以下のウィキ ファーム/ウィキ ホスト/パッケージに含まれています: これは正式な一覧ではありません。 一部のウィキ ファーム/ウィキ ホスト/パッケージは、ここに記載されていなくてもこの拡張機能を含んでいる場合があります。 必ずご利用のウィキ ファーム、ウィキ ホスト、バンドルで確認してください。 |