mediawikiの[Recent Changes]ページからページを除外する方法を知っている人はいますか?私はユーザーが構文や書式などで遊ぶことができるテストページを持っていますが、最近の変更ページに表示されるすべての小さな変更は望ましくありません。Mediawikiの最近の変更からページを除外
おかげ
mediawikiの[Recent Changes]ページからページを除外する方法を知っている人はいますか?私はユーザーが構文や書式などで遊ぶことができるテストページを持っていますが、最近の変更ページに表示されるすべての小さな変更は望ましくありません。Mediawikiの最近の変更からページを除外
おかげ
あなたはこのように、タイトルによって特定のページを除外するSpecialRecentChangesQuery
フックを使用することができます:RecentChanges:
$wgHooks['SpecialRecentChangesQuery'][] = 'rcExcludeSandbox';
function rcExcludeSandbox($conds) {
$dbr = wfGetDB(DB_SLAVE);
$conds[] = 'rc_title != ' . $dbr->addQuotes('Sandbox');
return true;
}
これは特別に登場するからページ「サンドボックス」上のすべての変更を防止します。
最も簡単には別の名前空間でページを配置すること、およびデフォルトでは、それを検索しないでしょう。残念ながら、その機能は現在のバージョンのMediawikiにはありません。
私はあなたがNamespace Managerを使用しなければならないと思う、それは終わったように見えないが、あなたはそれを撃つことができる。将来のバージョンに追加する予定だと思われます。
Sandboxという名前のページを作成し、ユーザーがそのページを編集できるようにするだけです。 Enhanced Recent Changesを使用すると、それらの編集内容がすべて一緒に表示されるため、あまり気にしません。
ありがとうございます、私はmw 1.15.1を使用していますが、現時点でバージョンを変更するオプションはあまりありません。私は拡張機能を使用し、また、メインページで最近変更されたページのショットリストを持っています。ユーザーがテストページを使いこなしていると、編集内容もここに表示されます。私はそれらをしたくないです。 – mor22
これをMediawikiの既存のインストールに統合することは、大変な作業です。 –
例えばJoshua Lernerが提案したことがうまくいかない場合、mediawiki.orgでは最近の変更にサンドボックスが含まれています。 –
PHPを書くのに気にしない場合は、http://www.mediawiki.org/wiki/Manual:Hooks/OldChangesListRecentChangesLineフックの使用を検討してください。特定のページに対して$ sを空の文字列に設定した場合、これらの編集はSpecial:RecentChangesには表示されません。
もう少し説明できますか? –
私のソリューションは、別個のwikiインスタンスです。設定が難しいことではなく、機能的な変更も分離してテストすることができます。
私はLocalSettings.phpにこのコードを追加しました。ありがとう。私はこれが最高の場所であると確信していませんか?何かアドバイス? – mor22
はい、それはまったく問題ありません。 –