2011-02-03 7 views
1

mediawikiの[Recent Changes]ページからページを除外する方法を知っている人はいますか?私はユーザーが構文や書式などで遊ぶことができるテストページを持っていますが、最近の変更ページに表示されるすべての小さな変更は望ましくありません。Mediawikiの最近の変更からページを除外

おかげ

答えて

3

あなたはこのように、タイトルによって特定のページを除外するSpecialRecentChangesQueryフックを使用することができます:RecentChanges:

$wgHooks['SpecialRecentChangesQuery'][] = 'rcExcludeSandbox'; 

function rcExcludeSandbox($conds) { 
    $dbr = wfGetDB(DB_SLAVE); 
    $conds[] = 'rc_title != ' . $dbr->addQuotes('Sandbox'); 
    return true; 
} 

これは特別に登場するからページ「サンドボックス」上のすべての変更を防止します。

+0

私はLocalSettings.phpにこのコードを追加しました。ありがとう。私はこれが最高の場所であると確信していませんか?何かアドバイス? – mor22

+1

はい、それはまったく問題ありません。 –

0

最も簡単には別の名前空間でページを配置すること、およびデフォルトでは、それを検索しないでしょう。残念ながら、その機能は現在のバージョンのMediawikiにはありません。

私はあなたがNamespace Managerを使用しなければならないと思う、それは終わったように見えないが、あなたはそれを撃つことができる。将来のバージョンに追加する予定だと思われます。

Sandboxという名前のページを作成し、ユーザーがそのページを編集できるようにするだけです。 Enhanced Recent Changesを使用すると、それらの編集内容がすべて一緒に表示されるため、あまり気にしません。

+0

ありがとうございます、私はmw 1.15.1を使用していますが、現時点でバージョンを変更するオプションはあまりありません。私は拡張機能を使用し、また、メインページで最近変更されたページのショットリストを持っています。ユーザーがテストページを使いこなしていると、編集内容もここに表示されます。私はそれらをしたくないです。 – mor22

+0

これをMediawikiの既存のインストールに統合することは、大変な作業です。 –

+0

例えばJoshua Lernerが提案したことがうまくいかない場合、mediawiki.orgでは最近の変更にサンドボックスが含まれています。 –

0

私のソリューションは、別個のwikiインスタンスです。設定が難しいことではなく、機能的な変更も分離してテストすることができます。

関連する問題