- 1 名前:nobodyさん [2007/07/04(水) 07:24:10 ID:77E6ADvG]
- MediaWiki について情報交換するスレです
== 公式サイト等 == [www.mediawiki.org/wiki/MediaWiki/ja MediaWiki.org] [www.mwusers.com/ MediaWiki Forums] [www.amazon.co.jp/dp/1904811590/ Mediawiki Administrators' Tutorial Guide] 日本語翻訳中(らしい)
- 610 名前:nobodyさん mailto:sage [2008/04/27(日) 05:11:49 ID:???]
- >>608
通常の記事の履歴(action=history)に表示されるIPユーザの名前に 関しては正規表現(preg_replace)で2chのように一律な名前(名無しさん) に置き換えることができます。ユーザがIPアドレスと同じ文字列を 使っていないという前提の元ですが。 履歴ページもキャッシュされるので、コードを変更した後に キャッシュをパージ(action=purge)して下さい。 includes/PageHistory.php wfRunHooks( 'PageHistoryLineEnding', array( &$row , &$s ) ); $s = preg_replace('/([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})/', '名無しさん', $s); return "<li>$s</li>\n";
- 611 名前:nobodyさん mailto:sage [2008/04/27(日) 05:25:35 ID:???]
- >>610 の追記。差分表示した際にも名前を置き換える必要があります。
includes/DifferenceEngine.php '<div id="mw-diff-ntitle2">' . preg_replace('/([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})/', '名無しさん', $sk->revUserTools( $this->mNewRev, true )) . " $rollback</div>" .
- 612 名前:610 mailto:sage [2008/04/27(日) 06:23:01 ID:???]
- >>609 LockdownではSpecial名前空間のアクセスが
防止できなかったので別の方法を考える必要があると思います。 $wgNamespacePermissionLockdown[NS_SPECIAL]['read'] = array('user'); ちなみにSpecial名前空間の記事の実体はincludes内の Specialで始まるファイルなのでもしIPアドレスの名前を置き換えたい 場合はそれぞれのファイルを修正しなければなりません。 アクセスを制限する伝統的な方法では $wgWhitelistReadで匿名ユーザが 利用できるページを指定しますが、この方法では 匿名ユーザは新しいページを作ることができません。 wiki上にページ作成申請ページを用意して 管理者がそのつど追加する必要があります。 www.mediawiki.org/wiki/Manual:%24wgWhitelistRead/ja
- 613 名前:610 mailto:sage [2008/04/27(日) 09:31:01 ID:???]
- >>612 追記。再度Lockdownの記事を見直したら
Special名前空間にアクセス制限をした記事が 表示されないようにするためのコードの変更方法が書かれていました。 www.mediawiki.org/wiki/Extension:Lockdown/hiding_pages あとはNS_SPECIALなどのデフォルトで 定義されている名前空間の定数の一覧は www.mediawiki.org/wiki/Manual:%24wgNamespacesWithSubpages/ja に書かれています。
|
|