Extension:Oversight/ja

Oversight拡張機能はすべてのユーザから恒常的にリビジョンを隠すことができるユーザクラスを追加します. リビジョンはdeveloperのみがリストアできることに注意して下さい. この拡張機能はリビジョン削除システムが古いアーカイブ削除できるようになるまでの一時的なハックです. リビジョンはarchiveテーブルと同じようにparallelテーブルに突き刺さりますが、wikiの通常のチャネルを通してアクセスできません. 要求される場合、項目はデータベースから手動でリストアできます.

インストレーション

 * 1) extensions/Oversightをダウンロードします: 1.10, 1.11, Trunk.
 * 2) 必須のテーブルをデータベースに追加します:
 * 3) 以下の行をLocalSettings.phpに追加します (望むユーザグループを調整します):
 * 4) Special:Userrightsから権限を割り当てることができます
 * 1) Special:Userrightsから権限を割り当てることができます
 * 1) Special:Userrightsから権限を割り当てることができます
 * 1) Special:Userrightsから権限を割り当てることができます

使い方
Oversightクラスがあるユーザには、古いリビジョン、編集の差分もしくは削除したリビジョンを閲覧するときに、追加の'hide revision'タブが表示されます. 編集はこのタブをクリックし、理由を追加し、確認することで、すべてのユーザから隠すことができます. 多くのページへの最新の編集はページが削除されるまで隠すことはできません; 隠すためには、編集を差し戻すもしくは削除しなければなりません.

リビジョンを隠すことで誤った編集の差分が作成されることがあることに注意して下さい. 隠しリビジョンでなされた変更が次の見える編集によってなされたようになるからです. よい内容が隠しリビジョンに追加される状況において、シンプルな解決方法は存在しないかもしれません. 拡張機能は結局削除されたリビジョンを代わりにはっきりと見えるマーカーで置き換える場合があります.

間違いを訂正する
意図せずにリビジョンを削除したい場合、リストアするためにはDBアクセス権が必要です. リストアする必要があるリビジョンidを見つけて下さい.

戻すためにはSQLクエリを使う必要があります("mw_"をあなたのDB接頭辞で置き換えて下さい):


 * hidden_rev_lenが存在しない場合、リストアされたときにrev_lenはNULLになります. rev_parent_idも同じです.


 * rev_deletedが存在しない古いバージョンの場合、rev_deletedは無視して下さい.

リビジョンが戻ったことを確認した後で、次のクエリを実行して下さい: