*** MediaWiki 管理者の集い  ***at PHP
*** MediaWiki 管理者の集い  *** - 暇つぶし2ch577:nobodyさん
06/11/16 16:38:17
>>576
そのMySQLのアカウントはちゃんと必要な権限を持ってるのか?

578:nobodyさん
06/11/17 15:07:26
MediaWiki farm の elwiki.com にサイトを作ってみたんですが、interwikiの設定って
DBへのアクセス権限を持ってないと無理でしょうか。

579:nobodyさん
06/11/17 16:48:03
>>578
yes

580:nobodyさん
06/11/17 17:38:21
>>579
thanks o...rz

581:うた
06/11/22 18:07:59 VfdmBE+X
php5.2をインストールしていますが

C:\Documents and Settings\otagiri>php -m;
PHP Warning: PHP Startup: mbstring: Unable to initialize module
Module compiled with module API=20050922, debug=0, thread-safety=1
PHP compiled with module API=20060613, debug=0, thread-safety=1
These options need to match
in Unknown on line 0
PHP Warning: PHP Startup: gd: Unable to initialize module
Module compiled with module API=20050922, debug=0, thread-safety=1
PHP compiled with module API=20060613, debug=0, thread-safety=1
These options need to match
in Unknown on line 0
PHP Warning: PHP Startup: mysql: Unable to initialize module
Module compiled with module API=20050922, debug=0, thread-safety=1
PHP compiled with module API=20060613, debug=0, thread-safety=1
These options need to match
in Unknown on line 0
PHP Warning: PHP Startup: pgsql: Unable to initialize module
Module compiled with module API=20050922, debug=0, thread-safety=1
PHP compiled with module API=20060613, debug=0, thread-safety=1
These options need to match
in Unknown on line 0
PHP 5.2.0 (cli) (built: Nov 2 2006 11:57:36)
Copyright (c) 1997-2006 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2006 Zend Technologies
(つづく)

582:うた
06/11/22 18:12:27 VfdmBE+X

コンパイルされた時期が違いますって怒られました。
拡張DLLを集めたと思われるpecl-5.2.0-Win32.zip
URLリンク(jp2.php.net)
には
php_mbstring.dllも
php_gd2.dllも
php_mysql.dllも
php_pgsql.dllも入ってやしないから、ver4.4.4から持ってきたんだけど
いったい何処にあるんでしょうか?上記のDLLは?



583:nobodyさん
06/11/22 18:16:25
呆れ
そんな標準的なエクステンションは本体のWindowsバイナリと一緒に配布されてるだろうが


第一スレ違いじゃボケ

584:nobodyさん
06/11/22 22:34:08
文字化け地獄...
MySQL.iniとphp.ini見まくっとるがもうお手上げ
全部utf-8に設定しとるのに...

pukiにすっか

585:初心者
06/11/24 03:48:47 A0/JDN2s
Special:Mypage/monobook.js
Special:Mypage/monobook.css

Monobookにて、上記の二つのサブページにて、
追加機能を使いたいのですが、うまくいきません。
どこのファイルをいじれば、機能が使えるようになるのでしょうか?

MediaWikiは、Ver 1.66 を使用しています。

586:nobodyさん
06/11/24 07:51:53
>>582
拡張じゃなくて標準だから
4.4.4から持ってこられるなら5.2.0にも入ってるのが分からないかな

587:うた
06/11/24 11:37:51 xdmvWabE
なんか、キツネに包まれたみたいな気分です。
>>583 さんに言われて再度調べたら・・・ありました。
おかしーなー、検索でもヒットしなかったし、
この目で一々探しもしたんですけど、それで無かったから
4.4から持ってきてみたんですけど。
ありがとうございました。おかげさまで(殺したはずなの
にinfo.phpで以前インストールした4.4が表示されたり
して)一日費やしたのが
ウソみたいにphp5.2をインストールできました。

教訓:急がば回れ、設定変えたらリブート(再起動)

でもwiki1.8.2のインストールでこけます。(T_T;)
>>575 さんと環境が似てますが、ワタシはapacheが2.2です。
Creating tables... using MySQL 4 table defs...Query "CREATE TABLE
`user` ( user_id int(5) unsigned NOT NULL auto_increment, user_nam
e varchar(255) binary NOT NULL default '', user_real_name varchar(
255) binary NOT NULL default '', user_password tinyblob NOT NULL d
efault '', user_newpassword tinyblob NOT NULL default '', user_ema
il tinytext NOT NULL default '', user_options blob NOT NULL defaul
t '', user_touched char(14) binary NOT NULL default '', user_token
char(32) binary NOT NULL default '', user_email_authenticated cha
r(14) binary, user_email_token char(32) binary, user_email_token_e
xpires char(14) binary, user_registration char(14) binary, PRIMARY
KEY user_id (user_id), UNIQUE INDEX user_name (user_name), INDEX
(user_email_token) ) TYPE=InnoDB " failed with error code "BLOB/TE
XT column 'user_password' can't have a default value (localhost)".
冒頭のusing MySQL 4てのが気になります。>>575さんは何か特別な加工を
したのでしょうか?

588:nobodyさん
06/11/24 14:08:14
包まれたらいかんよ

589:nobodyさん
06/11/24 15:45:07
自分も子供のころ「包まれた」だとおもてた

>>585
追加機能、ってなんなのかよくわからんが
書いたCSSなりがうまくないのか、ブラウザのキャッシュが残ってるのか、
使ってるスキンがMonobookと違うのか、そのあたりだろ。

590:うた
06/11/24 15:54:11 xdmvWabE
>>588 さん 狐(きつね)につままれる でしたね(^。^;ポリポリ

~クエリー文~ failed with error code "BLOB/TEXT column 'user_password' can't have a default value (localhost)".

という最後が問題なのかなぁという気がしてきました。即ち
「ユーザーパスワードの初期値が得られません」て意味でしょう?
でもおかしいなぁ、コマンドコムでMYSQLモニターを開くときと同じパスワードを設定しているから間違いないと思うんだけどなぁ
実際、テーブルを作る段階でこけているから、wikidbは存在するも、テーブルは一つもない状態でした。
>>575 さんはMYSQL5.0.27で成功しているんだから、MYSQLのバージョンの問題じゃないだろうし、
あっもしかしてファイアウォールかな?

591:うた
06/11/24 16:29:30 xdmvWabE
いや違うな、
wikidbというデータベースを作って、その中に
userというテーブルを作って、その中に
user_password というフィールドを作る
そのフィールドを作るときに、デフォルト値として
'' 即ち ″何もない″ を設定する、
っていうSELECT文だよね、これ?

あれ、もしかしてlocalhostに進入するためのパスワードかな?


592:nobodyさん
06/11/24 16:52:06
>>585
$wgAllowUserCss, $wgAllowUserJs

593:nobodyさん
06/11/24 17:08:27
>>587
sql_modeからSTRICT_TRANS_TABLESをとればいい。

594:うた
06/11/24 17:49:31 xdmvWabE
えっえ?

>>593さん、おっしゃる意味がよくわかりません。誤爆?

私の場合、>>590でも記したように、テーブルすら作られていませんから、
消しようがありませんが?

(念のためgrep掛けてみました、mediawikiフォルダの中に「STRICT_TRANS_TABLES」
という単語は存在しない。ということはphpスクリプトにはない。。。
なんだろ「STRICT_TRANS_TABLES」て)


595:nobodyさん
06/11/24 18:07:54
>>594
知らない言葉が出てきたら、ちょっとぐらい検索してみようとか思ったりしないわけ?

ほんと釣りなら他所でお願いしますよ。

596:初心者
06/11/24 20:40:11 A0/JDN2s
>> 585 の者です。

589さん、592さん。ありがとうございました。
お陰で無事に、解決できました。
LocalSrtting.css に、以下の文章を加えれば、OKでした。

$wgAllowUserCss = true;
$wgAllowUserJs = true;

597:初心者
06/11/24 21:14:02 A0/JDN2s
上記の585です。

追加で質問なんですが、個別にjavascriptを適用するのでなく、
デフォルトで全員に適用したい時には、どのファイルを弄れば良いのでしょうか?


結構、それらしいファイルを見てみたのですが、
かなり長い間、分からずじまいですので、この機会に教えていただければ
とてもありがたいのですが…。

598:nobodyさん
06/11/24 21:18:29
>>597
スキン共通: [[MediaWiki:Common.js]]
スキン別: [[MediaWiki:Monobook.js]], [[MediaWiki:Cologneblue.js]]

599:初心者
06/11/24 21:21:31 A0/JDN2s
597さま、ありがとうございます。
あとは、自分で試行錯誤してみようと思います。


600:うた
06/11/25 10:48:24 t1Uw22ZJ
>>595 さん

いやホント。検索したらありました!!
URLリンク(ikda.net)
問題はMYSQLの方にあったんですねぇ。φ(..)m メモメモ

どうもmediawikiは複数のインフラが整った上に初めて稼働するので、
近視眼的な視野では迷宮に彷徨ってしまいますね。

でもこの情報のおかげで、

MediaWiki: 1.8.2
PHP: 5.2.0 (apache2handler)
MySQL: 5.0.27-community-nt
visited from 127.0.0.1
あ~んど apache 2.2.3

という環境にて無事、mediawikiのインストールができました!

最後のちょっとしたアドバイスを下さった>>595さん ですが、
嬉しさ一入です。ありがとうございました。
またこれまで色々アドバイスをいただいた皆さん、ありがとうございました!


601:nobodyさん
06/11/26 23:06:51
<b>Warning</b>: Call-time pass-by-reference has been deprecated - argument passed by value;
If you would like to pass it by reference, modify the declaration of [runtime function name]().
If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file.
However, future versions may not support this any longer. in <b>{{{hidden}}}/includes/EditPage.php</b> on line <b>111</b><br />


安易に call_time_pass_reference=On設定しちゃったけどいいのかな

602:nobodyさん
06/11/28 04:50:22 AWkxxt/d
不特定多数に MediaWikiを公開して、
第三者にも使用許可する…という条件において、

自分の作ったページは、自分しか見れず、自分しか編集もできない…
という設定にすることって、出来るんでしょうか?

出来るとしたら、どこをどのように弄れば、
実現できるんでしょうか?

603:nobodyさん
06/11/28 16:27:50
>>602
閲覧の制限を設けるのは無理。
他のCMSを使ってくれ。

604:nobodyさん
06/11/29 05:23:28
>>601 設定の意図が不明なので答えようがないなぁ
>>602

#新規ユーザの登録停止する
# www.mediawiki.org/wiki/Manual:%24wgGroupPermissions
$wgGroupPermissions['*']['createaccount'] = false;

#指定されたページ以外は匿名での閲覧を禁止
# www.mediawiki.org/wiki/Manual:%24wgWhitelistRead
$wgGroupPermissions['*']['read'] = false;
$wgWhitelistRead = array ("メインページ", "特別:ユーザログイン");

#匿名での編集を許可する
$wgGroupPermissions['*']['edit'] = true;

ただ、公開と非公開のコンテンツを一つのサイトに混在させるのは
運営的には望ましくないと思うがね。

605:nobodyさん
06/11/29 16:31:36
>>604
メインページに{{:見たいページ}}って書けばどのページでも読めるよ。

606:nobodyさん
06/11/29 18:45:41 8xZLOd15
602の者です。
603、604さま。ありがとうございます。

>>604
そのやり方ですと、メンバーがログインしてしまったら、
どのページでも見れてしまうのでは? (違ったらごめんなさい)

「作品制作のグループ制作支援ツール」として使おうと思うのですが、
人に見せる前に、企画案を練りたい場合などに使いたいんです。


もっと柔軟に、LocalSetting.css を弄ることなく、
例えば「@@@ユーザー名@@@」とかいう文字列を、記事ページに書いたら、
そのユーザーしか見れなくなる…みたいな事ができないでしょうか?


607:nobodyさん
06/11/29 18:50:40
>>606
> メンバーがログインしてしまったら、
新しいグループを定義すればいい。

> 例えば「@@@ユーザー名@@@」とかいう文字列
Extensionを書けば何とかなるかもしれんね。

いずれにしても、>>605があるから現在の仕様では無理。

608:nobodyさん
06/11/29 19:54:03
mediawiki複数インストールすればいいんじゃないの

609:nobodyさん
06/12/03 06:54:58
MediaWiki Forums
URLリンク(www.mwusers.com)

フォーラムがあったんだ

610:nobodyさん
06/12/07 11:06:14 k03/DQ+9
カテゴリについてなのですが、
ウィキペディアのように、サブカテゴリのリンクの先頭に[+]マークを出して、
一ページ内でサブカテゴリを参照していけるようにしたいのです。
色々探してみたのですが見つかりません。

どなかた、方法を知っている方いますか?

611:nobodyさん
06/12/07 11:45:13
>>610
URLリンク(svn.wikimedia.org)

612:610
06/12/07 14:07:03 k03/DQ+9
>>611さん
㌧!!!!!
腸感謝します

おかげさまでWikipediaみたいなカテゴリ表示にできました!!
ありがとう御座います

613:nobodyさん
06/12/07 16:41:44 SBsNJ0Sx
MediaWikiでは、「バナー広告」的なことは、可能でしょうか?
外部アップした画像を表示して、そこをクリックすると、
指定アドレスにジャンプする機能です。

他サイトからの画像を使えるのは、分かったのですが、
画像リンクが出来ませんでした。

(バナー広告をやりたい訳ではないですが、説明が分かりやすいので…)

614:nobodyさん
06/12/09 11:53:25 7ceCR6x2
>>613
ソースをいじれば可能。
ただし、全部のページになるが

615:nobodyさん
06/12/09 12:19:49
>>613
パーサエクステンションを書きな。

616:nobodyさん
06/12/09 15:24:41
>>64-70

617:nobodyさん
06/12/09 15:28:15
誤爆?

618:nobodyさん
06/12/09 23:04:00 nmjn/65O
ご指南、ありがとうございました。
教えて頂いた情報を元に、試行錯誤してみようかと思います。
行き詰ったときには、またよろしくお願いします。

619:初心者
06/12/10 16:16:57 5EFGy3H5
リダイレクトを利用すれば、画像クリックで、
内部ページへジャンプする事ができますね。

外部は、プログラム書かないと、
やっぱり無理でしょうかね…。

620:nobodyさん
06/12/11 22:53:56
mediawikiをxreaで動かそうと思うのですが
セーフモードオンだと何ができなくなるんですか?

621:nobodyさん
06/12/12 14:27:14 xZkVqrcU
>>620
セーフモードはうpがおかしくなる。
けど、xrea特有だと思われるがMediawikiの動きがおかしいからやめたほうがいい。(メモリも少ないし)

622:nobodyさん
06/12/13 01:41:45 vKuBqHC0
下記のCSSを実現したいのですが、最初の「1.」という所だけ、太くすることって、出来ないのでしょうか? 色々試してはみたのですが、手づまりです。

/* フォントの太さ変更する */
#bodyContent ol, li, {
font-weight: bold;
}

<ol><li>aaa</li></ol>


623:nobodyさん
06/12/13 01:57:13
>>622
<ol>の数字はどうやっても変わらんかったと思うけど

624:nobodyさん
06/12/13 13:46:27 vKuBqHC0
>> 623さま 、ありがとうございました。

あと、もう一つ質問なんですが、
画面の最上部に、メニューボタンを設置したいのですが、
どのファイルをいじれば、実現できるのでしょうか?

index.php ファイルで良いのでしょうか?
もしくは、CSSとかでも出来るのか、知りたいです。

625:nobodyさん
06/12/13 13:47:50
メニューボタンって何なのか説明してくり。

626:nobodyさん
06/12/13 13:59:34 vKuBqHC0
ホームページとかで良くある、画像によるボタンです。
「TOPページ」とか「ヘルプ」とか…。

押したら「内部ページ」にジャンプする機能を、
なんとか実現させたいのですが…。

627:nobodyさん
06/12/13 14:01:06 vKuBqHC0
Javaスクリプトが書ければ、実現できそうですが、
自分には無理なので、HTMLで解決しようかな…と試行錯誤中です。

628:nobodyさん
06/12/13 14:06:05
>>626
このスレでも散々外出だからまずログ嫁

629:nobodyさん
06/12/13 20:48:15
postgresのドキュメント見つけた。
URLリンク(people.planetpostgresql.org)

630:624
06/12/13 21:41:36 vKuBqHC0
>>628 さま

一応、全部見てきました。
下記のあたりの事でしょうか?
ちょっと、やりたい事と違うのですが…。

>>203-210


631:nobodyさん
06/12/13 21:51:57
>>630
>>615

632:nobodyさん
06/12/13 22:40:50
>>630
スキンをカスタマイズなさりたいのなら
URLリンク(meta.wikimedia.org)

633:nobodyさん
06/12/13 23:17:43
>>621
xrea(無料)でも.htaccessで広告きれば動いたよ

php4鯖で#!/usr/bin/php5したほうがいいみたい

634:624
06/12/13 23:34:30 vKuBqHC0
631さま、632さま、ありがとうございます。
畑違いながら、色んな事にトライしてます。
年末までの突貫工事のため、質問ばかりですみません。


とりあえず、エクステンションの導入実験として、
ロゴをページごとに変更するエクステンションを試してみたのですが、
おそらく最後のファイル指定の部分で、上手くいってないように思います。

まず、Localsetting.php に、下記を記述しました。
include("extensions/changelogo.php");
次に、extensionsフォルダに、指定ファイルをアップロードして、
アクセス権も変更しました。

表示変更させたいページに、
<changelogo>指定する画像ファイル</changelogo> とするらしいのですが、
ここには、パスを指定すればよいのか、Wiki上でアップロードした画像なのか、
教えてもらえないでしょうか? (一応どちらも試しましたが、上手くいきません)

635:nobodyさん
06/12/13 23:47:08
MediaWikiのSVNには入ってないみたいだけど、どこで手に入れたの?使い方のサンプルとかないの?

636:nobodyさん
06/12/15 04:13:09
>>620 スレをまとめると下記の3項目+シェルを使ったプログラムの制限です。

・TIMEZONEがGMTになる
・セーフモードでのアップロード設定が必要
・無料の場合は手動広告に切り替え

>>130-136 >>226-229
>>539-540 >>550-552 >>621

アップロードの設定方法はLocalSettings.phpに書かれています。
## If you want to use image uploads under safe mode,
## create the directories images/archive, images/thumb and
## images/temp, and make them all writable. Then uncomment
## this, if it's not already uncommented:
# $wgHashedUploadDirectory = false;

ついでにmimetexでtex記法を使えるようにするには下記の記事を参考。
URLリンク(meta.wikimedia.org)

私の場合は格安でPHP5を使えるので借りています。(有料サーバ)

637:nobodyさん
06/12/15 04:24:37
>>636
有料鯖なんで挑戦してみたらできたっぽいです
ありがとうございました

638:nobodyさん
06/12/15 06:12:56
>>637 こんな時間にレスを頂けるとはビックリです。

あとレンタルサーバ一般の話ですが、
ユーザの権限設定とアップロードできるファイルの拡張子の設定をお忘れ無く。
アップロード >>46 >>157-168
ユーザの権限管理 >>49 >>214-215 >>358-359 >>521 >>604

639:nobodyさん
06/12/15 06:22:04
>>634
www.rauru-block.org/mediawiki/index.php/MediaWiki
で公開されているロゴ変更extensionであることを前提で書きますが、

$wgUploadPath(デフォルトでmediawiki/images)に画像、例えば
fileicon-deb.png(mediawiki/skins/common/images/icons)をアップロードして、
適当なページで<changelogo>fileicon-deb.png</changelogo>
を記入してプレビューすればロゴは変わっているはずです。(動作確認1.8.2)

640:nobodyさん
06/12/15 18:56:30 Q83FJEgs
Mediawikiのopensearch_desc.phpは改造して明示的にUTF-8を指定するようにしないとMozilla firefoxでは動作しない
<InputEncoding>UTF-8</InputEncoding>

641:624
06/12/16 21:37:43 cSOa5mCv
>>639

おかげ様で、成功例を確認しました。
ただ、別のファイル名にした時に、成功しないケースがあります。

ウィキペディアのロゴを、アップロードして表示した際には成功しますが、
そのロゴを例えば、フォトショップで編集してPNGファイル画像形式で
保存したファイルだと、失敗してしまいます。

ファイル名を変えると、この二点間では表示・非表示になるだけです。
この点以外には、原因が考えられません。
いったい、どうすれば良いのでしょうか?

642:nobodyさん
06/12/16 23:13:54
wikipeiaの
「歳末です。ウィキペディアにご支援を!」
のような全ページに表示されるお知らせみたいなのって
どこをいじったらいいんですか?

643:642
06/12/16 23:42:51
Sitenoticeでした
ありがとうございました俺

644:nobodyさん
06/12/20 00:35:03 sYQaqcIm
mysql 5.1だとインストールできない><

645:nobodyさん
06/12/21 01:48:31
エラーメッセージ書けやい

646:639
06/12/22 06:14:05
>>641 返信が遅れてすいません。ファイル名に
画像の拡張子が入っていると表示されなくなる場合があるようです。

<changelogo>fileicon-deb_2png.png</changelogo>
とすると
<changelogo>fileicon-deb.png</changelogo>
が表示されてしました。

<changelogo>fileicon-deb_2.png.png</changelogo>
は正常に表示されました。

647:nobodyさん
06/12/22 07:26:53
追記。>>639のエクステンションは書き方が古くなっているので、
書き直したコードを貼っておきます。
URLリンク(svn.wikimedia.org)
を参考にしました。

<?php
#ライセンス・作者への連絡先・説明・使い方・設定方法を書いておく

$wgExtensionFunctions[] = "wfChangeLogoExtension";

$wgExtensionCredits['parserhook'][] = array(
'name' => 'エクステンションの名前',
'author' => '作者',
'url' => '公開URL',
);

function wfChangeLogoExtension() {
global $wgParser;
$wgParser->setHook( "changelogo", "setLogo" );
}

function setLogo( $input, $argv ) {
global $wgLogo,$wgUploadPath;
$wgLogo = "$wgUploadPath/$input";
return "";
}
?>

648:nobodyさん
06/12/24 13:19:45 ByHad5qm
MediaWikiで左側に表示されるナビゲーションの項目を編集したいのですが
どうすればいいのでしょうか?
「ナビゲーション」というページも「navigation」というページもありません。

649:nobodyさん
06/12/24 14:20:00
>>648
[[MediaWiki:Sidebar]]

** currentevents-url|currentevents

だったら、[[MediaWiki:currentevents-url]]のページに[[MediaWiki:currentevents]]の名前でリンクが張られる。
** Project:できごとぺーじ|最近の出来事

みたいに直接書いちゃってもいいんだけどね

650:624
06/12/24 16:17:55 BQJo12HO
>> 649
[[MediaWiki:Sidebar]]

横入り、失礼します。
おかげ様で、個人ごとでない「全員に統一したサイドバー」が実現できました。
ありがとうございました。

ただ、動作が不安定で、毎回表示される時と表示されない時があります。
この原因と、その解決法などあるのでしょうか?

651:nobodyさん
06/12/24 18:40:53 kl2DxODe
>>650
キャッシュのこってるだけだね?

652:624
06/12/24 21:56:03 BQJo12HO
650 の者です。

Ctrl + F5 してみましたが、同じページであっても、
ランダムで、サイドバーが表示・非表示されます。

非表示というのは、完全にサイドバーが消えるのではなく、
デフォルトのサイドバー…という事です。

653:624
06/12/24 23:07:21 BQJo12HO
ひょっとして、サイドバーをいじる度に、
全てのページで、キャッシュ更新していく作業が必要なんでしょうか?

654:nobodyさん
06/12/24 23:19:35
>>653
objectcacheテーブルを空にしてみてはどうでしょう

mysql> TRUNCATE TABLE objectcache;

655:624
06/12/25 00:09:59 YJAJVjXO
>> 654 さま

レンタルサーバーで動かしてるので、私の腕では無理っぽいです。
とりあえず、サイドバーが自由にカスタマイズ出来るようになっただけでも、
大満足なので、現状は良しとします。 ありがとうございました。

656:nobodyさん
06/12/25 13:49:03
設定によるログインユーザーと非ログインユーザーの表示の違いを調べています。

非ログインユーザーにセクションごとの「編集」を表示させないように、

$wgDefaultUserOptions ['editsection'] = 0;

をLocalSettings.phpに追加したのですが、反映されません。
キャッシュをクリアしても同じです。
根本的に間違ってるのか、それとも何か勘違いしているのかもしれませんが、
ご助言ください。

657:656
06/12/25 14:24:21
あ、$wgDefaultUserOptionsで設定しても結局display:noneしてるだけなんですね
Linker.phpを叩くしかないか・・・

658:nobodyさん
06/12/25 14:28:43
>>657
その方法でセクションリンクを表示しないようにすると、
パーサキャッシュのキーにセクションリンクの有無を含めないとダメだよ。

659:656
06/12/25 16:30:55
>>658
ありがとうございます。

おっしゃる通りLinker.phpだけいじっても駄目みたいですね。
parser cacheについてはいまいち理解が足りないみたいなので
勉強して出直してきます。
ありがとうございました。


660:nobodyさん
06/12/26 15:25:38 Kq/t8UBy
みなさんに2点ほど質問があります。
1.エクセルのデータをインポートできないのですかね?
2.ログイン機能ですが、SSO認証に対応してますか?
誰かご教授お願い致します。

661:nobodyさん
06/12/26 15:48:41
>>660
1.
  xlsドキュメントをアップロード
or エクセルでCSVに書き出したのを、ウィキテーブルに変換(ググれば変換スクリプトは見つかると思う)
or CSVを直接テーブルに変換するエクステンションを書くとか

2.
SSOってSingle-Sign Onのこと?
AuthPluginって機構があってphpBBとかの有名どころと統合するのはそこらで公開されてる。
複数のMediaWikiの認証を統合するなら、$wgSharedDBでuserテーブルを共有するとか、
実験中のCentralAuth(SVNで見つかるはず)を使ってみるとか。

662:nobodyさん
06/12/26 16:42:44 Kq/t8UBy
>>661

ありがとうございます!!

663:nobodyさん
07/01/02 15:20:54
トップページを『メインページ』ではなく"Main_Page"に替えたいのですが、どうすればいいのでしょうか?

664:nobodyさん
07/01/02 17:04:48
[[MediaWiki:Mainpage]]

665:nobodyさん
07/01/04 15:03:08
>664 ありがとうございます!
みなさんは『メインページ』で使っておられるんでしょうか?

666:nobodyさん
07/01/07 03:53:47
トラックバックって
$wgUseTrackbacks = true;
と、>>522 だけで動きますか?
MediaWiki:1.6.8使用です。

667:nobodyさん
07/01/07 04:09:35
大丈夫だと思うが、何で試してみないんだ。

668:nobodyさん
07/01/07 04:35:28
>>667
試しましたがエラー400が出ました。

669:nobodyさん
07/01/07 04:46:50
400って。それは入力がおかしいんだろうが

670:nobodyさん
07/01/07 17:15:05
>669
入力がおかしいとは、どの部分のことでしょうか?

671:nobodyさん
07/01/07 18:12:38
ちゃんとしたtrackback ping送ってんのかってこと

672:nobodyさん
07/01/08 15:51:09
MediaWikiの無料ホスティングサービスってWikia以外にないの?

673:nobodyさん
07/01/08 15:54:32
聞いたことないな

674:nobodyさん
07/01/09 17:05:38
>671
できました。失礼しました。

ブログからトラックバックを送信すると、
>トラックバック送信先から返答がありませんでした。
エラーが出るのですが、これはどうしようもないでしょうか…

675:nobodyさん
07/01/09 20:17:41
>>672
もまいが家鯖開放してサービス始めれば大もうけだ。
早い者勝ちだぞw

676:nobodyさん
07/01/10 02:02:50
>>674
送信側の問題の可能性は?

677:nobodyさん
07/01/10 22:14:30
皆さんのお知恵を貸してください。

【概要】ハードディスク障害のため、ハードディスクを交換しました。MediaWikiの復旧のやり方を教えてください。

【詳細】
1年半くらい前からMediaWikiで個人のメモ・備考録を管理していました。
環境はWinXP Pro + XAMPP(mysqlやapacheが一揃い一度に導入できるやつ)で、記事数は500~1000位はあったと思います。
昨年末、ハードディスクが半分壊れてしまい(アクセス速度が10~20倍くらいになってしまった)、新しいハードディスクを買ってきてOSから再インストールしました。
ハードディスクが半分壊れている間に全ファイルを別ハードディスクにコピーしたのですが、あせっていたためDBの内容のバックアップはしませんでした。
ちなみに、wk_cur.MYDのサイズは2,854KBです。

【教えて頂きたいこと】
上記の状態からMediaWikiを復活させる方法を教えてください。
ヒントやキーワードだけでも頂けるとありがたいです。

678:こういうこと?
07/01/10 23:14:26
作業用ディレクトリを作ってそこに移動して
svn co URLリンク(svn.wikimedia.org)

679:nobodyさん
07/01/10 23:16:18
>>677
データファイルからテーブルを再構築する方法が知りたいのか?
mysqlスレにでもいったほうがよさそうだが。

680:なりたて
07/01/11 13:20:29 1VHmQwxj
mediawiki1.6.9で、
未ログインユーザは「アカウント作成」「閲覧」だけ
ログインユーザ(権限なし)は「閲覧」「ノート作成・編集」「アップロード」だけ
という設定をしたいんです。
※ポイントは、ページ作成ではなくノートの作成・編集だけという点です。

この場合、LocalSettings.phpに以下の記述をしたのですが、うまくいきません。。
どこか間違ってますでしょうか?

$wgGroupPermissions['*' ]['createaccount'] = true;
$wgGroupPermissions['*' ]['read'] = true;
$wgGroupPermissions['*' ]['edit'] = false;

$wgGroupPermissions['user' ]['move'] = false;
$wgGroupPermissions['user' ]['read'] = true;
$wgGroupPermissions['user' ]['edit'] = false;
$wgGroupPermissions['user' ]['createpage'] = false;
$wgGroupPermissions['user' ]['createtalk'] = true;
$wgGroupPermissions['user' ]['upload'] = true;
$wgGroupPermissions['user' ]['reupload'] = false;
$wgGroupPermissions['user' ]['reupload-shared'] = false;
$wgGroupPermissions['user' ]['minoredit'] = false;

これ以外にも何か設定する必要があるのでしょうか?


681:nobodyさん
07/01/11 14:40:56
>>678
もう少しkwsk

682:nobodyさん
07/01/11 14:43:54
>>679
> データファイルからテーブルを再構築する方法が知りたいのか?
> mysqlスレにでもいったほうがよさそうだが。
レス、thx
知りたいことは、『MediaWikiの復旧の方法』です。「テーブルの再構築」のみで復旧するかどうか知りたいです。

683:nobodyさん
07/01/19 19:05:14
>>682
データベースとLocalSettingを完全に同じ状態に戻せば復旧されるよ

684:nobodyさん
07/01/20 02:06:00
>>683
レス、ありが㌧ございます。

> データベースとLocalSettingを完全に同じ状態に戻せば復旧されるよ

とは、下記の2つを一致させるということでイイでしょうか?

 データベース :  ~\mysql\data\mysql\ 以下の全ファイル + ~\mysql\data\wikidb\ 以下の全ファイル(MediaWikiのテーブルの格納フォルダ)
 LocalSetting :  ~\htdocs\wiki\LocalSettings.php の1ファイル

※特に、データベースの定義(スキーマとか)がどこに入っているか、全く分かっていません。スミマセン。(-_-;)

685:nobodyさん
07/01/20 12:59:48
>>684
前者はファイルを戻しただけで元に戻るかどうか分からんからmysqlスレで訊いてくれよ、と

686:nobodyさん
07/01/23 19:19:47 GKqFpOAi
「サイドバー」のカスタマイズについては、お蔭様で実現できたのですが、
その下部にある「ツールボックス」のカスタマイズを実現するには、
どうすれば良いのでしょうか?

ご存知の方いましたら、
ぜひ、教えてもらえると助かります。

687:nobodyさん
07/01/27 04:49:47
>>685


688:nobodyさん
07/01/30 00:15:41 yK4Nsu2e
1.9.1

689:うた
07/01/31 19:11:52 criz5Lec
>>325 さん
SQLの構文、
SELECT page_title, old_text FROM page, revision, text WHERE page_namespace = 1 AND page_latest = rev_id AND rev_text_id = old_id;
を教えて頂きましたが、構造が変更になったのか、
MediaWiki: 1.7.1
PHP: 5.1.4 (apache2handler)
MySQL: 5.0.24a-community-max-nt
という環境下では、

SELECT page_title, old_text FROM page, revision, text WHERE page_namespace = 0 AND page_latest = rev_id AND rev_text_id = old_id;

(page_namespace = を1→0)にしないとうまくいきませんでした。

一応覚え書きとしてこちらに書かせて頂きます。
※page_namespaceの値を見てみますと、
8=システムの一部?
0=書き込んだ項目
6=UPした画像

の様に区別されてるみたい。

690:nobodyさん
07/01/31 20:05:26
>>689
URLリンク(meta.wikimedia.org)

691:nobodyさん
07/02/18 02:01:12
初アップグレードしようかと思い、wikidbをバックアップ。
1.9.1入れてリストアしようとしたらエラーが出てて、中見たら(°□°)
 <b>Fatal error</b>: Maximum execution time of 300 seconds exceeded in <b>~\phpMyAdmin\libraries\sqlparser.lib.php</b> on line <b>588</b><br />

692:nobodyさん
07/02/24 14:27:00 br6So/j6
age

693:nobodyさん
07/02/25 16:01:42
864 名前:810[sage] 投稿日:2007/02/24(土) 23:19:35 ID:???
全然信じられてねーのが癪に障りますが、
とりあえずできたということにしてリリースしますた。
URLリンク(www.luntf.com)

あと去年の人とは別人です。

694:nobodyさん
07/02/25 17:19:14
かんけーねぇ

695:nobodyさん
07/02/27 20:45:48
fedora6にMediawiki1.9.3を突っ込んでみたんですが
インストールはうまく行くのに、管理者でログインすると
編集をするのも保護をするのもうまくいきません。。。

「セッションが切断されたため編集を保存できません。もう一度やりなおしてください。
 それでも失敗する場合、ログアウトしてからログインし直してください。 」
みたいなのが出て、何度ログインしなおしても駄目っす。(IE6&FF2共に)

apach 2.2.3-5
mysql 5.0.27-1
php 5.1.6-3.4

なにが原因なのでしょうか?


696:nobodyさん
07/02/27 20:50:56
php.iniのsession.*の設定を疑ってみたらどうだろう

697:695
07/02/27 22:25:32 1HEh8yC4
>>696
レスありがとうございます。無事解決いたしました。
PHPのセッション用ディレクトリのパーミッションが問題でした。
PHP自体初めて入れたので理解不足でした。

698:nobodyさん
07/02/28 21:21:58 Pt62JFpq
>>417さんと同じ症状です。どなたかヒントお願いいたします。
XREAの有料鯖にMediawiki1.9.0を入れたのですが、
「サムネイルの作成中にエラーが発生しました
: Unable to run external programs in safe mode.」と表示されてしまいます。
これは、セーフモードでImageMagickがうまく働いていないと考えればよろしいのでしょうか?
Metawikiも読んだのですが、解決方法がうまく探し出せませんでした。
どなたか、検索ワードだけでもいいのでお教え願えないでしょうか?

ちなみに、
Apache : 1.3.37
PHP : 5.1.6
MySQL : 5.1.11
です。

imageディレクトリ以下のディレクトリ作成とパーミッション、
LocalSettings.phpの設定は確認したので、自分的には
他に原因があるのでは?と疑っています…。

699:nobodyさん
07/02/28 21:31:18
サーバー管理者に頼んで、safe_mode_exec_dirにconvertのあるディレクトリを含めてもらうしかないだろ。

700:nobodyさん
07/02/28 21:35:18
GDライブラリが使えるなら、
$wgUseImageMagick = false;
にしてみれば?

701:698
07/03/01 00:17:54 XHdFZlJh
>>699
>>700
うおっ、いきなりお返事ありがとうございます!!
GDライブラリ使用($wgUseImageMagick = false;)でサムネイル表示できました!!
画像がきれいなImageMagickを使うことばかり考えて、GDライブラリのことをすっかり忘れてました!!
お手数かけてすんませんでした。>>699の方も素人相手にご丁寧なご教示、ありがとうございました!!

702:nobodyさん
07/03/02 20:51:19 ifkcFSyE
Wikipediaのページを自鯖で再現しようと色々やってるんですが
テンプレート関連で画面が無茶苦茶になってしまいます。
Wikipediaのskins-1.5ってCSSと
テンプレート関連を一通りDLしてみてもやはり
同じようなレイアウトになりませんでした
何か解る方居ますか?

703:nobodyさん
07/03/02 21:38:38
>>701
[URLリンク(sb.xrea.com) PHPをCGIとして動かす方法について - XREA&CORE SUPPORT BOARD]
今日知ったんだけど、実は1年近く前からできたのね。

というわけでうちでも早速ImageMagick使えるようにしたんだけど、
SVGは>>497の症状が出るなあ。どうしたもんだろ。

704:nobodyさん
07/03/04 17:54:32
>>703 エラーになるのはsvgをpngにラスタライズするconvertが無効化されているからです。なぜラスタライズが行われるのかはDefaultSettings.phpの$wgSVGConvertersで説明されています。

ちなみに内部動作を調べるには文字列を検索するコマンドを使用します。*UNIXならgrep、Windowsならfindstrです。今回の場合では例えば、includesに移動してfindstr svg *.phpと入力します。

内部構造を改変せずにsvgを表示させる代替法としては、LocalSettings.phpに$wgRawHtml = true;を追記して<html>タグの範囲内で直接htmlを利用できるようにした上で

<html><object data="URLリンク(localhost) type="image/svg+xml"></object></html>

と書くか、ファイル名の入力に対して上記のような<object>タグを返すエクステンションを書く方法があります。

705:nobodyさん
07/03/06 22:12:01 DFGue90J
半角の+をタイトルに使いたいんですけど

$wgLegalTitleChars .= '+';

までは分かったんですけど
htaccessでURL短くするやつやると
%2Bが半角スペース扱いになってしまいます
これはどこが問題なんですか?

706:nobodyさん
07/03/07 21:13:21
>>705 1.1α(Win,Linux)で試したけど、普通にタイトルで使えるけど。
マニュアルによれば、1.8.3以降はデフォルトで許可されている。
もう少し状況を説明しないと答えようがないなぁ。

707:nobodyさん
07/03/07 21:21:12
Apacheの設定の話だろ

708:nobodyさん
07/03/07 22:56:57 TMp0uE6d
1.9にばーじょぬpして
htaccessを書き換えたらできました>>706

709:nobodyさん
07/03/12 08:32:47
svn updateでリビジョン20346にするとエラーになりました。

<pre>
データベース検索の文法エラー。これは恐らくソフトウェアのバグを表しています。
最後に実行を試みた問い合わせ:
(SQLクエリー非表示)
from within function "Revision::fetchRow". MySQL returned error "1054:
Unknown column 'rev_len' in 'field list'
</pre>

とりあえず、svn update -r 正常に動作しているリビジョン番号
で差し戻してエラーを回避しました。

710:nobodyさん
07/03/12 13:59:09
$ php ./maintenance/update.php

711:nobodyさん
07/03/14 06:54:30
>>710 どうも、昨日アップデートしてリビジョン20392にしたら大丈夫でした。


712:nobodyさん
07/03/16 22:13:37 5EasO+Uo
DreamHostでワンクリックでMediaWiki入れれるから、試しに入れてみた。
おもしろいな~、これ!オレ凝り性だから、まじハマるわ。

713:nobodyさん
07/03/17 10:48:23
PHPがver4だから入れられないぜww自分で入れて管理するのめんどいしだれか助け舟を

714:nobodyさん
07/03/17 12:30:44 Wp9qeHxN
>>713
URLリンク(wiki.livedoor.com)

715:nobodyさん
07/03/17 17:09:47 no+nEFjQ
mathを有効にしようと、texvcをコンパイルし、$wgUseTeX=trueとしたのですが、
下記のエラーが出てしまいます。

構文解析失敗 (PNGへの変換に失敗しました。latex, dvips, gs, convertが
正しくインストールされているか確認してください。)

latex, dvips, gs, convertは元々使っていたので入っております。
試しに、inclues/Math.phpのtexvcを呼び出しているところのコマンドライン内容を
ログに吐いて、シェルから手動で叩いてみたのですが、正常にpngファイルが生成
されているようなんですが。
なんででしょう。

716:nobodyさん
07/03/17 18:52:22
マニュアルページみながやらやってるんですけどねぇ。
URLリンク(meta.wikimedia.org)

% ls -lH `which gs` `which latex` `which dvips` `which convert`
-r-xr-xr-x 1 root wheel 5316 Mar 12 04:58 /usr/local/bin/convert
-r-xr-xr-x 1 root wheel 214916 Oct 17 17:10 /usr/local/bin/dvips
-r-xr-xr-x 1 root wheel 2781680 Mar 11 21:45 /usr/local/bin/gs
-r-xr-xr-x 1 root wheel 961040 Oct 17 14:02 /usr/local/bin/latex

717:nobodyさん
07/03/17 19:36:06
ASCII版texが悪いのかなぁ・・・

718:nobodyさん
07/03/17 20:34:25 no+nEFjQ
自己解決。
math/render.mlの
let cmd_dvips tmpprefix = "dvips ~
とかの部分を絶対パス指定にしたら動きました。

719:nobodyさん
07/03/18 14:07:51 C3bKiQ4O
↓のようなテンプレートを作るとパースに失敗するのですがなんで?
URLリンク(ja.wikipedia.org)

