[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 02/21 10:31 / Filesize : 355 KB / Number-of Response : 952
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

*** MediaWiki 管理者の集い  ***



1 名前:nobodyさん [2005/05/20(金) 15:47:13 ID:1/T9a2Hq]
MediaWiki wikipedia.sourceforge.net/

日本では利用者は少ないのかな。
ググってもろくな情報がありません。
改造や見栄えの変更などの情報交換しましょ。

753 名前:nobodyさん mailto:sage [2007/03/31(土) 20:27:33 ID:???]
どなたか助けてください。
Vine3.2にMediaWiki1.8入れてまして。
MySQL5(utf8)で構築したのですが、ある事情から、一度MySQL4にしてその直後にMySQL5に再び戻しました。

そしたらindex.phpにアクセスしても、ページが表示できませんになってしまうのです。
(The requested URL could not be retrieved  Zero Sized Reply)
DBのprefixを変えてインストール直後のDBを指すとページが表示できるので、データ(の文字コードとか)に問題ありそうです。

復旧させるためのヒントありませんでしょうか?

754 名前:nobodyさん mailto:sage [2007/03/31(土) 20:29:28 ID:???]
補足です。
試したのは、別wiki(&別DB)立ててdumpBackup.phpをインポートしてもダメでした。
xmlも見たところ何の問題もなさそうだし。。。

困っています。

755 名前:nobodyさん mailto:sage [2007/03/31(土) 23:28:52 ID:???]
>>753
>ある事情から、一度MySQL4にしてその直後にMySQL5に再び戻しました。
ここで何をしたのでしょうか?

>DBのprefixを変えてインストール直後のDBを指すとページが表示できる
どのように表示されるのでしょうか?

まずは状況を整理して下さいな。
www.mediawiki.org/wiki/Manual:Moving_a_wiki

756 名前:nobodyさん mailto:sage [2007/04/01(日) 07:23:05 ID:???]
>>755
ありがとうございます。

MySQLのところは、tetexというのの削除とcoreutilsのinstallです。(その後MySQL5のインストール)

DB変えると、/wiki/メインページが表示されるようになります。
(ここに元のtext.sqlとかxmlとかを入れると途端に「表示できません」になってしまいます)

Manualもうちょっと読んでみたいと思います。

757 名前:nobodyさん mailto:sage [2007/04/01(日) 08:47:36 ID:???]
>>756 tetexもcoreutilsもMySQLの動作とはまったく関係ないよ。

>(ここに元のtext.sqlとかxmlとかを入れると途端に「表示できません」になってしまいます)
mysqldumpでダンプしたtext.sqlをmysqlコマンドで読み込ませることができないのと
[[特別:Export]]から書き出したXMLファイルを[[特別:Import]]から読み込ませることが
できないということかな?

>DB変えると、/wiki/メインページが表示されるようになります。
これだけの文を見ると単にデータの引っ越しが失敗しているだけにも見えるんだけど。
メインページは以前と同じ?ブラウザのキャッシュがあるからリロードをお忘れなく。
他のページは表示されるのかな?

テキストと数式がほとんどで[特別:Export]]も[[特別:Allpages]]も使えるなら
xml形式でデータを回避させてから、現在のLocalSettings.phpを
どこかに移動させてデータベースを新しく作成して再インストールする方法があるよ。
画像はimagesに保存されている。

758 名前:757 mailto:sage [2007/04/01(日) 09:06:41 ID:???]
おっと質問しすぎました。都合のよい部分だけ返信してください。
ちなみにテキストでのバックアップ方法を書いたのは
MySQL4.0と4.1以降では仕様が大きく違うためにです。

759 名前:753 mailto:sage [2007/04/01(日) 09:53:03 ID:???]
>>757
ご丁寧にありがとうございます。

はい。mysqlコマンドとphp /maintenance/importDump.phpを実施し、実施後index.phpを開くと、ページを表示できませんになります。(読み込ませること自体はできていますが、index.phpがページをgenerateしてくれません)

DB変更後のメインページは以前と同じです。(スキンをいじってますが元通りに表示されます)変更後のDBのtextとかのtableに何も入っていないのでテンプレート部分だけ(記事なし)のページが表示されます。
他のページは、URLを指定しても表示されません。(ページが無い)

最終的には、1ページずつxmlから取り出したデータを入れていこうとは思っているのですが。。。

760 名前:753 mailto:sage [2007/04/01(日) 09:54:06 ID:???]
あ、mysqlコマンドでもだめで、importDump.phpのxmlのインポートもダメだったという意味です。言葉足らずでした。

761 名前:nobodyさん [2007/04/01(日) 20:27:50 ID:47JIuf86]
頻繁にデータベースエラーになるんですけど
ほっといたらすぐ直るんですけど
これ鯖が悪いんですか?



762 名前:うた mailto:sage [2007/04/01(日) 21:20:07 ID:???]
>>728-729
私はwindows xpでmediawikiを動かしています。
今般やっとなんとか思い通りに稼働したので、
レポートします。

18000件にも及ぶ原稿をWIKIに登録できました。
importtextfile.php は2バイト文字によるファイル名を受け付けないので、
便法として半角英数の項目に付したbファイル名として、WIKIに登録しました。

次段階として、その登録された半角英数の項目名を本来の見出し語に変更するのですが、
以前はSQL命令のUPDATEを使って、page_titleを半角英数から2バイト文字の項目名への変換が成功したのですが、以下参照
↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ 
pc11.2ch.net/test/read.cgi/php/1003557890/112-114
pc11.2ch.net/test/read.cgi/php/1003557890/120


今回、mediawiki1.9では、どういう訳かうまくいきませんでした。
  (前回はmediawiki1.7でしたが、page_titleの1〜148までが
   システムに使われていたのが、mediawki1.9からは1番目が
   メインページに当てられていて分かりやすくなってて良かっ
   た。が、その分、何か仕様が変更になったのだろうと想像する)

それで試行錯誤の末、
phpmyadmin(⇒www.phpmyadmin.net/home_page/index.php
のSQL命令発効の窓から前述のupdateを千件ずつ貼り付けて、何とかうまくいきました。
当初、文書内の他項目へのリンクボタンを押すと、どういう訳かそのリンク先は編集画面としてジャンプしてしまい、困った者だと思っていましたが、いつの間にかそれが解消されていました。
また検索してもその2バイト文字で設定した見出し語ではヒットしなくて、困った者だと思っていました、これまたいつのも間にやら解消されていました。
どこかでデータベースの整合性を取るような動作を自動的にするのでしょうかね?


763 名前:nobodyさん mailto:sage [2007/04/02(月) 18:02:07 ID:???]
今Mediawikiをインストールしているのですが、

install.phpでクリエイティブコモンライセンスの
ところで他のサーバに接続するときになんどか接続に失敗することがありますね。
Proxyエラーがでたり。

764 名前:763 mailto:sage [2007/04/02(月) 18:32:01 ID:???]
何度か失敗した末に、どうにかクリエイティブコモンライセンスの設定はうまくいきました。

MediaWikiのインストールは途中でよく失敗します。

meta.wikimedia.org/wiki/Help:Installation#Run_the_installation_script

jobテーブルのvarcharのサイズを250から242に変更してもインストールに失敗しました。
242から150に変更してみます。

765 名前:763 mailto:age [2007/04/02(月) 18:37:52 ID:???]
tables.phpのjobテーブルのvarcharの値を150に変えてみましたが、

Creating tables... using MySQL 5 table defs...Query "CREATE TABLE `ipblocks`
( ipb_id int(8) NOT NULL auto_increment, ipb_address varchar(40) binary NOT NULL default '',
ipb_user int(8) unsigned NOT NULL default '0', ipb_by int(8) unsigned NOT NULL default '0',
ipb_reason tinyblob NOT NULL default '', ipb_timestamp char(14) binary NOT NULL default '',
ipb_auto bool NOT NULL default '0', ipb_anon_only bool NOT NULL default 0, ipb_create_account
bool NOT NULL default 1, ipb_expiry char(14) binary NOT NULL default '',
ipb_range_start varchar(32) NOT NULL default '', ipb_range_end varchar(32) NOT NULL default ''
, PRIMARY KEY ipb_id (ipb_id), UNIQUE INDEX ipb_address (ipb_address(255), ipb_user, ipb_auto,
ipb_anon_only), INDEX ipb_user (ipb_user), INDEX ipb_range (ipb_range_start(8), ipb_range_end(8)),
INDEX ipb_timestamp (ipb_timestamp), INDEX ipb_expiry (ipb_expiry) ) TYPE=InnoDB, DEFAULT CHARSET=utf8 "
failed with error code "Incorrect sub part key; the used key part isn't a string,
the used length is longer than the key part,
or the storage engine doesn't support unique sub keys (localhost)".


やはり、なぜか最後にこんなエラーメッセージがでます。
キーが長いとのことですが、先ほど変更したvarcharのサイズをさらに小さくす
る必要があるのでしょうか? 150よりも小さな値にしないといけないわけですね?

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
最新版ではだいぶ改善されてるんだから、バージョンアップできないなら諦めれ。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](;´∀`)<355KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef