http://qwik.jp/wikibana-gihyo/ レポート

Feb 10, 2006 From: suiwiki@g...

Suisuiです。
執筆お疲れ様です。

MediaWikiの項について
ざっと読んで気づいた点をメモして張っておきました。
権限とデータベース作成について
ちょっと修正以外はメモは画面上うっとおしい気がするので
メールでの指摘のほうがよければ
言っていただければ消して投げなおします。
あと、メモはどんどん消していただいてかまいません。

よろしくお願いいたします。
Suisui
suiwiki@g...

Feb 11, 2006 From: shino@f...

shinoです。

Suisuiさん、赤ペン先生をありがとうございます。
とても助かりました。
馮さんが締め切りを日曜日まで延ばしてくれたので
明日、明後日で確認しながら、修正します。

あと、1点質問なのですが、
以前、スキンの変更方法で教えてもらった、
ログインユーザの「利用者:hogehoge/monobook.css」の変更で
画面がうんともすんとも変わりません。
これは、何か、設定などが別途必要なのでしょうか。

それから参考までに、
ExcelファイルはOpenOffice.orgでも開けますョ〜。
http://ja.openoffice.org/


しばむらしのぶ (shino:Wikiばなダンドリスト)
http://wikibana.socoda.net/
mailto:shino@f...

Feb 11, 2006 From: suiwiki@g...

Suisuiです。

馮さんが締め切りを日曜日まで延ばしてくれたので 明日、明後日で確認しながら、修正します。

ぎりぎりですみません。
もうちょっと時間あると思っていました。:D

あと、1点質問なのですが、 以前、スキンの変更方法で教えてもらった、 ログインユーザの「利用者:hogehoge/monobook.css」の変更で 画面がうんともすんとも変わりません。 これは、何か、設定などが別途必要なのでしょうか。

デフォルトでoffになってるみたいですね。
$wgAllowUserCss = true;
をLocalsettings.phpに書くと
HTMLに次の一行が加えられます
@import "/sitename/index.php?title=%E5%88%A9%E7%94%A8%E8%80%85:Suisui/monobook.css&action=raw&ctype=text/css";
これでUser:username/skinname.css
が有効になります。
変更後にはブラウザキャッシュの消去を忘れずに〜
IEでは何度もクリアしないとダメなことがあるようです。

User:は利用者:のshortcaseで、1.5以降は
User->利用者の方向のみ常に置換されます。
Wiki内でUser:hogehugaも可能です。
これはほかの名前空間でも有効です。
ns:-1 特別 <- Special
ns:1 ノート <- talk
ns:4 nosuch plugin | SITENAME <-Project
ns:6 画像 <- Image
などなど。LanguageJA.phpの設定に関わらず
Language.phpの設定でアクセス可能ということです。

いまMacOSX上でのMediaWIki構築をしていて
日本語TeX/GS周りで結構苦労しました。:D
あとでどこかにpatchを投げようとおもいます。

よろしくお願いします。

Suisui
suiwiki@g...

Feb 12, 2006 From: shino@f...

shinoです。

Suisuiさんへ

間に合えば、加えたいと思っているのですが、権限についていくつか質問が
あります。

■extensionについて
権限のrenameuserはextension(これはいわゆるプラグインというもの
ですね?)を追加しないと使えないようなのですが、

1.renameuserのextensionはどこでダウンロードできますか?
2.extensionの追加方法は、extensionsディレクトリにコピーする
だけで動きますか?

■checkuserについて
checkuserは1.6からの機能でしょうか?
./includes/Define.phpの「$wgAvailableRights」が
権限の配列だと思うのですが、この中に、checkuserが見当たりません。

$wgAvailableRights = array('read', 'edit', 'move', 'delete', 'undelete',
'protect', 'block', 'userrights', 'createaccount', 'upload',
'rollback', 'patrol', 'editinterface', 'siteadmin', 'bot', 'validate',
'import', 'importupload', 'renameuser' );

また、checkuser extensionがダウンロードできる場所を教えてください。

■validate権限について

これはどういう機能の権限かわかりますか?

よろしくお願いします。


しばむらしのぶ (shino:Wikiばなダンドリスト)
http://wikibana.socoda.net/
mailto:shino@f...

Feb 13, 2006 From: suiwiki@g...

こんばんわ
よふかしSuisuiです。
気づくのが遅かった...

間に合えば、加えたいと思っているのですが、権限についていくつか質問が あります。

■extensionについて 権限のrenameuserはextension(これはいわゆるプラグインというもの ですね?)を追加しないと使えないようなのですが、

1.renameuserのextensionはどこでダウンロードできますか?

はい、pukiwikiとかでいうプラグインのようなものです。
基本機能をオーバーライドしたり出来るので
ちょっと範囲は広いかもしれません。
ソースはcvsにしかないのですが
http://cvs.sourceforge.net/viewcvs.py/*checkout*/wikipedia/extensions/Renameuser/SpecialRenameuser.php?rev=1.26
でダウンロードできます。

2.extensionの追加方法は、extensionsディレクトリにコピーする だけで動きますか?

1 /extensions にコピー
2 Localsettiong.php に以下の行を追加
require_once( "extensions/SpecialRenameuser.php" );

で動きます。
Localsettings.phpは常に読まれるファイルのため
extensionsにないファイルをrequireすると
MediaWiki全部が止まってしまいますので
その辺注意が必要です。
Wikiの移動や入れ替えをする際にextensionを入れ忘れると
動きません(笑)

■checkuserについて checkuserは1.6からの機能でしょうか? ./includes/Define.phpの「$wgAvailableRights」が 権限の配列だと思うのですが、この中に、checkuserが見当たりません。

うー、機能的には1.6からというと正確ではありません。
書き込んだユーザーのIPを調べるというabuse対応の基本中の基本の機能なので
(違う形で)1.3の頃から実装されてはいたのですが、
Wikimedia財団のプライバシーポリシーからenableとdisableを繰り返してきました。

プライバシー開示の方針は法的にも縛られる案件なので実装も紆余曲折を経ていまして
checkuserというかたちでソースが公開されたのは1.6からです。
組み込まれたのは1.5betaの最後のほうだったと思います。
(違う形で公開されたことはあります)
またuser_rightsの実装とあいまってcheckuserの機能がcheckuser権限のユーザーに限られたのは1.6からです。
1.5ではcheckuser権限にではなくて
stewardグループに関連付けられているんじゃないかと思います。
(が、今入手しても動かすのは難しいのであんまり意味ない情報ですね)
と書いて気づいたのですが1.5で動かすのは難しいかもしれません。
ようするにぐだぐだです。

stewardも普通に使うと出てきません。
specialmakesysop.phpを使うと出てくるuser groupで
複数のWikiでuserrights権限を持っているユーザーです。
specialmakesysopをつかうとbureaucratグループからuserrights権限がはずれて
bureaucratグループにmakesysopとrenameuserのみが残ります。
そうなるとbureaucratが出来るのは

user->sysop,bureaucrat (makesysop)

renameuser

だけになります。
makesysopは上記のとおりuserrightsのうち
sysop,bureaucratにする権限のことを言います。

stewardができるのは

user->bot,sysop,bureaucrat,steward,developer,checkuser,import

make系全て、と表現します。(造語です)

sysop->user (desysop)

bureaucrat->user (debureaucrat)

以下de系すべて
となります。

ホントに大規模なコミュニティで複数のWikiのサイトを動かさない限り
使う意味すら分からないかもしれません。
大雑把に言うと
一つのウィキの中でmakesysopとdesysopを同一の人が出来るとなると
一人に強力な権力みたいなものが集中することになり、
個人で管理する分には問題ないのですが
オープンなプロジェクトでは脅威あるいはプロジェクトの方向を曲げることに
つながりかねません。
それを避けるための権力?分散措置です。
http://cvs.sourceforge.net/viewcvs.py/*checkout*/wikipedia/extensions/Makesysop/SpecialMakesysop.php?rev=1.13
からダウンロードできます。
どのくらいの規模かというと、いまウィキメディア財団のプロジェクト
全体で100万人ちょいユーザーがいますが(すこし古いです)
Stewardは創立者Jimbo Welesふくめて21人です。
5万人ぐらい人が集まったらいてもいいかなと。そんな感じです。

また、checkuser extensionがダウンロードできる場所を教えてください。

http://cvs.sourceforge.net/viewcvs.py/*checkout*/wikipedia/extensions/CheckUser.php?rev=1.12
です。

■validate権限について

これはどういう機能の権限かわかりますか?

まだ実装が中途半端なのであんまり適当なことはいえないのですが
patrolと似た機能でより厳しい版です。
あるページに対しての編集が適当なものであるかどうか確認する権限です。
patrolはチェックしたかしないかだけの単なるフラグなのですが
validateがきちんと実装されると

validateを通過しない変更はvalidateを持っていないユーザ/ipは見ることが出来ない

 (変更以前の版が表示される)

変更からvalidateまでの間そのページの編集ができない

 (diffでコンフリクトを起こさないものは平気にしたい、、ようです。)
となるようです。
機能の詳細は
http://meta.wikimedia.org/wiki/Article_validation_proposals
で提案/設計されています。
一瞬見ただけで読む気を失う長さなので
そのくらいもめた/もめてると思っていただけるといいと思います。
百科事典の正確さを保つための機能であり、
WikiとしてMediaWikiを使う際にはおそらくお世話になることはないんじゃないかと予想しています。

まにあうといいなー。

おやすみなさい

Suisui
suisui@g...
http://meta.wikimedia.org/wiki/User:Suisui

Last modified: 2006-02-13 Attached files total: 48MB