1 名前:nobodyさん [2005/05/20(金) 15:47:13 ID:1/T9a2Hq] MediaWiki wikipedia.sourceforge.net/ 日本では利用者は少ないのかな。 ググってもろくな情報がありません。 改造や見栄えの変更などの情報交換しましょ。
766 名前:nobodyさん mailto:sage [2007/04/03(火) 07:36:21 ID:???] >>762 MWは少なくとも年に4回はアップグレードされて、仕様もどんどん変更されるので DB周りをhackするより、テキストをXML形式に変換して読み込ませた方が簡単だと思います。 この辺りに意外と需要がありそうなので>>767 でスクリプトを公開しておきます。 >>765 >>371-373 >>572 にも書かれていますが、my.cnf(もしくはmy.ini)で skip-innodbをコメントアウトしてInnoDBの設定を有効にしないとエラーになります。
767 名前:nobodyさん mailto:sage [2007/04/03(火) 07:40:28 ID:???] 投稿
768 名前:766 mailto:sage [2007/04/03(火) 07:55:50 ID:???] 大量のテキストとスクリプト投稿は禁止されているようなので、 アップロードにあげておきます。 no2.no-ip.info/up/download/1175587805691156.6YU1ac
769 名前:nobodyさん [2007/04/03(火) 09:45:53 ID:iL94sHM7] サンクス
770 名前:763 mailto:age [2007/04/03(火) 12:06:24 ID:???] >>766 >vi /etc/my.cnf [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock # Default to using old password format for compatibility with mysql 3.x # clients (those using the mysqlclient10 compatibility package). old_passwords=1 [mysql.server] user=mysql basedir=/var/lib [mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid my.cnfを調べましたがskip-innodbはひとつも見あたりませんでした。 環境は Fedora Core 6 MySQL 5.0.27 PHP 5.1.6 httpd 2.2.3 です
771 名前:nobodyさん mailto:sage [2007/04/03(火) 20:22:41 ID:???] >>770 FCのインストールチュートリアル kajuhome.com/mediawiki.shtml と 同じエラーに遭遇した人を見つけました。 www.allwiki.com/wiki/Mediawiki%E8%AF%A6%E7%BB%86%E5%AE%89%E8%A3%85%E5%9B%BE%E8%A7%A3%E2%80%94%E2%80%94%E5%B8%B8%E8%A7%81%E5%AE%89%E8%A3%85%E9%97%AE%E9%A2%98 下のサイトの「Mediawiki 1.8.2在中文windows平台安装故障」で Experimental MySQL 4.1/5.0 UTF8 を選択したとありますが、これは試しましたか? あと>>764 のURLにも書かれているようにインストールを失敗して再度試すときは 一度作成されたテーブルはすべて削除する必要があります。 >Then you should delete tables you have made before, and then run the install script again
772 名前:nobodyさん mailto:sage [2007/04/03(火) 21:01:08 ID:???] >>760 その後どうなったわかりませんが、 MySQLの移行作業が正常に行われたのか データが正常にバックアップされているのか MySQLのどのコマンドを使ってバックアップしたのか といったいくつかの問題が考えられるので、 もう少し状況整理がされない限り、アドバイスのしようがないです。 書き込みを拝見する限り、MySQLのバックアップ関連の知識が 曖昧な印象を受けるので、その辺りを見直した方がよろしいかもしれません。 >>761 レンタル鯖を借りていて一時的に悪くなったという前提であるならば >>732 さんが遭遇したように同じ鯖を利用している人が急激に鯖のリソースを 大量消費している可能性があります。 【海外鯖最強】 DreamHost 【200GB/月$9.95】 pc11.2ch.net/test/read.cgi/hosting/1166966706/ パフォーマンス改善については次のFAQの記事があります。 MediaWikiの動作が遅いのですが、どうすれば速くなりますか? meta.wikimedia.org/wiki/MediaWiki_よくある質問と回答集
773 名前:うた mailto:sage [2007/04/03(火) 21:59:41 ID:???] >>767 さん ありがとうございました。 まだ試していないけど、まさにそういった事をしたくて1年程苦慮していたのです。 こういう神様みたいな方が現れるのを待っていました。 後進の方は幸せです。 text2xml.php はutf-8で保存ですね?
774 名前:うた mailto:sage [2007/04/03(火) 22:12:34 ID:???] 恥さらしに、私の失敗を挙げておきます。 どういう訳か、mediawikiがダウンしている苦情をたびたび受けました。 調べてみるとwebサーバーのapacheがどうにかなっていて、これをrestartすると 正常に戻るのです。 何かの攻撃にあった形跡も無いようだし、 アクセスが集中したから、というわけでも無さそうだし、 それでアパッチをリスタートして、正常に動くことを確認して、やれやれと席を立つと またしばらくして、mediawikiが使えないよ! という苦情を受ける―― そんな繰り返しが何度かあって、 MYSQLの設定が悪いのかなぁとか、 apacheがwindowsXPと相性が悪いのかなぁとか、 色々悩みましたが、今日原因が分かった様な気がします。 要するに、パソコンが、一定時間過ぎると、スタンバイモードになって 眠ってしまう、と同時にアパッチもダウンしてしまってたようなのです。 初歩的なことですが、大分悩んだので、挙げておきます。
775 名前:763 mailto:age [2007/04/04(水) 12:43:51 ID:???] >>771 > >>770 > 同じエラーに遭遇した人を見つけました。 > www.allwiki.com/wiki/Mediawiki%E8%AF%A6%E7%BB%86%E5%AE%89%E8%A3%85%E5%9B%BE%E8%A7%A3%E2%80%94%E2%80%94%E5%B8%B8%E8%A7%81%E5%AE%89%E8%A3%85%E9%97%AE%E9%A2%98 > 下のサイトの「Mediawiki 1.8.2在中文windows平台安装故障」で > Experimental MySQL 4.1/5.0 UTF8 > を選択したとありますが、これは試しましたか? その「 Experimental MySQL 4.1/5.0 UTF8」を常に選択しています。 > あと>>764 のURLにも書かれているようにインストールを失敗して再度試すときは > 一度作成されたテーブルはすべて削除する必要があります。 drop で削除してcreateで作り直しています。 中国語を勘で読んで推測したのですか? 私は中国語を読めないものでして。 恐れ入ります。
776 名前:nobodyさん mailto:sage [2007/04/04(水) 22:43:10 ID:???] >>773 動作確認はPHP5・utf-8とUnicodeサインボム無しで行っております。 スクリプトの動作確認作業の流れは次のようになります。 スクリプト(例えばC:\text2xml.php)と同じディレクトリに textというディレクトリ(C:\text)を作成して、 その中に適当なテキスト(.txt形式)を複数保存して下さい。 (例えばテスト1.txt 内容 テスト2.txt 内容2など) テキストの方はSJISで保存してもOKです。 保存が終わったら、コマンドプロンプトで cd c:\ php text2xml.php と入力すればスクリプトと同じディレクトリにoutput.xmlが作成されます。 そのxmlファイルをテキストエディタで開いて文字化けが生じていないか確認して下さい。 最後にMWの[[特別:Import]]から取り込むことができるか試して下さい。 補足として、MWの仕様として同じタイトルを2回目以降に取得する場合は xmlの<timestamp>の部分の時間が前回取り込んだ時より進んでいないと 取り込まれないようになっています。 どうしても同じタイトルの記事を再度読み込み出来ない場合は xmlファイルで時間の記述を書き換えるか、 MW側に取り込んだ記事を削除してから再度お願いします。
777 名前:nobodyさん mailto:sage [2007/04/04(水) 22:53:22 ID:???] >>775 あとはmbstringのインストールと設定・ 最新のMWのバージョンをお使いでしょうか(現時点で1.9.3)? 他に、SVNバージョンを選択肢があります。 この時期はPHPのくだらない質問スレで文字コードの質問するので、 ついでに、Win版ですが私の設定を公開しておきます。 ■mbstring・文字コード(utf-8)・InnoDB PHP(php.ini) extension=php_mbstring.dll [mbstring] mbstring.language = Japanese mbstring.http_input = auto mbstring.encoding_translation = On mbstring.detect_order = auto ■MySQL(my.cnfもしくはmy.ini) [client] default-character-set=utf8 [mysqld] character-set-server =utf8 default-character-set=utf8 [mysqldump] default-character-set=utf8 #skip-innodb innodb_data_home_dir=C:/xampp/xampp/mysql/ innodb_data_file_path=ibdata1:10M:autoextend innodb_log_group_home_dir=C:/xampp/xampp/mysql/ innodb_log_arch_dir=C:/xampp/xampp/mysql/
778 名前:nobodyさん [2007/04/04(水) 23:12:29 ID:qCIhLV2N] 現在、MediaWiki1.6.1にて、 ユーザー登録しないと、編集できない設定で運営しています。 これに加えて、メールアドレスを登録しないと、 ユーザー登録できないようにするには、どうすれば良いのでしょうか? これまで、かなりの事は自己解決してはきましたが、 プログラムに関しては、まだまだ初心者です。 ご存知の方いましたら、よろしくお願いします。
779 名前:nobodyさん mailto:sage [2007/04/05(木) 07:58:27 ID:???] >>778 ==How do I require an email address be specified at registration?== You can't require the user to enter a valid email - it's optional. But there are some users who patched mediawiki to do something like this. See Email_required_to_sign_up and Email_authentication_before_editing. meta.wikimedia.org/wiki/MediaWiki_FAQ meta.wikimedia.org/wiki/Email_required_to_sign_up meta.wikimedia.org/wiki/Email_authentication_before_editing だそうです。
780 名前:nobodyさん [2007/04/05(木) 18:14:07 ID:FeEa4bGN] >>779 さま お返事、ありがとうございました。 あとは翻訳して、試行錯誤しながらやってみます。
781 名前:nobodyさん mailto:sage [2007/04/11(水) 11:55:10 ID:???] ちょっと教えてください。 カテゴリのページが「あいうえお順」にならないんですがこれは 何を設定すればいいのでしょう?wikipediaはちゃんとならんでますが・・・ 参考までに日本語設定周りで関係しそうなのはこのへんでしょうか Mediawiki 1.9.3 PHP 5.2.1 mbstring.language = Japanese mbstring.internal_encoding = UTF-8 mbstring.http_input = auto mbstring.encoding_translation = On Apache 2.2.3 mysql 5.0.27-standard Server characterset: utf8 Db characterset: utf8 Client characterset: utf8 Conn. characterset: utf8
782 名前:nobodyさん mailto:sage [2007/04/11(水) 13:23:55 ID:???] >>781 これ? >>722-723
783 名前:nobodyさん [2007/04/11(水) 21:38:01 ID:9r6xIEgG] >>781 わからなければ、 ウィキペディアで確認するのが良いよ
784 名前:nobodyさん [2007/04/11(水) 23:13:24 ID:9r6xIEgG] 目次の表示について、質問です。 項の「1.1」「1.2」「1.3」…という表示を、 「1」「2」「3」…という感じに変えたいのですが、 どのようにCSSを書いたら良いか、分かりませんでした。 ご存知の方いましたら、アドバイス願えないでしょうか?
785 名前:nobodyさん mailto:sage [2007/04/12(木) 01:16:31 ID:???] >>784 質問の意図をはかりかねております。 文字通りに回答をするのであれば、 ==見出し1== ==見出し2== ==見出し3== ==見出し4== と同じレベルで書けば順番に「1」「2」「3」「4」と番号が振られます。 独自の番号表示をしたいというのであれば、wikiマークアップ文法の パーサ(includes/Parse.php・Linker.php等)をhackするか、 JavaScriptで<span class="tocnumber">数字</span>の文字を 置き換える方法が考えられます。 ただどちらも試したことはありません。パーサのhackについては tocline・toclevel・tocnumberなどの単語でファイル検索すれば該当部分が見つかります。
786 名前:nobodyさん mailto:sage [2007/04/12(木) 07:39:00 ID:???] >>784 [#1] 1 xxxx 1 aaa 2 bbb 2 yyyy 1 ccc [#2] 1 xxxx 2 aaa 3 bbb 4 yyyy 5 ccc どっちだろ? 前者であれば、>>785 のようにparse.phpとかを変えないと。
787 名前:nobodyさん mailto:sage [2007/04/12(木) 08:06:45 ID:???] 失敗した [#1] 1 xxxx 1 aaa 2 bbb 2 yyyy 1 ccc
788 名前:nobodyさん [2007/04/12(木) 10:11:22 ID:tZHBhU2m] >>782 いや、それじゃなくて、たとえばあるCategory:HOGEがあったとして あ *愛人 *アナル い *胃潰瘍 ってならんでほしいのに か *カレー あ *愛人 *アナル ってなってしまうということです。Wikipediaもずいぶん参考にしましたがこれだけが どうにもよくわかりません。そもそもカテゴリのページ自体は動的に配置されるので 編集しだいで直るのでしょうか?
789 名前:nobodyさん mailto:sage [2007/04/12(木) 14:14:26 ID:???] >>788 DBのcategorylinksテーブルをcl_to=HOGEで検索して、cl_sortkeyの昇順で表示したら、どうなるん?
790 名前:nobodyさん mailto:sage [2007/04/12(木) 18:41:33 ID:???] [Wikitech-l] MediaWiki 1.10 schedule lists.wikimedia.org/pipermail/wikitech-l/2007-April/030849.html As a consequence, the MediaWiki 1.10 snapshot will come a couple weeks later than originally scheduled; it will be out by the end of April.
791 名前:nobodyさん [2007/04/12(木) 23:42:26 ID:XJnFT3by] >>786 さま 1 節 1.1 項 1.2 項 1.3 項 2 節 ではなく、 1 節 1 項 2 項 3 項 2 節 にしたいわけです。
792 名前:nobodyさん mailto:sage [2007/04/14(土) 05:57:12 ID:???] >>791 JavaScriptでの解決方法は以下の通りです。 スキンがmonobookとするとskins/MonoBook.phpに 以下のようなブロックがあります。 <!-- start content --> <?php $this->html('bodytext') ?> <?php if($this->data['catlinks']) { ?><div id="catlinks"> <?php $this->html('catlinks') ?></div><?php } ?> <!-- end content --> <!-- end content -->の下に以下のスクリプトを追加して下さい。 <script type="text/javascript"><!-- element = document.getElementById('toc').innerHTML; element2 = document.getElementById('toc'); element2.innerHTML = element.replace(/[1-9]\./g,""); // --></script>
793 名前:nobodyさん mailto:sage [2007/04/14(土) 06:08:14 ID:???] 補足。やっていることはDOMの操作で、下記のチュートリアルの 最初に紹介されているスクリプトを少し書き換えただけです。 具体的にはprototype.jsの$()からdocument.getElementById()への置き換えです。 [ThinkIT] 第6回:DOMの拡張(前編) (1/2) www.thinkit.co.jp/free/article/0702/15/6/ PHPでもgetElementById()メソッドがあるので出来ると思いますが、まだ試していません。
794 名前:nobodyさん mailto:sage [2007/04/14(土) 06:43:21 ID:???] 補足2。スクリプトの制限事項ですが、現時点のものではタイトルに1.4とか 入っているとそれも置き換えられてしまいます。スキンを切り替える場合は 別に記述しなければならないです。書いた後で気がつきましたが。 小見出し(1.3.4など)にも対応していません。
795 名前:nobodyさん mailto:sage [2007/04/14(土) 08:02:07 ID:???] >>794 の訂正。今1.1 1.1.1 1.1.1.1で試したら正常に動作しました。 動作確認したのはOPERA9.2、Firefox 2.0.3 IEではtable要素は読み込み専用になるので置き換えされません。 PRB: Internet Explorer に Table.innerHTML を設定しているエラー support.microsoft.com/kb/239832/ja
796 名前:nobodyさん mailto:sage [2007/04/14(土) 12:35:37 ID:???] IEに対応できない問題に対応。innerHTMLをouterHTMLに置き換えたところ、 動作しました。ただ、innerHTMLでは今度はFirefoxで動作しなくなるので、 ブラウザの場合分けも追加して>>792 のスクリプトを 次のようにリファクタリングしました。 <script type="text/javascript"><!-- if(typeof(ScriptEngine) == 'function') { //IE element = document.getElementById('toc').outerHTML; element2 = document.getElementById('toc'); element2.outerHTML = element.replace(/[1-9]\./g,""); } else { element = document.getElementById('toc').innerHTML; element2 = document.getElementById('toc'); element2.innerHTML = element.replace(/[1-9]\./g,""); } // --></script>
797 名前:nobodyさん [2007/04/16(月) 13:07:36 ID:n4dsV7Ff] >>792-796 さま お返事遅れて、申し訳ないです。 修行の旅に行っておりました。 アドバイス参考にして、早速試してみようかと思います。 本当に助かりました。ありがとうございます。
798 名前:796 mailto:sage [2007/04/16(月) 20:31:12 ID:???] >>797 不具合の報告がありましたら対応しますので。
799 名前:nobodyさん mailto:sage [2007/04/16(月) 20:34:48 ID:???] ついでに書き込み。英語版のチュートリアルガイドが出版されていたようだ。 Mediawiki Administrators' Tutorial Guide www.amazon.co.jp/dp/1904811590/
800 名前:nobodyさん mailto:sage [2007/04/16(月) 22:23:34 ID:???] 日本語版が欲しい。
801 名前:nobodyさん mailto:sage [2007/04/16(月) 22:52:33 ID:???] ただいま翻訳中です。お待ちください。
802 名前:nobodyさん mailto:sage [2007/04/17(火) 09:23:45 ID:???] まじ?絶対買う。
803 名前:うた [2007/04/17(火) 10:42:28 ID:hSmMOxjO] ユーザーによる編集が加えられたら、 wikisysopにメールで通報がくるというような機能は wikiにありますでしょうか? fswikiにはそうした機能があったんで、mediawikiにもあるかなと思って。 もしあるならどの辺を設定したらいいか教えてください。
804 名前:nobodyさん mailto:sage [2007/04/17(火) 11:00:45 ID:???] 最近更新したページがRSSをはいてなかった?
805 名前:nobodyさん mailto:sage [2007/04/17(火) 11:52:38 ID:???] mediawikiのチュートリアルならmediawikiで書けやぼけ
806 名前:nomoney mailto:sage [2007/04/19(木) 12:59:46 ID:???] Wikiをセットしようとしましたが、何を記入しても認識せずここから進めません、 どうしたらいいですか? puka-world.com/php/upload/puka/img-box/1176954767574.jpg
807 名前:nobodyさん mailto:sage [2007/04/19(木) 16:01:51 ID:???] >>806 wikiuserというUserは存在しますか? wikidbというdatabaseは作成済みでしょうか? もし上記OKなら MediaWiki、OS、PHP、MySQLのバージョンはいくつでしょうか? その他周辺の情報があったほうがよいと思いますよ。
808 名前:806 mailto:sage [2007/04/19(木) 18:56:35 ID:???] OS: Win2000sp4 鯖: xampp-win32-1.6.0a-installer.exe ApacheとMySQLを起動状態にした。 Wiki: mediawiki-1.9.3.tar.gz C:\Program Files\xampp\htdocsへ解凍してWikiにリネームした。 wikiuserというUserはどこで確認して、 wikidbというdatabaseはどこに作成するのですか?
809 名前:nobodyさん mailto:sage [2007/04/19(木) 19:59:24 ID:???] >>808 meta.wikimedia.org/wiki/Help:MediaWiki%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB#MySQL.E3.83.87.E3.83.BC.E3.82.BF.E3.83.99.E3.83.BC.E3.82.B9.E3.81.AE.E4.BD.9C.E6.88.90 おそらくこのステップを飛ばして、次のインストールスクリプトの実行に行ったのではないでしょうか。 事前に、MySQLのデータベースの作成とMySQLのユーザーの作成が必要になります。 (もちろんすでに作成済みのデータベースやユーザーがあればそれを利用してかまいません)
810 名前:809 mailto:sage [2007/04/19(木) 20:04:04 ID:???] あ。このページの説明は、基本的にはWindows向けじゃないのでご注意を。
811 名前:806 mailto:sage [2007/04/19(木) 21:21:08 ID:???] > Windows向けじゃない はい。前にここを見たのですが、 「"config"ディレクトリのパーミッションを変更」「ボックスをチェック(777)する」 が分からなかったのでこの項目を飛ばしていました。 今、FileZilla Serverを起動状態にして、ffftp-1.92cから接続が成功しましたが、 ---------------------------------------------------------------------------- incoming 2007/04/19 18:14 <DIR> rwxr-xr-x ftp onefile.html 2005/12/03 187 html r--r--r-- ftp ---------------------------------------------------------------------------- とだけ出て、"config"ディレクトリが見当たりませんでした。仕方ないのでFileZilla Server 設定で共有フォルダに C:\Program Files\xampp\htdocs\wiki を追加しました。 ffftp-1.92cからconfigディレクトリの属性を775から777へ変更しようとしましたが、 ----------------------------------------------- >SITE CHMOD 777 config 504 Command not implemented for that parameter ----------------------------------------------- と出て反映しません。 反映するにはどうすればいいですか?
812 名前:809 mailto:sage [2007/04/19(木) 22:05:18 ID:???] えっと。ごめんなさい。パーミッション云々がWindowsでどうなのかはちょっと分からないです。 が、多分問題はMySQLのほうで。 wikiuserのところ(user名)を root にして、rootのパスワードを入れてみて、動きませんか? もしだめなら、wikidbのところ(database名)を、mysqlにしてみるとか。 外してたらごめんなさい。 あとはwinにインストールした人に任せて消えます。
813 名前:806 mailto:sage [2007/04/19(木) 22:29:51 ID:???] そうですか、ありがとうございました。
814 名前:nobodyさん mailto:sage [2007/04/19(木) 22:48:01 ID:???] >>811 他人に外部公開のWebサーバをレンタルするのでなければ FileZillaは必要ありません。 データベースとユーザの作成は以下のように行います。 それらを作成する前に文字コードとInnoDBの設定は >>777 をご覧下さい。 ■コマンドプロンプトの立ち上げ [プログラム]−[アクセサリ]−[コマンド プロンプト] www.atmarkit.co.jp/fwin2k/operation/command001/command2.html ■MySQLとの接続 cd C:\Program Files\xampp\mysql\bin mysql -u root -p Enter password:(パスワードを設定していないならそのままEnter) ■データベース(wikidb)の作成 create database wikidb; ■ユーザ(wikiuser)と権限の設定 grant create, select, insert, update, delete, lock tables on wikidb.* to 'wikiuser'@'localhost' identified by 'password'; flush privileges; ■存在するデータベースの確認 show databases; ■MySQLとの接続終了 \q
815 名前:814 mailto:sage [2007/04/19(木) 22:55:01 ID:???] データベースの作業が終わって、MediaWikiのファイルがhtdocs/wikiにあるのであれば、 ttp://localhost/wiki/ にアクセスすれば、下記のようなインストールウィザードが立ち上がります。 MediaWikiの設置 | LaCoocan(ラクーカン): @nifty lacoocan.nifty.com/webapps/mediawiki/mediawiki_inst.htm インストール作業が終わったら、wiki/config/LocalSettings.phpを wikiに移動させます。 設定を変えて再インストールしたい場合は 一旦LocalSettings.phpとデータベースを削除します。 データベースを削除するには、上記のようにMySQLに接続して drop database wikidb; とクエリを発行すればできます。 以上の説明は下記の記事からでした。 meta.wikimedia.org/wiki/Help:Installation
816 名前:nobodyさん mailto:sage [2007/04/20(金) 13:15:31 ID:???] ハードディスクがクラッシュ気味になったので全記事データをExportして、MediaWiki間で引っ越し中です。 が、Importしたページへの検索がうまく動作してくれません。対応方法を教えてください。 例: 1.「MediaWiki」、「MediaWikiのインストール」という記事があります。 2.左にある検索窓に「MediaWiki」と入力して「検索」ボタンを押すと、「項目名と一致」には「MediaWiki」のみ表示され、「MediaWikiのインストール」が表示されません。 3.「MediaWikiのインストール」を「編集」→「保存」すれば検索されることは分かったのですが、記事数が多いので、一括処理で検索されるようにしたいです。方法を教えてください。 環境は次の通りです。 OS: WinXP SP2 MediaWiki: 1.9.0 (記事数600本程度) PHP: 5.2.0 (apache2handler) (XAMPP) MySQL: 5.0.27-community-nt (XAMPP) 以上、エロい人お願いします。
817 名前:nobodyさん mailto:sage [2007/04/23(月) 13:53:06 ID:???] >>816 自動投稿についてはCMS::MediaWiki Python Wikipedia Robot Frameworkとがあります。 私は使ったことがないのですが下記のURLに解説があります。 meta.wikimedia.org/wiki/Using_the_python_wikipediabot ja.wikipedia.org/wiki/利用者:Mzm5zbC3/ボット PHPではcURLもしくはPEAR::HTTP_Clientを使う方法がありますが、 実際にMWに投稿した事例は見つからず、私も試しましたが、うまく行きませんでした。 もっと原始的な方法としては[特別:Allpages]]からページ名をすべて取得して 配列に収納するスクリプトと一定数(10〜20程度)のページの編集モードのURLを タブブラウザに引き渡すスクリプトを組み合わせて投稿の部分だけ手動でやる方法があります。 どの方法にしても一定量のスクリプトを組む必要があるので、お急ぎなら 他の初心者スレ(Perl・Python・PHP)でこのスレの書き込みを示した上で 依頼した方がよろしいでしょう。
818 名前:nobodyさん mailto:sage [2007/04/23(月) 16:15:58 ID:???] >>816 maintenance/rebuildall.php をコマンドラインから叩けばいいと思う
819 名前:817 mailto:sage [2007/04/23(月) 20:32:58 ID:???] >>818 ありがとうございます。そんな機能がありましたか。 meta.wikimedia.org/wiki/Help:Maintenance_scripts_overview 調べたらこちらの解説にも書いてありました。 よくよく考えたら、こういう事態が起きるたびにWPでbotを動かしていたら サーバの負荷がすごいことになってしまいますね。 あとCMS::MediaWikiで実際にページを更新できるか試しましたが、 公式サイトのマニュアルに An update of a MediaWiki page can also be reduced to a specific page section. とあり、ページ内容の全部を取得する方法ではできないようです。
820 名前:nobodyさん mailto:sage [2007/04/23(月) 20:49:00 ID:???] もう一つ。>>762 のWindows環境で日本語名のファイルだと コマンドプロンプトからimportTextFile.phpが受け付けない問題ですが、 以下のようにmb_convert_encoding関数で文字変換すれば 日本語ファイルでも投稿できました。テスト環境はWinXPと1.1αです。 タイトルと内容だけですが、ユーザ名とコメントも同じようにできるはずです。 テキストファイルはUTF-8、SJISの両方で正常に読み込まれました。 ファイルがUTF-8の場合だと$textを変換しなくても投稿できました。 $title = mb_convert_encoding($title, "UTF-8", "auto"); $title = Title::newFromUrl( $title ); $text = file_get_contents( $filename ); $text =mb_convert_encoding($text, "UTF-8", "auto"); //echo( "\nUsing title '" . $title->getPrefixedText() . "'..." ); $message = "\nUsing title '" . $title->getPrefixedText() . "'..."; $message = mb_convert_encoding($message, "SJIS", "auto"); echo $message; 他のスクリプトで実行演算子もしくはプログラム実行関数から php importTextFile.phpを実行する場合、コマンドプロンプトが理解できるように SJISに変換する必要があります。
821 名前:816 mailto:sage [2007/04/24(火) 22:10:14 ID:???] >>817-819 maintenance/rebuildall.phpで、できました。ありがd。 ところで、「CMS::MediaWiki」って何?
822 名前:nobodyさん [2007/04/27(金) 05:38:41 ID:v+Ump7wQ] MediaWiki 1.6.10 を使っておりまして、カテゴリページに表示されます項目数について困っていることがあります。 通常、なんらかの記事を書いてあるカテゴリにひも付け [[Category:あるカテゴリ]] ますと、 ひも付けた先のカテゴリページ Category:あるカテゴリ にある項目数が +1 されて下のように表示されると思います。 このカテゴリには X+1 の項目があります。 ところが、画像や音楽ファイルをアップロードして、該当する画像などのファイルページでカテゴリ指定しますと、 たとえば [[Category:アップロードカテゴリ]] として編集しても、Category:アップロードカテゴリ にアップロードした ファイルが表示されて見えているにもかかわらず、以下のように項目が 0 (ゼロ)と表示されてしまいます。 このカテゴリには 0 の項目があります。 ぐぐって、Help を見て、メーリングリストをさかのぼってもみたのですが有効な手が見つからず困っております。 記事以外のファイルもカウントするように設定したいのですが、LocalSettings.php などに設定はありますでしょうか? 有効な設定項目などがございましたらお教えいただきたく、どうぞよろしくお願いいたします。
823 名前:822 mailto:sage [2007/04/27(金) 09:48:42 ID:???] Ver.1.9.x に category-media-count という、Ver.1.8.x までにはなかった変数が登場していますね。 この変数によって、記事ページ以外のファイルのカウントを実現しているように見受けられました。 ですので、先に悩んでいたことを簡単に実現するためには v1.9.x へのアップグレードが近道 なのかもしれませんが…どうなのでしょうか!? もしわたしの理解が正しいようでしたら、v1.9.x へアップグレードせずに v1.6.x で上記について 実現できる方法が何かありましたらお教えいただきたくよろしくお願いいたします。
824 名前:822 mailto:sage [2007/04/27(金) 22:27:47 ID:???] 連投になってしまってすみません。 海外のメーリングリストを読みあさっても見たのですが、v1.6.x で希望の動作を実現するためには、 自分なりに調べた結論ですが、MediaWiki の PHP ソースを直接いじるしかないような感じです。 ちょっとした工夫で実現できるかなぁ〜と思っていたのですが、なかなか手ごわそうです... ○| ̄|_ なにかよさそうなヒントがありましたら、その際はよろしくお願いします。 とりあえず、この件は v1.9.x へのアップグレードで対応するか〜と頭に置いておいて、 一旦クローズにしてみます。 スレを汚してしまったかもしれませんが、同じ悩みを抱くことになった方のお役に立てば幸いです。 それではっ!
825 名前:nobodyさん [2007/04/28(土) 05:25:24 ID:jVjWfSoj] メインページだけ、他のページと体裁を思いっきり変えたいんですけど、 どこをどういじればいいんでしょう? メインページだけ固定のindex.htmlを置けばいいような設定ができればいいんだけどな・・・
826 名前:825 [2007/04/28(土) 07:20:43 ID:jVjWfSoj] 補足 CologneBlueをデフォルトに使ってるんです。 skins/CologneBlue,phpをいじってるんですが、メインページだけまったく変化しません。 他のページは良い感じになってきたのに・・・
827 名前:825 [2007/04/28(土) 07:28:24 ID:jVjWfSoj] キャッシュだった・・・orz
828 名前:825 [2007/04/28(土) 08:27:15 ID:YK8NqiRw] 改めて質問します。 CologneBlueを使ってます。 メインページだけ、H1要素の中身をサイト名にしたいのですが、どうすればいいのでしょう? メインページの名前やTITLE要素の中身は「メインページ」のままでいいんです。 よろしくお願いします。
829 名前:825 [2007/04/28(土) 13:43:45 ID:QeO8UF2w] かれこれ8時間くらい格闘してるけど、全然分からない・・・ CologneBlueにすると、HTML中のSTYLE要素に a.new, #quickbar a.new { color: #CC2200; } #quickbar { position: absolute; left: 4px; } #article { margin-left: 148px; margin-right: 4px; } こんなのが直書きで出力されるんですけど、こいつらが邪魔でa.newの色が変わってくれない・・・ skins配下を CC2200 で grep してもヒットしないし・・・ こいつらはどこで出力されてるんでしょう??
830 名前:825 [2007/04/28(土) 14:25:00 ID:QeO8UF2w] >>829 は自己解決・・・skin.phpにありました。 引き続き>>828 を調査中です。 エロい人、いたら教えてください、、、
831 名前:nobodyさん mailto:sage [2007/04/28(土) 14:26:09 ID:???] >>828 スクリプトで書き換える。 MediaWiki:Commons.jsにでも書いておくといい。
832 名前:nobodyさん mailto:sage [2007/04/28(土) 14:26:59 ID:???] もとへ、[[MediaWiki:Common.js]]
833 名前:825 mailto:sage [2007/04/28(土) 14:37:19 ID:???] スクリプトで「今表示しているページがメインページである」という判定ができますか?
834 名前:nobodyさん mailto:sage [2007/04/28(土) 14:43:14 ID:???] メインページのソースを見てみりゃわかる。
835 名前:825 mailto:sage [2007/04/28(土) 14:51:56 ID:???] どのページ見ても <script type="text/javascript" src="/skins/common/wikibits.js"></script> しかないんですけど・・・
836 名前:nobodyさん mailto:sage [2007/04/28(土) 14:54:47 ID:???] MediaWikiのバージョンは?
837 名前:825 mailto:sage [2007/04/28(土) 15:00:19 ID:???] 1.6.10です。レンタル鯖なので、PHPとMySQLのverの関係で、1.6系しか動きません。
838 名前:825 mailto:sage [2007/04/28(土) 15:03:53 ID:???] 本家の ttp://www.mediawiki.org/wiki/MediaWiki とか見ると、 メインページだけH1を(たぶん)スタイルシートで非表示にしてますよね。 そういうことってできないんですかね?
839 名前:nobodyさん mailto:sage [2007/04/28(土) 15:08:18 ID:???] >>838 それはスクリプトを使ってスタイルシートを書き出してる。 www.mediawiki.org/wiki/MediaWiki:Common.js 見れ
840 名前:825 mailto:sage [2007/04/28(土) 15:17:21 ID:???] MediaWiki:Commons.jsに書き込むというのは、具体的にはどうすればいいんですか?
841 名前:825 mailto:sage [2007/04/28(土) 15:25:34 ID:???] ああ、できました! wikibits.js に書いたら消えてくれた。 ありがとうございました!
842 名前:nobodyさん [2007/04/28(土) 17:10:03 ID:srpnRq3l] テンプレートを作成して、その中でTABLEやDLを使うと、記事内で展開したときに <p><table> とか <p><dl> みたいなことになってしまうのですが(実害はないけど気持ち悪い) これを回避する方法はありますか?
843 名前:nobodyさん [2007/04/29(日) 04:04:10 ID:es3eHb8S] >842 壮大な改造を行わないと回避できないと思われ。 俺は放置してるw
844 名前:nobodyさん [2007/04/29(日) 11:04:00 ID:RwCwrVlQ] ユーザ(管理者)が俺一人なんですが、レンタル鯖なんで更新履歴がある程度たまったら削除したいんですけど、どうすれば消せますか?
845 名前:nobodyさん [2007/04/29(日) 15:19:40 ID:cGLUMujg] これ難しいね。痒いところに手が届かない・・・ ウィキペディアでやってることが、自分の設置したMediaWikiでどうやるのか分からない、ってのが多すぎる。
846 名前:nobodyさん mailto:sage [2007/04/29(日) 15:25:53 ID:???] >>844 古い版を消すなら deleteOldRevisions.php で出来るけど、 そのサーバに対してどの程度の権限を持ってるんだい?
847 名前:nobodyさん mailto:sage [2007/04/29(日) 15:48:38 ID:???] >>844 の質問になんでサーバの権限が関係あるの? そのWikiのSysopなら何の問題もないのでは?
848 名前:nobodyさん mailto:sage [2007/04/29(日) 19:01:02 ID:???] telnet, rlogin, sshやphpShellなんかで遠隔操作ができるかどうか。 それらで、phpを起動できるか。mysqlを触れるか。 このあたりで変わってくるだろ。 MediaWiki本体の機能だけでは古い版をデータベースから消し去ることは出来ない。
849 名前:nobodyさん mailto:sage [2007/04/29(日) 21:06:44 ID:???] >>821 返信が遅くなってすいません。CMS::MediaWikiというのは Perl(掲示板などのCGIで使われています)のCPANというサイトで 公開されているモジュール(ライブラリ)の一つです。 search.cpan.org/~retoh/CMS-MediaWiki/ >>820 の話の続き。 WindowsのコマンドプロンプトでMySQLのシェルを扱うときですが、 show variables like 'character\_set\_%'; を入力するとわかりますが、my.cnfの設定にかかわらず 文字コードの設定がlatin1になってしまうものがあるので、 以下のように文字コードを設定する必要があります。 utf8で運用していることを前提にします。 ■コマンドプロンプトから日本語を入力するとき set character_set_client = sjis; set character_set_results = sjis; set character_set_connection = utf8; ■ファイルを取り込むとき(一括で文字コードの設定) set names utf8; 取り込むファイルはutf8で保存する必要があります。
850 名前:nobodyさん mailto:sage [2007/04/29(日) 21:10:44 ID:???] >>842 1.1αでテーブルを試しましたが表示されませんでした。 <noinclude>タグではうまくいかないのでしょうか?
851 名前:nobodyさん [2007/04/30(月) 01:24:24 ID:5lBI3YST] 表示されないですか?私がやったことを全部書くと、 「Template:サンプル」のソース <dl> <dt>項目1</dt><dd>{{{項目1|野菜}}}</dd> <dt>項目2</dt><dd>{{{項目2|牛肉}}}</dd> </dl> 記事 {{サンプル|項目1=タマネギ|項目2=鶏肉}} 本文 です。 そうすると出力されるXHTMLが以下のようになります。 <p><dl> <dt>項目1</dt><dd>タマネギ</dd> <dt>項目2</dt><dd>鶏肉</dd> </p></dl> <p>本文 </p> つまり、テンプレまで<p>〜</p>で囲まれてしまっているんです。 囲まれて良い場合もありますが、この場合はXHTMLの文法的におかしいので、 回避したいんですよ。 何か方法はないでしょうかね?MWのバージョンは1.6.10です。
852 名前:nobodyさん mailto:sage [2007/04/30(月) 01:32:08 ID:???] ないよ。パーサを自分で改善する以外には
853 名前:nobodyさん mailto:sage [2007/04/30(月) 01:34:54 ID:???] >>851 最新版ではだいぶ改善されてるんだから、バージョンアップできないなら諦めれ。
854 名前:825 [2007/04/30(月) 02:24:24 ID:o+DXnxEl] シンプル好きなんで、MonobookじゃなくてCologneBlue使って、やっと思い通りのデザインになってきました。 でも、ふと気づいたら、Monobookで画面下に表示されてる「この項目が所属しているカテゴリの一覧」が CologneBlueでは出てこないんですね。 いまさらMonobookに戻れないので、我慢するしかないか、、、 日本語の解説書がほしい、、、
855 名前:nobodyさん [2007/04/30(月) 06:03:49 ID:sw7+huZW] デザイン面だけでも、もうちょっと汎用性がほしいよな。 スキン作成が難しすぎるよ。参考資料もぜんぜんないし。
856 名前:nobodyさん [2007/05/01(火) 04:19:38 ID:km7bxQZ9] 質問です。 URLの短縮設定で foo.com/ 項目名 でアクセスできるようにしたのですが、 favicon.ico との相性が悪いです。 ブラウザが foo.com/favicon.ico を見に行くと、当然、favicon.ico は存在しないので 編集できますの画面になってしまうわけで・・・ みなさん、どうやって対処してます?
857 名前:nobodyさん mailto:sage [2007/05/01(火) 11:11:27 ID:???] >>856 .htaccessで読み込まれるように設定できないでしょうか?
858 名前:nobodyさん mailto:sage [2007/05/01(火) 11:52:41 ID:???] >>856 .htaccessで、[a-z]で始まるのは実際のファイルを送るようにすりゃいい
859 名前:nobodyさん mailto:sage [2007/05/01(火) 12:03:33 ID:???] 具体例で言うと、この一行を追加でいいんじゃない? RewriteRule \.ico$ - [L]
860 名前:nobodyさん mailto:sage [2007/05/01(火) 12:36:53 ID:???] MediaWiki 1.10.0rc1 release candidate available lists.wikimedia.org/pipermail/mediawiki-announce/2007-April/000061.html >installation and upgrade bits may be less well tested. >Bug fix releases may follow in the coming days or weeks. www.mediawiki.org/wiki/Manual:Upgrading_to_1.10 バグの修正に手間取っていたみたい。
861 名前:everybody mailto:sage [2007/05/02(水) 15:48:42 ID:???] Wikipediaにアップロードしようとしましたが、 > アップロード 警告 > ファイルに拡張子 (".jpg" など)がありません。 と出て成功しません。画像ファイルに拡張子は付いています。 どうすればアップロードできますか?
862 名前:nobodyさん [2007/05/02(水) 19:26:31 ID:mmFtJZj9] 「MediaWiki カスタマイズ」+ 「アップロード」 とかで検索してみてください。 インストール直後はアップロード機能が制限されて使えません。 C:\EasyPHP\www\wiki\LocalSettings.php の 62行目を修正します。 修正前 # $wgDisableUploads = false; 修正後 $wgDisableUploads = false;
863 名前:nobodyさん mailto:sage [2007/05/03(木) 00:42:18 ID:???] >>861-862 MediaWiki のバージョンによって設定が違うと思いますので補足しておきますね。 v1.5.0 未満: v1.4.x まで $wgDisableUploads www.mediawiki.org/wiki/Manual:%24wgDisableUploads v1.5.0 から以降 $wgEnableUploads www.mediawiki.org/wiki/Manual:%24wgEnableUploads ファイル拡張子設定 $wgCheckFileExtensions www.mediawiki.org/wiki/Manual:%24wgCheckFileExtensions 情報元: LocalSettings.php で設定できる項目一覧 www.mediawiki.org/wiki/Help:Configuration_settings
864 名前:nobodyさん mailto:sage [2007/05/03(木) 01:01:52 ID:???] MediaWiki について質問する場合、上記の 861 などを含めてバージョンによって解答がまったく違う場合があります。 そこで質問する際、下のような情報が少しでも多くあれば解答する方々にとって助かると思うのですが、いかがでしょう? >━━━ 質問する人の使っている MediaWiki 関連情報 ━━━< ■MediaWiki、サーバ関連情報 : (コロンから右に書いた情報はたとえばの情報) MediaWiki のバージョン : v1.9.1 MediaWiki をインストールした OS の種類とバージョン : Windows 2000 Server SP4 ウェブサーバの種類とバージョン : Apache v1.3.37 データベースサーバの種類とバージョン : MySQL v4.0.11 PHP のバージョン : v4.3.1 ■検索エンジンで調べた際の検索キーワード 「MediaWiki」 「アップロード」 「制限」 ■分からないこと、発生している問題、やりたいこと、など
865 名前:nobodyさん mailto:sage [2007/05/03(木) 01:11:22 ID:???] 「MediaWikiインストール作業、請け負います」だって ttp://beyond.2log.net/akutoku/topics/2007/0502.html
866 名前:nobodyさん mailto:sage [2007/05/03(木) 19:24:16 ID:???] >>864 同意します。あとこれも追加した方がよさそうですね。 ■回答をもらったらお礼を言いましょう 【PHP】下らねぇ質問はここに書き込みやがれ 45 pc11.2ch.net/test/read.cgi/php/1177635762/