Extension:Oversight/ja

From MediaWiki.org
Jump to: navigation, search
マニュアル - 一覧 - スナップショット
Crystal Clear action run.png
Oversight

Release status: stable

Revision hiding screenshot.png
実装 データベース
説明 過去の版を隠すユーザクラスを追加する。
作者 Brion VIBBER
ライセンス No license specified
ダウンロード
追加される権限

hiderevision, oversight

使用法とバージョン一覧を確認してください

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

インストレーション [edit]

  1. extensions/Oversightをダウンロードします: 1.10, 1.11, Trunk.
  2. 必須のテーブルをデータベースに追加します: mysql -u[put your username here] -p [put your database name here] < hidden.sql
  3. 以下の行をLocalSettings.phpに追加します (望むユーザグループを調整します):
    require_once("$IP/extensions/Oversight/HideRevision.php");
    $wgGroupPermissions['oversight']['hiderevision'] = true;
    $wgGroupPermissions['oversight']['oversight'] = true;
  4. Special:Userrightsから権限を割り当てることができます

使い方 [edit]

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

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

間違いを訂正する [edit]

誤って過去の版を削除した場合、復旧するためにはDBアクセス権が必要です。リストアする必要がある過去版のidを見つけて下さい。

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

INSERT INTO mw_revision(rev_page,rev_id,rev_text_id,rev_comment,rev_user,rev_user_text,
rev_timestamp,rev_minor_edit,rev_deleted) 
SELECT 
  hidden_page,
  hidden_rev_id,
  hidden_text_id,
  hidden_comment,
  hidden_user,
  hidden_user_text,
  hidden_timestamp,
  hidden_minor_edit,
  hidden_deleted
FROM mw_hidden WHERE mw_hidden.hidden_rev_id = '<THE ID>';
注 : hidden_rev_lenが存在しない場合、復旧されたときにrev_lenはNULLになります。rev_parent_idも同じです。
注 : rev_deletedが存在しない古いバージョンの場合、rev_deletedは無視して下さい。

過去の版が戻ったことを確認した後で、次のクエリを実行して下さい:

DELETE FROM mw_hidden WHERE mw_hidden.hidden_rev_id = '<THE ID>';


言語: English  • español • 日本語