</pre>
{{Infobox プログラミング言語 |
名前 = Scheme |
パラダイム = [[関数型言語|関数型]] |
登場時期 = 1970年代 |
設計者 = ガイ・スティールJr.、<br />ジェラルド・ジ

↑のような自己参照の部分から壊れだしているのですが。

720:nobodyさん
07/03/18 14:10:45
ParserFunction Extension入れてる?

721:nobodyさん
07/03/18 18:39:04
>>713
CMSの無料レンタルサーバ
対応CMS:XOOPS phpBB Nucleus OpenPNE Pukiwiki WordPress Geeklog Mediawiki
URLリンク(www.cmssquare.com)

722:nobodyさん
07/03/19 00:06:12 0/ldEQlr
MediaWiki で趣味でフェチ分野のアダルトDVDデータベース作ってるのですが、
カテゴリでAV女優一覧作っても、Wikipediaみたいに


・天衣みつ


・三上翔子

にはならなくて、



・天衣みつ


・三上翔子

になってしまいます・・・orz

723:nobodyさん
07/03/19 01:35:57 NsLa5WLo
>>722
[[Category:AV女優|みかみしようこ]]

724:719
07/03/19 02:15:20 lPYKqvFB
>>720
↓の3つをコピーして、require_once("extension/ParserFunctions/ParserFunctions.php");としているのですが・・・
Expr.php
ParserFunctions.php
SprintfDateCompat.php

他にも何か必要なのかしら?

725:nobodyさん
07/03/19 03:36:35 av79vbBm
URLリンク(nanazero.xxxxxxxx.jp)
URLリンク(nanazero.xxxxxxxx.jp)
バロスwwwwwwwwwwwwwwwwこれはひどい

726:nobodyさん
07/03/19 10:31:38 BOcakiIA
>>723
ありがとうございました、なんとか問題解決しました!
完成したらこのスレで晒させて頂きます♪

727:nobodyさん
07/03/22 00:47:17 Oul/JcB1
MediaWiki で作ったWikiサイトにGoogle Analyticsを埋め込むことは可能でしょうか?
なんかいけそうな感じがするんだけど、なかなかそれらしい箇所見つからなくて・・・


728:うた
07/03/22 18:19:26
以前もこの掲示板に書きましたが、

importtextfile.php が2バイト文字のファイル名を受け付けないので、
便法として、ファイル名を当方の記事の項目番号を以て取り敢えずwikiに
importtextfile.phpで一括登録出来たのは良いのですが、当然の事ながら
項目名は項目番号でしか検索できません。
それで、例えばMYSQLの方にSQL命令を、

update page set page_title = '愛(あい)' where page_title='0000100';
update page set page_title = '青(あお)' where page_title='0000200';

とか、して項目名を一括変換をかけたのですが、mediawiki1.8ではこれがうまくいきました
。(1.9にしたらこの命令すらうまくいかない・・・・)

けれども、項目名は変更できたのですが、記事内容や、項目名では検索がヒットしません。
恐らく、項目名だけ変更しても、wikiの方で認識できていないのだろうと思います。
因みに記事をちょっとでも変更を加えると検索の対象として認識される見たいです。

想像するに、searchindexテーブルに記録されないと検索対象として認識されないのだと
思うのですが、searchindexの中身はバイナリーになっていてよくわかりません

だから、上記のような項目一括変換のSQL命令では、searchindexテーブルの中身まで、
その変更した旨が伝達できていないことが原因であると思います。

そこで、質問なのですが、上記のような、項目名の一括変換で、
searchindexへも項目名を変更したというような記述を与えるには
どのように書いたらいいのか、アドバイスをお願いします。

729:うた
07/03/22 18:20:21
(上からのつづき)
それとも、便法としてこのような方法を用いたのですが、根源的に、
importtextfile.phpで2バイト文字によるファイル名が通るようにするには
どのようにしたらよいでしょうか?
(これは過去にも悩んでここで相談したことがありますが、
importtextfile.phpでファイル名をutf-8に変換してwikiに渡すように
改造すればよい、という御指摘のみで、PHPに詳しくない私にはお手上げです
wikiのバグレポートにも相談しましたが、外国人の人から、「windowsがutf-8を理解しないのが原因だ」(取意)
というresがあったのみで、具体的にはちっとも解決しませんでした)

windowsユーザーで、既に手元に大量の記事原稿があって、それを一括でmediawikiに登録したことがある方は
いらっしゃいませんでしょうか?

そのノウハウを是非教えて下さい。
何卒よろしくお願い申し上げます。


730:nobodyさん
07/03/23 12:35:04
データベースやCSVから取り込みをする時は
エクセル(表計算ソフト)やテキストエディタの置換で
XML形式に整形し、ある程度、分割して
特別:Importから取り込んでます

731:うた
07/03/23 21:32:55
>>730さん
XML形式でのImport、教えて頂きありがとうございました。
喜び勇んで、特別:Exportで既存の(項目名を数字で登録した)項目を出力し、
XMLの形式を確認して、実験してみました。
Importはうまくいきました。(+とか-ってのは除去しなくてはいけなかったのですね)
けれども折角仕込んだHTMLタグ(<h1>とか)がすべて取り払われてしまいましたorz

(ノ_<。)うっうっうっ

732:726
07/03/23 23:08:56 ZlBOeVsv
>>723
なんとか公開できるまでに組み上げてみました!
ちょっと変わった趣味ですけどね♪
URLリンク(www.peniban.org)

733:うた
07/03/24 01:50:13
>>732さん
横入り失礼します。
拝見しましたが、画像ファイル名はすべて英数字ですが、
これって2バイト文字はダメなんでしょうかね?
私も、実験的に2バイト文字のファイル名をもつ画像を
wikiにUPしてみましたが、出来ませんでした。

wikiはとことん2バイト文字を考慮していないですよね。



734:726
07/03/24 02:01:21 3xv47eLT
>>733
画像のファイル名で2バイト文字は試したことないですね、
元々プログラマなもので習慣的につい・・・。
仮に出来たとしても、あまりオススメはできないような。。。

PukiWikiとかはその点は優秀なんですかね?
初めて触れたWikiがMediaWikiなので他は知らないのです、スミマセン
(荒らしに一番強いのがMediaWikiと聞いたのが決め手でした)

しかし、Wikiって面白いですね、寝る間も惜しんでハマってますw

735:nobodyさん
07/03/25 18:03:39
>>733
>>224-225

URLリンク(www.mediawiki.org)
* Expand FileStore to all image storage for filename reform, better cache/mirroring ability

らしいけど。

736:nobodyさん
07/03/26 23:42:01 RD68A72c
>>732
ちょっと遅いな、どこの鯖使ってんだ?

737:nobodyさん
07/03/27 00:02:38
DreamHost

738:nobodyさん
07/03/27 00:19:49 8n+fXgGQ
だいぶ使い込んではきましたが、まだまだ初心者です。

MediaWikiで、「HTMLのタグ」を記事ページで有効にすると、
やはり、まずいんでしょうか?

739:nobodyさん
07/03/27 12:35:31
DreamHostでワンクリックでインスコできるって聞いて
アカ取得したんだが、重すぎて使い物にならんかった。
732も同じっぽいな。

740:nobodyさん
07/03/27 18:38:27
そうか?今>>732見てみたけど別に遅くないぜ???

741:nobodyさん
07/03/27 21:43:51
今アクセスしてみたけど異常に重いぞ
時間帯によっては使い物にならないと思う

742:nobodyさん
07/03/27 23:43:43
>>740-741 今サイトを見たら10分前に比べていきなり表示が軽くなったので、
記事数とアクセス数も考慮すると同じサーバで大量のリソースを消費している人が
いるんでしょう。

負荷対策にeAcceleratorをインストールできるそうです。
それでもこなしきれなかったら専用鯖を借りてねとだそうで。
URLリンク(forum.dreamhosters.com)
URLリンク(wiki.dreamhost.com)

743:nobodyさん
07/03/28 00:50:30 kFXGf99Y
MediaWiki の index.php から吐き出されるHTML中の

<head>
</head>



<body>
</body>

の間に好きなタグを埋め込みたいのだが、
(アクセス解析のソフトとかを埋め込みたい)
変更する場所は

/maintenance/dumpHTML.inc

でいいのでしょうか?

更新後吐き出されるソース見ても変化ないので
違うのかもしれないんですが、他にそれらしき
ファイルもありませんので・・・。

744:nobodyさん
07/03/28 01:37:31
>>738 $wgRawHtmlのことでしょうか?
編集権限を信頼できる人間だけに制限してあるのであれば大丈夫です。
悪意のある使い方の例としてページを開いた瞬間にウィルス幹線サイトにに転送する
JavaScriptを埋め込むなどがあります。
URLリンク(ja.wikipedia.org)クロスサイトスクリプティング

>>743 解析用のJavaScriptを使用するならスキンのphpファイルに埋め込みます。
デフォルトがmonobookならsikins/MonoBook.phpです。

dumpHTML.incはコマンドラインツールのdumpHTML.phpで
使用されているクラスです。


745:nobodyさん
07/03/28 01:59:51
>>744
凄い! 一発で問題解決しました!!

>> デフォルトがmonobookならsikins/MonoBook.phpです。

がビンゴでした。本当の本当にありがとうございました!!!



746:nobodyさん
07/03/30 14:11:14 26EX/Jij
MediaWikiってなんで人気出ないんだろうね?

747:nobodyさん
07/03/30 14:35:14 CZifSU/Z
重い

748:nobodyさん
07/03/30 16:07:48
質問です。
インストーラーでeAcceleratorを指定するところの「Memcached Servers」には、何を入れれば良いのでしょうか?Please specify host and port と出てくるのですが、これはどこを見れば分かりますか?

また、インストール後にeAcceleratorを入れた場合は、どこの設定を変えれば良いのでしょう?LocalSettings.phpでしょうか?

749:nobodyさん
07/03/30 20:17:05
>>748
eAcceleratorとMemcachedは別の製品なので、入力は必要ないはずですが。
設定についてはeAcceleratorの設定を有効にした上で別のMediaWikiをインストールをして
LocalSettings.phpを調べればわかります。

別のインストールをするには現在使用しているMediaWikiのコピーをMediaWiki2などと
別名で保存して、LocalSettings.phpを削除すればできます。

750:750
07/03/30 21:03:19
といいつつ自分で試してみると、次のような設定になっていました。
URLリンク(www.mediawiki.org)

## Shared memory settings
$wgMainCacheType = CACHE_ACCEL;
$wgMemCachedServers = array();


751:nobodyさん
07/03/30 22:44:32
補足。memcachedの設定方法はdocs/memcached.txtに書かれています。

#memcachedの起動
memcached -d -l 127.0.0.1 -p 11000 -m 64

#LocalSettings.php
$wgUseMemCached = true;
$wgMemCachedServers = array( "127.0.0.1:11000" );

752:nobodyさん
07/03/31 17:25:57
>>750
ありがとうございます。試してみます。

753:nobodyさん
07/03/31 20:27:33
どなたか助けてください。
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さん
07/03/31 20:29:28
補足です。
試したのは、別wiki(&別DB)立ててdumpBackup.phpをインポートしてもダメでした。
xmlも見たところ何の問題もなさそうだし。。。

困っています。

755:nobodyさん
07/03/31 23:28:52
>>753
>ある事情から、一度MySQL4にしてその直後にMySQL5に再び戻しました。
ここで何をしたのでしょうか?

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

まずは状況を整理して下さいな。
URLリンク(www.mediawiki.org)

756:nobodyさん
07/04/01 07:23:05
>>755
ありがとうございます。

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

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

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

757:nobodyさん
07/04/01 08:47:36
>>756 tetexもcoreutilsもMySQLの動作とはまったく関係ないよ。

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

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

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

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

759:753
07/04/01 09:53:03
>>757
ご丁寧にありがとうございます。

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

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

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

760:753
07/04/01 09:54:06
あ、mysqlコマンドでもだめで、importDump.phpのxmlのインポートもダメだったという意味です。言葉足らずでした。

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

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

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

次段階として、その登録された半角英数の項目名を本来の見出し語に変更するのですが、
以前はSQL命令のUPDATEを使って、page_titleを半角英数から2バイト文字の項目名への変換が成功したのですが、以下参照
↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ 
スレリンク(php板:112-114番)
スレリンク(php板:120番)


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

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


763:nobodyさん
07/04/02 18:02:07
今Mediawikiをインストールしているのですが、

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

764:763
07/04/02 18:32:01
何度か失敗した末に、どうにかクリエイティブコモンライセンスの設定はうまくいきました。

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

URLリンク(meta.wikimedia.org)

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

765:763
07/04/02 18:37:52
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さん
07/04/03 07:36:21
>>762 MWは少なくとも年に4回はアップグレードされて、仕様もどんどん変更されるので
DB周りをhackするより、テキストをXML形式に変換して読み込ませた方が簡単だと思います。
この辺りに意外と需要がありそうなので>>767でスクリプトを公開しておきます。

>>765 >>371-373 >>572 にも書かれていますが、my.cnf(もしくはmy.ini)で
skip-innodbをコメントアウトしてInnoDBの設定を有効にしないとエラーになります。

767:nobodyさん
07/04/03 07:40:28
投稿

768:766
07/04/03 07:55:50
大量のテキストとスクリプト投稿は禁止されているようなので、
アップロードにあげておきます。
no2.no-ip.info/up/download/1175587805691156.6YU1ac


769:nobodyさん
07/04/03 09:45:53 iL94sHM7
サンクス

770:763
07/04/03 12:06:24
>>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さん
07/04/03 20:22:41
>>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さん
07/04/03 21:01:08
>>760 その後どうなったわかりませんが、
MySQLの移行作業が正常に行われたのか
データが正常にバックアップされているのか
MySQLのどのコマンドを使ってバックアップしたのか

といったいくつかの問題が考えられるので、
もう少し状況整理がされない限り、アドバイスのしようがないです。

書き込みを拝見する限り、MySQLのバックアップ関連の知識が
曖昧な印象を受けるので、その辺りを見直した方がよろしいかもしれません。

>>761 レンタル鯖を借りていて一時的に悪くなったという前提であるならば
>>732さんが遭遇したように同じ鯖を利用している人が急激に鯖のリソースを
大量消費している可能性があります。
【海外鯖最強】 DreamHost 【200GB/月$9.95】
スレリンク(hosting板)

パフォーマンス改善については次のFAQの記事があります。

MediaWikiの動作が遅いのですが、どうすれば速くなりますか?
meta.wikimedia.org/wiki/MediaWiki_よくある質問と回答集

773:うた
07/04/03 21:59:41
>>767さん

ありがとうございました。
まだ試していないけど、まさにそういった事をしたくて1年程苦慮していたのです。
こういう神様みたいな方が現れるのを待っていました。
後進の方は幸せです。
text2xml.php はutf-8で保存ですね?



774:うた
07/04/03 22:12:34
恥さらしに、私の失敗を挙げておきます。

どういう訳か、mediawikiがダウンしている苦情をたびたび受けました。
調べてみるとwebサーバーのapacheがどうにかなっていて、これをrestartすると
正常に戻るのです。
何かの攻撃にあった形跡も無いようだし、
アクセスが集中したから、というわけでも無さそうだし、
それでアパッチをリスタートして、正常に動くことを確認して、やれやれと席を立つと
またしばらくして、mediawikiが使えないよ! という苦情を受ける―
そんな繰り返しが何度かあって、
MYSQLの設定が悪いのかなぁとか、
apacheがwindowsXPと相性が悪いのかなぁとか、
色々悩みましたが、今日原因が分かった様な気がします。

要するに、パソコンが、一定時間過ぎると、スタンバイモードになって
眠ってしまう、と同時にアパッチもダウンしてしまってたようなのです。

初歩的なことですが、大分悩んだので、挙げておきます。


775:763
07/04/04 12:43:51
>>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さん
07/04/04 22:43:10
>>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さん
07/04/04 22:53:22
>>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さん
07/04/04 23:12:29 qCIhLV2N
現在、MediaWiki1.6.1にて、
ユーザー登録しないと、編集できない設定で運営しています。

これに加えて、メールアドレスを登録しないと、
ユーザー登録できないようにするには、どうすれば良いのでしょうか?

これまで、かなりの事は自己解決してはきましたが、
プログラムに関しては、まだまだ初心者です。
ご存知の方いましたら、よろしくお願いします。

779:nobodyさん
07/04/05 07:58:27
>>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.

URLリンク(meta.wikimedia.org)
URLリンク(meta.wikimedia.org)
URLリンク(meta.wikimedia.org)

だそうです。

780:nobodyさん
07/04/05 18:14:07 FeEa4bGN
>>779 さま

お返事、ありがとうございました。
あとは翻訳して、試行錯誤しながらやってみます。

781:nobodyさん
07/04/11 11:55:10
ちょっと教えてください。

カテゴリのページが「あいうえお順」にならないんですがこれは
何を設定すればいいのでしょう?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さん
07/04/11 13:23:55
>>781

これ?
>>722-723

783:nobodyさん
07/04/11 21:38:01 9r6xIEgG
>>781

わからなければ、
ウィキペディアで確認するのが良いよ

784:nobodyさん
07/04/11 23:13:24 9r6xIEgG
目次の表示について、質問です。

項の「1.1」「1.2」「1.3」…という表示を、
「1」「2」「3」…という感じに変えたいのですが、
どのようにCSSを書いたら良いか、分かりませんでした。

ご存知の方いましたら、アドバイス願えないでしょうか?

785:nobodyさん
07/04/12 01:16:31
>>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さん
07/04/12 07:39:00
>>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さん
07/04/12 08:06:45
失敗した
[#1]
1 xxxx
 1 aaa
 2 bbb
2 yyyy
 1 ccc

788:nobodyさん
07/04/12 10:11:22 tZHBhU2m
>>782
いや、それじゃなくて、たとえばあるCategory:HOGEがあったとして


*愛人
*アナル


*胃潰瘍

ってならんでほしいのに


*カレー


*愛人
*アナル

ってなってしまうということです。Wikipediaもずいぶん参考にしましたがこれだけが
どうにもよくわかりません。そもそもカテゴリのページ自体は動的に配置されるので
編集しだいで直るのでしょうか?

789:nobodyさん
07/04/12 14:14:26
>>788
DBのcategorylinksテーブルをcl_to=HOGEで検索して、cl_sortkeyの昇順で表示したら、どうなるん?

790:nobodyさん
07/04/12 18:41:33
[Wikitech-l] MediaWiki 1.10 schedule
URLリンク(lists.wikimedia.org)

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さん
07/04/12 23:42:26 XJnFT3by
>>786さま
1 節
 1.1 項
 1.2 項
 1.3 項
2 節

ではなく、

1 節
 1 項
 2 項
 3 項
2 節

にしたいわけです。

792:nobodyさん
07/04/14 05:57:12
>>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さん
07/04/14 06:08:14
補足。やっていることはDOMの操作で、下記のチュートリアルの
最初に紹介されているスクリプトを少し書き換えただけです。
具体的にはprototype.jsの$()からdocument.getElementById()への置き換えです。

[ThinkIT] 第6回:DOMの拡張(前編) (1/2)
URLリンク(www.thinkit.co.jp)

PHPでもgetElementById()メソッドがあるので出来ると思いますが、まだ試していません。

794:nobodyさん
07/04/14 06:43:21
補足2。スクリプトの制限事項ですが、現時点のものではタイトルに1.4とか
入っているとそれも置き換えられてしまいます。スキンを切り替える場合は
別に記述しなければならないです。書いた後で気がつきましたが。
小見出し(1.3.4など)にも対応していません。

795:nobodyさん
07/04/14 08:02:07
>>794の訂正。今1.1 1.1.1 1.1.1.1で試したら正常に動作しました。
動作確認したのはOPERA9.2、Firefox 2.0.3
IEではtable要素は読み込み専用になるので置き換えされません。

PRB: Internet Explorer に Table.innerHTML を設定しているエラー
URLリンク(support.microsoft.com)

796:nobodyさん
07/04/14 12:35:37
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さん
07/04/16 13:07:36 n4dsV7Ff
>>792-796 さま

お返事遅れて、申し訳ないです。
修行の旅に行っておりました。
アドバイス参考にして、早速試してみようかと思います。
本当に助かりました。ありがとうございます。

798:796
07/04/16 20:31:12
>>797 不具合の報告がありましたら対応しますので。

799:nobodyさん
07/04/16 20:34:48
ついでに書き込み。英語版のチュートリアルガイドが出版されていたようだ。
Mediawiki Administrators' Tutorial Guide
URLリンク(www.amazon.co.jp)

800:nobodyさん
07/04/16 22:23:34
日本語版が欲しい。

801:nobodyさん
07/04/16 22:52:33
ただいま翻訳中です。お待ちください。

802:nobodyさん
07/04/17 09:23:45
まじ?絶対買う。

803:うた
07/04/17 10:42:28 hSmMOxjO
ユーザーによる編集が加えられたら、
wikisysopにメールで通報がくるというような機能は
wikiにありますでしょうか?

fswikiにはそうした機能があったんで、mediawikiにもあるかなと思って。
もしあるならどの辺を設定したらいいか教えてください。


804:nobodyさん
07/04/17 11:00:45
最近更新したページがRSSをはいてなかった?

805:nobodyさん
07/04/17 11:52:38
mediawikiのチュートリアルならmediawikiで書けやぼけ

806:nomoney
07/04/19 12:59:46
Wikiをセットしようとしましたが、何を記入しても認識せずここから進めません、
どうしたらいいですか?
URLリンク(puka-world.com)

807:nobodyさん
07/04/19 16:01:51
>>806
wikiuserというUserは存在しますか?
wikidbというdatabaseは作成済みでしょうか?
もし上記OKなら
MediaWiki、OS、PHP、MySQLのバージョンはいくつでしょうか?
その他周辺の情報があったほうがよいと思いますよ。

808:806
07/04/19 18:56:35
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さん
07/04/19 19:59:24
>>808
URLリンク(meta.wikimedia.org)

おそらくこのステップを飛ばして、次のインストールスクリプトの実行に行ったのではないでしょうか。
事前に、MySQLのデータベースの作成とMySQLのユーザーの作成が必要になります。
(もちろんすでに作成済みのデータベースやユーザーがあればそれを利用してかまいません)

810:809
07/04/19 20:04:04
あ。このページの説明は、基本的にはWindows向けじゃないのでご注意を。

811:806
07/04/19 21:21:08
> 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
07/04/19 22:05:18
えっと。ごめんなさい。パーミッション云々がWindowsでどうなのかはちょっと分からないです。
が、多分問題はMySQLのほうで。

wikiuserのところ(user名)を root にして、rootのパスワードを入れてみて、動きませんか?
もしだめなら、wikidbのところ(database名)を、mysqlにしてみるとか。
外してたらごめんなさい。
あとはwinにインストールした人に任せて消えます。

813:806
07/04/19 22:29:51
そうですか、ありがとうございました。

814:nobodyさん
07/04/19 22:48:01
>>811 他人に外部公開のWebサーバをレンタルするのでなければ
FileZillaは必要ありません。

データベースとユーザの作成は以下のように行います。
それらを作成する前に文字コードとInnoDBの設定は >>777 をご覧下さい。

■コマンドプロンプトの立ち上げ
[プログラム]-[アクセサリ]-[コマンド プロンプト]
URLリンク(www.atmarkit.co.jp)

■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
07/04/19 22:55:01
データベースの作業が終わって、MediaWikiのファイルがhtdocs/wikiにあるのであれば、
URLリンク(localhost)
にアクセスすれば、下記のようなインストールウィザードが立ち上がります。

MediaWikiの設置 | LaCoocan(ラクーカン): @nifty
URLリンク(lacoocan.nifty.com)

インストール作業が終わったら、wiki/config/LocalSettings.phpを
wikiに移動させます。


設定を変えて再インストールしたい場合は
一旦LocalSettings.phpとデータベースを削除します。

データベースを削除するには、上記のようにMySQLに接続して
drop database wikidb;
とクエリを発行すればできます。

以上の説明は下記の記事からでした。
URLリンク(meta.wikimedia.org)

816:nobodyさん
07/04/20 13:15:31
ハードディスクがクラッシュ気味になったので全記事データを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さん
07/04/23 13:53:06
>>816 自動投稿についてはCMS::MediaWiki
Python Wikipedia Robot Frameworkとがあります。
私は使ったことがないのですが下記のURLに解説があります。

URLリンク(meta.wikimedia.org)
ja.wikipedia.org/wiki/利用者:Mzm5zbC3/ボット

PHPではcURLもしくはPEAR::HTTP_Clientを使う方法がありますが、
実際にMWに投稿した事例は見つからず、私も試しましたが、うまく行きませんでした。

もっと原始的な方法としては[特別:Allpages]]からページ名をすべて取得して
配列に収納するスクリプトと一定数(10~20程度)のページの編集モードのURLを
タブブラウザに引き渡すスクリプトを組み合わせて投稿の部分だけ手動でやる方法があります。

どの方法にしても一定量のスクリプトを組む必要があるので、お急ぎなら
他の初心者スレ(Perl・Python・PHP)でこのスレの書き込みを示した上で
依頼した方がよろしいでしょう。

818:nobodyさん
07/04/23 16:15:58
>>816
maintenance/rebuildall.php をコマンドラインから叩けばいいと思う

819:817
07/04/23 20:32:58
>>818 ありがとうございます。そんな機能がありましたか。
URLリンク(meta.wikimedia.org)
調べたらこちらの解説にも書いてありました。

よくよく考えたら、こういう事態が起きるたびにWPでbotを動かしていたら
サーバの負荷がすごいことになってしまいますね。

あとCMS::MediaWikiで実際にページを更新できるか試しましたが、
公式サイトのマニュアルに
An update of a MediaWiki page can also be reduced to a specific page section.
とあり、ページ内容の全部を取得する方法ではできないようです。

820:nobodyさん
07/04/23 20:49:00
もう一つ。>>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
07/04/24 22:10:14
>>817-819
maintenance/rebuildall.phpで、できました。ありが㌧。

ところで、「CMS::MediaWiki」って何?

822:nobodyさん
07/04/27 05:38:41 v+Ump7wQ
MediaWiki 1.6.10 を使っておりまして、カテゴリページに表示されます項目数について困っていることがあります。

通常、なんらかの記事を書いてあるカテゴリにひも付け [[Category:あるカテゴリ]] ますと、
ひも付けた先のカテゴリページ Category:あるカテゴリ にある項目数が +1 されて下のように表示されると思います。

このカテゴリには X+1 の項目があります。

ところが、画像や音楽ファイルをアップロードして、該当する画像などのファイルページでカテゴリ指定しますと、
たとえば [[Category:アップロードカテゴリ]] として編集しても、Category:アップロードカテゴリ にアップロードした
ファイルが表示されて見えているにもかかわらず、以下のように項目が 0 (ゼロ)と表示されてしまいます。

このカテゴリには 0 の項目があります。

ぐぐって、Help を見て、メーリングリストをさかのぼってもみたのですが有効な手が見つからず困っております。
記事以外のファイルもカウントするように設定したいのですが、LocalSettings.php などに設定はありますでしょうか?
有効な設定項目などがございましたらお教えいただきたく、どうぞよろしくお願いいたします。

823:822
07/04/27 09:48:42
Ver.1.9.x に category-media-count という、Ver.1.8.x までにはなかった変数が登場していますね。
この変数によって、記事ページ以外のファイルのカウントを実現しているように見受けられました。

ですので、先に悩んでいたことを簡単に実現するためには v1.9.x へのアップグレードが近道
なのかもしれませんが…どうなのでしょうか!?

もしわたしの理解が正しいようでしたら、v1.9.x へアップグレードせずに v1.6.x で上記について
実現できる方法が何かありましたらお教えいただきたくよろしくお願いいたします。

824:822
07/04/27 22:27:47
連投になってしまってすみません。

海外のメーリングリストを読みあさっても見たのですが、v1.6.x で希望の動作を実現するためには、
自分なりに調べた結論ですが、MediaWiki の PHP ソースを直接いじるしかないような感じです。

ちょっとした工夫で実現できるかなぁ~と思っていたのですが、なかなか手ごわそうです... ○| ̄|_
なにかよさそうなヒントがありましたら、その際はよろしくお願いします。

とりあえず、この件は v1.9.x へのアップグレードで対応するか~と頭に置いておいて、
一旦クローズにしてみます。

スレを汚してしまったかもしれませんが、同じ悩みを抱くことになった方のお役に立てば幸いです。
それではっ!

825:nobodyさん
07/04/28 05:25:24 jVjWfSoj
メインページだけ、他のページと体裁を思いっきり変えたいんですけど、
どこをどういじればいいんでしょう?
メインページだけ固定のindex.htmlを置けばいいような設定ができればいいんだけどな・・・


826:825
07/04/28 07:20:43 jVjWfSoj
補足
CologneBlueをデフォルトに使ってるんです。
skins/CologneBlue,phpをいじってるんですが、メインページだけまったく変化しません。
他のページは良い感じになってきたのに・・・

827:825
07/04/28 07:28:24 jVjWfSoj
キャッシュだった・・・orz


828:825
07/04/28 08:27:15 YK8NqiRw
改めて質問します。
CologneBlueを使ってます。
メインページだけ、H1要素の中身をサイト名にしたいのですが、どうすればいいのでしょう?
メインページの名前やTITLE要素の中身は「メインページ」のままでいいんです。
よろしくお願いします。



829:825
07/04/28 13:43:45 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
07/04/28 14:25:00 QeO8UF2w
>>829は自己解決・・・skin.phpにありました。

引き続き>>828を調査中です。
エロい人、いたら教えてください、、、


831:nobodyさん
07/04/28 14:26:09
>>828
スクリプトで書き換える。
MediaWiki:Commons.jsにでも書いておくといい。

832:nobodyさん
07/04/28 14:26:59
もとへ、[[MediaWiki:Common.js]]

833:825
07/04/28 14:37:19
スクリプトで「今表示しているページがメインページである」という判定ができますか?


834:nobodyさん
07/04/28 14:43:14
メインページのソースを見てみりゃわかる。

835:825
07/04/28 14:51:56
どのページ見ても

<script type="text/javascript" src="/skins/common/wikibits.js"></script>

しかないんですけど・・・


836:nobodyさん
07/04/28 14:54:47
MediaWikiのバージョンは?

837:825
07/04/28 15:00:19
1.6.10です。レンタル鯖なので、PHPとMySQLのverの関係で、1.6系しか動きません。

838:825
07/04/28 15:03:53
本家の URLリンク(www.mediawiki.org) とか見ると、
メインページだけH1を(たぶん)スタイルシートで非表示にしてますよね。
そういうことってできないんですかね?

839:nobodyさん
07/04/28 15:08:18
>>838
それはスクリプトを使ってスタイルシートを書き出してる。
URLリンク(www.mediawiki.org) 見れ

840:825
07/04/28 15:17:21
MediaWiki:Commons.jsに書き込むというのは、具体的にはどうすればいいんですか?


841:825
07/04/28 15:25:34
ああ、できました!
wikibits.js に書いたら消えてくれた。
ありがとうございました!


842:nobodyさん
07/04/28 17:10:03 srpnRq3l
テンプレートを作成して、その中でTABLEやDLを使うと、記事内で展開したときに
<p><table> とか <p><dl> みたいなことになってしまうのですが(実害はないけど気持ち悪い)
これを回避する方法はありますか?


843:nobodyさん
07/04/29 04:04:10 es3eHb8S
>842
壮大な改造を行わないと回避できないと思われ。
俺は放置してるw


844:nobodyさん
07/04/29 11:04:00 RwCwrVlQ
ユーザ(管理者)が俺一人なんですが、レンタル鯖なんで更新履歴がある程度たまったら削除したいんですけど、どうすれば消せますか?


845:nobodyさん
07/04/29 15:19:40 cGLUMujg
これ難しいね。痒いところに手が届かない・・・

ウィキペディアでやってることが、自分の設置したMediaWikiでどうやるのか分からない、ってのが多すぎる。


846:nobodyさん
07/04/29 15:25:53
>>844
古い版を消すなら deleteOldRevisions.php で出来るけど、
そのサーバに対してどの程度の権限を持ってるんだい?

847:nobodyさん
07/04/29 15:48:38
>>844の質問になんでサーバの権限が関係あるの?
そのWikiのSysopなら何の問題もないのでは?


848:nobodyさん
07/04/29 19:01:02
telnet, rlogin, sshやphpShellなんかで遠隔操作ができるかどうか。
それらで、phpを起動できるか。mysqlを触れるか。

このあたりで変わってくるだろ。
MediaWiki本体の機能だけでは古い版をデータベースから消し去ることは出来ない。

849:nobodyさん
07/04/29 21:06:44
>>821 返信が遅くなってすいません。CMS::MediaWikiというのは
Perl(掲示板などのCGIで使われています)のCPANというサイトで
公開されているモジュール(ライブラリ)の一つです。
URLリンク(search.cpan.org)

>>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で保存する必要があります。


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch