1 名前:nobodyさん [2005/05/20(金) 15:47:13 ID:1/T9a2Hq] MediaWiki wikipedia.sourceforge.net/ 日本では利用者は少ないのかな。 ググってもろくな情報がありません。 改造や見栄えの変更などの情報交換しましょ。
938 名前:930 mailto:sage [2007/06/04(月) 05:58:52 ID:???] def __init__(self): ### こんな感じになるかと ### family.Family.__init__(self) ### 書き込み行が足りないのでclassの内部だけです。 ### self.name = 'myproject' ### 'myproject' は自分のサイトのプロジェクト名を(小文字)に変更 ### self.langs = { 'myproject': 'hogehoge.yahoo.co.jp', ### 'hogehoge.yahoo.co.jp'は自分のサイトのURL ### } self.namespaces[4] = { '_default': [u'MyProject', self.namespaces[4]['_default']], ### ''MyProject''は自分のプロジェクト名に変更 ### } self.namespaces[5] = { '_default': [u'MyProject talk', self.namespaces[5]['_default']], ### ここも自分のプロジェクト名に変更 ### } def version(self, code): return "1.9.3" ### MediaWikiのバージョン ### def path(self, code): return '/wiki/index.php' ### index.phpまでのディレクトリ/パス ###
939 名前:930 mailto:sage [2007/06/04(月) 05:59:33 ID:???] pywikipediabotの続き4 次は、'user-config.py' の説明、\pywikipedia\config.py というファイルをコピーして \pywikipedia\user-config.py とリネームし中身を全部消す もしくは新規にテキストエディタ等で \pywikipedia\user-config.py ファイルを作り mylang = 'myproject' family = 'myproject' usernames['myproject']['myproject'] = u'UserName' console_encoding = 'SJIS' 適当な箇所を書き換え console_encoding = 'SJIS' はWindowsのコマンドプロンプトがSJISしか使えないのでSJISにしてますが UTF-8が使えるプロンプトや最近のLinuxのシェルとかなら console_encoding = 'UTF8' にしてください 'UserName' はログイン用のユーザアカウント名に'myproject' は自分のサイトのプロジェクト名に変更してください。 そしてUTF-8にて保存します。 これで一通りの下準備と環境は整いました。
940 名前:930 mailto:sage [2007/06/04(月) 06:00:23 ID:???] pywikipediabotの続き5 先ずは[スタート][すべてのプログラム][アクセサリ]の中に入っているコマンドプロンプトを起動 pywikipediaフォルダーまで移動 C:\Documents and Settings\UserName>cd c:\pywikipedia ログイン用ファイルを実行します。(ブラウザ経由でのログインと同じで一回ログインすれば1日位はログインしっぱなしです) C:\pywikipedia>python login.py 環境変数でpythonのPATHを通していなければ C:\pywikipedia>C:\Python23\python login.py と打ち込んで Password for user UserName on myproject:myproject: と聞いてきますのでパスワードを入れると Logging in to myproject:myproject as UserName Should be logged in now と出ればログイン成功です。 エラーが出る様なら設定ファイルを見直してみてください。
941 名前:930 mailto:sage [2007/06/04(月) 06:01:29 ID:???] pywikipediabotの続き6 試しに文字置き換え等をしてみます。 ブラウザでSandboxってページを作り内容を 'hoge {{help}}'と書き込み保存 置換は replace.py ファイルを使用します。 C:\pywikipedia>python replace.py -page:Sandbox -regex "hoge \{\{(.*?)\}\}" "MyProject [[\1]]" ブラウザでSandboxを開いて編集で中身を見るか履歴を参照して、無事書き換えられたら成功です。 -page: はページ指定 -cat: はカテゴリー -ref はページを参照しているリンク元ってやつ全部です。 -namespace:n は名前空間指定 -start は全ページ で、ここまで説明しといてあれなんですが、この環境(Windowsに標準のコマンドプロンプト)だと 日本語及びUnicodeの検索や置換はできないっぽいです。(WindowsのコマンドプロンプトはSJISのみなので) UTF8が使えるプロンプトを入れるとか、Cygwinとかを入れるか、最近のUTF8対応のLinuxとか入れちゃうとか レンタルサーバに置いてCronで実行しちゃうとかすれば、日本語やUnicodeの検索置換はできるかもです。 pywikipediabotの説明終了です。
942 名前:930 mailto:sage [2007/06/04(月) 20:43:58 ID:???] 間違いと訂正 >>937 >>938 にて小文字で云々と連呼してますが嘘です。大文字でもOKです。 langはjaの方が良いかも?なので訂正を xxxxxx_family.pyファイルのファイル名も大文字とかでOKす。 myproject__family.py >>> MyProject__family.py family.pyの設定内容は self.name = 'myproject' >>> self.name = 'MyProject' self.langs = {'myproject': 'hogehoge.yahoo.co.jp', >>> self.langs = {'ja': 'hogehoge.yahoo.co.jp', user-config.pyの設定内容も mylang = 'myproject' >>> mylang = 'ja' family = 'myproject' >>> family = 'MyProject' usernames['myproject']['myproject'] = u'UserName' >>> usernames['MyProject']['ja'] = u'UserName' u'UserName' u'hoge' u"hoge" など先頭に u とは次の文字列がUnicodeであるという接頭語なので、日本語ユーザ名でもOkです。
943 名前:nobodyさん [2007/06/04(月) 22:36:45 ID:4Nbedgdh] (1)特別:Export でXMLを出力 ⇒ (2)エディタで修正 ⇒ (3)特別:Import をしたとき、 (2)でカテゴリを書き換えると、実際のCategory:ナントカ の方に反映されないんですが、 何か一発で反映させる方法はないでしょうか?
944 名前:nobodyさん mailto:sage [2007/06/04(月) 22:47:18 ID:???] ./maintenance/refreshLinks.php を実行するか、空編集をして回る。
945 名前:nobodyさん mailto:sage [2007/06/04(月) 22:53:08 ID:???] ありがとうございます!! maintenance配下のコマンドの説明一覧みたいなのってどこにありますか?
946 名前:nobodyさん mailto:sage [2007/06/04(月) 23:01:55 ID:???] meta.wikimedia.org/wiki/Help:Maintenance_scripts_overview かmaintenance/READMEあたりかな。 maintenance以下のファイルを実際に見てみるのが一番いいと思うけど。 ファイル名からだいたい推測できると思うし。
947 名前:nobodyさん [2007/06/05(火) 11:31:56 ID:p4EFLF7/] Wikipedia専用みたいだけど、ソース公開してくれないかな? WikiTool ttp://beyond.2log.net/akutoku/topics/2007/0603.html
948 名前:nobodyさん mailto:sage [2007/06/06(水) 01:35:04 ID:???] あまり意味ないと思うけど・・・
949 名前:nobodyさん [2007/06/06(水) 01:40:01 ID:2S+gWUv5] [この項目をパトロール済みにする]って、放っておくと何か問題ありますか?
950 名前:nobodyさん mailto:sage [2007/06/06(水) 07:00:58 ID:???] べつに
951 名前:nobodyさん mailto:sage [2007/06/06(水) 09:03:22 ID:???] >>949 さん パトロールは古いバージョンでがんばろうとした機能のような気がしてますですよ。 新しいバージョンでは徐々に存在が薄れて、今となっては一般ユーザーには特に 意識されない機能になってしまった…といったところじゃないでしょうか。 管理者 "sysop" にとってのフラグ程度の存在といいますか… ちと寂しいですね (´・ω・‘) In MediaWiki 1.9 this user preference has been removed and replaced by a new "autopatrol" right, assigned only to sysops by default. Also, users cannot mark their own edits as patrolled. www.mediawiki.org/wiki/Help:Patrolled_edits そんでは〜