ウィキラブ
WikiLove
利用者間の感謝の表現を奨励する拡張機能。
|
- 感謝によって、私たちは他者の美徳を自分のものにする。 — ヴォルテール
ウィキラブは、他の利用者に向けた感謝の言葉を簡単に楽しく送れるようにするために開発された機能です。 WikiLove はどの利用者ページにもある「ハート型」アイコンを押すと利用できます。(訳注:デスクトップ表示) 当初は Ryan Kaldari がユーザー スクリプトとして開発、現在はMediaWiki拡張機能として提供しています。
設計思想
利用者はみな評価を受けるのが好きです。2011年のウィキペディア編集者アンケートによれば(おおまかな結果についてはtop-line dataを参照)、17の選択肢のうち、「熟練編集者から見下されること」が編集頻度を下げるもっとも大きな要因(69%の一致率)であること、「自分の編集や記事について賞賛を受けること」が編集頻度をあげるもっとも大きな要因(78%の一致率)であることが分かりました。 関連して、「肯定的な評価は編集に役立つというウィキペディア編集者からの声」("Positive feedback works for editing, say Wikipedia editors")というウィキメディアブログの記事もご覧ください。
一方で、ウィキペディアの編集はときとともに難しくなってきており、新しい利用者が訂正や批判を受けることは多くなってきました。 これは新規利用者の体験を分析し記述しようとする多くの試みでも表れています。その一例としてウィキメディア・サマー・オブ・リサーチの枠組みで調べられた、最近の新規利用者に対する教育戦略についての調査があります(訳注:下記参照)。
主な日程
- 2011年6月11日: ウィキラブをprototype.wikimedia.orgにて始動。
- 2011年6月24日: prototype.wikimedia.orgの登録利用者は既定で有効に。ブログでテスター募集を告知。
- 2011年6月30日: ウィキラブを英語版ウィキペディアに実装。詳細は WikiLove の操作を参照。
- 2011年10月28日: マケドニア語版ウィキペディア (Macedonian Wikipedia・「ВикиЉубов」)に実装。
無効にするには
ウィキラブを無効にするには、個人設定の「編集」タブ内の、「ウィキラブのタブを使用して他の利用者に感謝の意を示せるようにする」の左にあるチェックボックスのチェックを外し、ページ下部の「保存」ボタンをクリックします。
カスタマイズするには
この節ではウィキラブを個々の編集者ごとにカスタマイズする方法について説明しています。 ひとつのウィキ全体でウィキラブをカスタマイズするには、Extension:WikiLove を参照してください。 |
ウィキラブのインターフェイスは個々の編集者の要求に合わせて変えることができます。 歓迎のメッセージや、誕生日ケーキなどを送るためにウィキラブを使いたければ、既定の設定を自分のための設定で簡単に上書きすることができます。
ウィキラブは大がかりなJSONオブジェクトであり、構成の変更や追加はキーに割り当てられた変数の修正だけで実現します。 どの値を現状で適用するか、皆さんのローカルのウィキで MediaWiki:WikiLove.js ページを確認してください。 これはローカルで採用する上書きに対応します。 次に、規定の設定をチェック。 settings for WikiLoveを構成する基本データを、ツリー構造で表示します。 どの値を修正するか選んだら、利用するウィキで skin.js ファイルを開きます。 (一例として、英語版ウィキペディアの場合なら、編集の対象はこちら。) 既存の項目の修正は、値を上書きして説明文を添えます。
既存のタイプの変更
一例として表示名を「Kittens」から「Cats」 に変更するには、利用中のローカルの.js
ファイル (User:Example/skin.js) の末尾に下記を追加します。
mw.loader.using( 'ext.wikiLove.defaultOptions', function() {
$.wikiLoveOptions.types.kitten.name = 'Cats';
} );
あるいはストロープワッフェル (Stroopwafels )の画像を入れ替えるには、同じく下記を末尾に追加。
mw.loader.using( 'ext.wikiLove.defaultOptions', function() {
$.wikiLoveOptions.types.food.subtypes.stroopwafels.image = 'Stroopwafels.jpg';
} );
新しいタイプの追加
新規に独自のタイプ (あるいはサブタイプ) を追加するには JSON 系統樹構造を利用します。「Hedgehogs」ハリネズミを新設する例を示します。
mw.loader.using( 'ext.wikiLove.defaultOptions', function() {
$.wikiLoveOptions.types.hedgehog = {
name: 'Hedgehogs', // タイプの名称(タイプのメニューに表示)
fields: [ 'header', 'message' ], // フォーム内の記入欄
header: 'A hedgehog for you!', // トークページ投稿の冒頭に示す見出し(オプション)
text: '[[$3|left|150px]]\n$1\n\n~~'+'~~\n<br style="clear: both"/>', // $3 は画像のファイル名、$1 はメッセージ文字列
gallery: {
imageList: [ 'Hedgehog1.jpg', 'Orizo5.jpg', 'Erinaceus europaeus LC0119.jpg' ],
width: 145, // ギャラリー表示するはばの高さの上限値
height: 150, // ギャラリー表示する画像の高さの上限値
number: 3 // 無作為に表示する画像の点数 (省略可能)
},
icon: 'http://www.mysite.com/images/wikilove-icon-hedgehog.png' // タイプメニューに表示
};
} );
新しい項目を追加する場合、くれぐれもすべて正しい指数を宣言したかどうかチェックしてください。タイプ別の指数全体を把握するには拡張機能の説明文書を参照します。
新しくアイコンを作るには
画面左手に表示するウィキラブのアイコン 作成用に、モノクロの原型 (タイプアイコン) を Photoshop 形式のソースファイルでダウンロードできます。 原型を 50 x 50 ピクセル前後の作図画面にコピー&ペースト、減色してサンプルとして保存したら、原型のソースファイルのスタイルを新しいアイコンのデザインにコピーして使います。
ハートのアイコンを変更するには
もうひとつの方法として、ベクター外装で User:Example/vector.css のような vector.css を編集して、ウィキラブのハート形をカスタマイズできます。 例えば色を赤から青に変えるなら次の記述を末尾に追加します。
#ca-wikilove.icon a {
background-image: url("/w/extensions/WikiLove/resources/images/heart-icons-blue.png");
}
実装の要望
以下の諸条件に適合するウィキは、ウィキラブ実装を要望できます。
- コミュニティで実装の合意形成が済んでいること
- TranslateWiki 上で使用言語版への地域化が完了していること (翻訳に参加するにはこちら)
- ローカルのウィキに構成設定ファイル MediaWiki:WikiLove.js を作成してあること
上記の必須条件を整えたら Phabricator でバグ報告を書き、実装を申請します。
リアルタイムでのウィキラブ活動
ウィキラブが独自のテーブルに収集するデータは UI 上には浮上しません。 英語版ウィキペディアでフィルター423 を編集すると、現状を即座に把握する手段になります。
ウィキラブを使った場面を教えてください。影響度の参考にします。WikiLove/Stories
途中経過の分析: WikiLove/Analysis
関連文書
- 拡張機能の説明文書: Extension:WikiLove
- 設計文書
- 利用者による試験: 動画を参照
- 状態の更新
- 6月24日付けブログ投稿に基づくメディア掲載記事
- アイデアログ
- データ
- WikiLove research