=== MediaWiki 管理者の集い 第2版 ===at PHP
=== MediaWiki 管理者の集い 第2版 === - 暇つぶし2ch159:nobodyさん
07/09/26 21:53:18
>>157
自宅鯖での運用なんですが、mysqlを直接叩くスキルが無いので難しいっすね。

OS X上で動くMediaWikiのクライアント(エディタ&ブラウザ)が見当たらないので作りたいんです。。。
MediaWiki APIをCocoaでラップする方向で考えてみます。

160:nobodyさん
07/09/27 07:19:53
>>159
OpenOffice.org 2.3がMediaWikiへのエクスポートに
対応したよ。

161:154
07/10/01 13:58:26 zXzjzDsZ
せっかく皆さんに聞いたので、クライアント組んでみました。
この調子だと公開できるのはいつやら。。。
URLリンク(www.restspace.jp)

>>160
MediaWiki側が書き込みAPIを実装するまでにはコード覗いてみたいです。

162:nobodyさん
07/10/01 23:07:27
>>161 おお、Macだとかっこいいですね。HTMLとwikiテキストを併記で表示することで
テンプレートの構文などを調べるのに編集画面に切り替えなくても済むわけですか。

編集に関してもAPIがあるので出来ると思います。
URLリンク(www.mediawiki.org)

それでWebサイト専用のアプリにご興味がありましたら
クロスプラットフォームで作れるAdobe AIRとかもあります。
来年あたりブレークするかなと期待しています。

チュートリアルの翻訳と解説本は出ています。

URLリンク(labs.anthill.jp)
URLリンク(www.amazon.co.jp)

アプリケーションの例ですが、メディアプレイヤーが今日のニュースで紹介されていました。
Adobe Media Playerβ版リリース - ITmedia News
URLリンク(www.itmedia.co.jp)

AIR製のMediaWiki用アップローダが公開されていますが
手元のAIRのバージョンではサポートされていないと言われてインストール出来ませんでした。

New Adobe AIR App: MediaWiki Uploader
URLリンク(weblogs.macromedia.com)

163:nobodyさん
07/10/02 21:11:04
wikiに負荷がかかったことが原因なのかすべてのページが次のようなエラー表示をするようになりました。

>という題のページは見つかりませんでした。すでに削除された版を参照しようとしている可能性があります。
>これがソフトウェアのバグだと思われる場合は、URIと共にサーバー管理者に報告して下い。

特別ページやdumpBackup.phpからページデータを取り出すことはできました。
ページを編集して保存しても一旦はキャッシュされますが正常に保存されていないらしく
キャッシュをクリア(action=purge)をすると元の黙阿弥に戻りました。

仕方がないので、再インストールして
php dumpBackup.php > ダンプファイル名
でダンプした記事のXMLファイルを
php importDump.php ダンプファイル名
でインポートして、rebuildrecentchanges.phpも実行しました。

XREAを使っているのですが、ダンプしたXMLファイルの冒頭に
Content-Tpeが自動的に挿入されていたので
テキストエディタで削除しました。あとXREAではviが使えたんですね。

164:nobodyさん
07/10/02 21:32:09
追記。破損の原因ですが、印刷すると10ページから20ページほどの
大きなページを更新したときにエラーがでたのでその辺りかな。

それといつの間かMW(1.2αで確認)でInnoDBエンジンがサポートされているようです。
インストール時にオプションで選択できました。

# MySQL table options to use during installation or update
$wgDBTableOptions = "ENGINE=InnoDB, DEFAULT CHARSET=utf8";

165:nobodyさん
07/10/04 23:36:50
MediaWiki2.3の日本語版公開
URLリンク(internet.watch.impress.co.jp)

166:nobodyさん
07/10/04 23:38:02
>>165 訂正。OpenOffice 2.3日本語版の公開。MediaWiki形式での文書のエクスポートに対応
URLリンク(internet.watch.impress.co.jp)

167:nobodyさん
07/10/05 10:51:21 3OG6KWCh
へー
karcで表示されたままの見た目をMediawiki形式で書き出せれば便利そうなんだけどねぇ

168:nobodyさん
07/10/09 14:48:52
すいません、教えてください。
外部のリンクを貼るとき
[URLリンク(www.hogehoge.com) サイト名]
と、書きますが、これをイントラ内のファイルサーバーにリンクを貼りたい場合はどうすればいいでしょうか?

[file://hoge-server/dokodoko/sokosoko フォルダ名]
・・・みたいに書いてもリンクにならず、そのままになってしまいます。


169:nobodyさん
07/10/09 15:22:32
MediaWiki の話じゃなくてネットワークのお話だと思いますが
単に file -> http にしてみてはいかがでしょう?

イントラネット(LAN)内の DNS Server に
hoge-server の IP address (A record)が登録されているのであれば
上のように http で見に行ってくれるはずですが

hoge-server(ファイルサーバ)の Port 80/tcp が開いていないのであれば
http は使えないので ( ̄人 ̄) ですが…

170:168
07/10/09 15:45:30
>>169
早速のご回答ありがとうございました。

別の方法で自己解決しました。

LocalSettings.phpに

$wgUrlProtocols = array(
  'http://',
  'https://',
  'file://'
  );

と、書き加えたらリンクされるようになりました。

171:nobodyさん
07/10/10 20:54:24
Wikiaがいつの間にか日本語化されている

URLリンク(ja.wikia.com)

172:nobodyさん
07/10/11 06:28:39
すんまそん、教えてくだされ。
前スレにもあった、WindowsXPでMediawikiを稼動させ、
日本語名のついたファイルをアップロードすると文字化けする問題ですか
対処方法はまだみつかっていないのでしょうか。

my.cfg、php.ini、conf等をいじくるも回避できず。
いっそのことlinuxをエミュで動かして仮想サーバでやったほうがいいのかなとも思ってきました。

利用方法は社内イントラ上での利用をめざしています。

173:nobodyさん
07/10/11 11:24:31
MediaWiki の話からそれますが
利用方法が社内LANでの運用でしたらXPはお止めになった方がよろしいかと・・・

たとえばServerシリーズのある2000にしてはいかがでしょうか?
あるいは管理が手間でなければ2003でもよいと思いますが

174:nobodyさん
07/10/11 12:20:40
MediaWikiの検索窓でAND条件をする方法を教えてください。

175:nobodyさん
07/10/11 12:53:13
>>172 今日少し調べてみましたが、内部構造を少しいじくる必要があるので
すぐには回答できないです。
一般的にPHPスクリプトで日本語ファイルをアップロードするには
ファイル名をmb_convert_encoding関数でエンコーディングする必要があります。
Windowsの場合ではSJIS-winです。

move_uploaded_file($_FILES['filename']['tmp_name'], mb_convert_encoding($_FILES['filename']['name'], 'SJIS-win', 'auto'));

$_FILES['filename']['tmp_name']は一時ファイルの名前で、一時ファイルの保存フォルダは
php.iniのupload_tmp_dirディレクティブで指定されます。

176:nobodyさん
07/10/11 14:53:39
>>174
URLリンク(meta.wikimedia.org)ヘルプ:検索
URLリンク(meta.wikimedia.org)
の両方を見てもブール検索は見つからないのでMySQLの全文検索ではできないと思います。

Wikimedia財団の方で導入されているApache Lucenceではできるようです。
URLリンク(ja.wikipedia.org)検索
URLリンク(www.mediawiki.org)

177:176
07/10/11 19:04:13
試してみましたがうまくいきませんでした。Special:Upload.phpで$filtered = mb_convert_encoding($filtered, 'SJIS-win', 'auto');
などを試してみましたが、ファイルはアップロードされたのですが微妙に文字化けしたりエラーになりました。
メソッド関係が複雑でどの時点でファイルを保存しているのかわからずじまいでした。

なので、日本語対応のアップローダを別に用意した方が早いと思います。

ちなみにLinuxの方はUTF-8のファイルシステムであれば日本語ファイルのアップロードを出来ることを確認しています。

どうしてもMediaWikiでファイルの一元管理をしたいのであれば、別にアップロードページを用意した方がいいかもしれません。
URLリンク(www.mediawiki.org)


178:174
07/10/11 19:38:52
>>176


Lucenceかぁ~。
今はMySQLにSenna(Tritonn)入れてるから、日本語検索がましになってきたけど、
accentless search, stemmers for 12 languages
って、日本語は多分関係ないよなぁ~ (´・ω・`)ショボーン

179:nobodyさん
07/10/11 21:50:33
>>175の追記。

URLリンク(www.mediawiki.org)

複数のファイルを一度にアップロードできる特別ページを追加する
エクステンションを見つけました。
日本語ファイルのアップロードの実験をしたい場合は
こちらの方が本体をいじらないので安全です。


180:nobodyさん
07/10/11 22:02:15
URLリンク(www.nuhit.com)

Ext JSのサイト(URLリンク(extjs.com))のSpecial:Versionを見たら
vBulletinとMediaWikiを統合するvbWikiエクステンションが利用されているようです。
強化バージョンのvbWiki Proは有料です。有料のMWのエクステンションははじめてみました。

181:172
07/10/11 23:51:08
>>175>>176さん
レスありがとうございます。
やはり現状できると確認できるlinuxとかをチャレンジしようかと思います。

サーバ機に予定されているのはサーバ用機体(WindowsNTサーバが入っていたもの)ですので、
そちらをフォーマットする前にそれが使えるのかを試してみたかったのです。
仮想化サーバでできればそれもよし、むりなら一からと思っています。

ありがとうございました。

182:nobodyさん
07/10/12 08:08:53 diTgx0AI
>>178
Lucence って何だよ。 Lucene だろ?
>>176 のタイポに気付かずコピペする辺り、
その検索ツールを使ったことない事実丸出しだな。


183:nobodyさん
07/10/12 08:36:32
>>182 で何が言いたいの。

184:nobodyさん
07/10/12 09:30:34
>>182
「その」検索ツール って何だよ。 Lucene だろ?
Luceneを使ったことない事実丸出しだな。

185:nobodyさん
07/10/12 15:56:29
>>182-184
かあちゃんが君らの書きこみ見たら泣くぞ?
そのへんにしときんしゃい (´・ω・‘)

話の流れを変えて、
MediaWiki と組み合わせると面白いもの(スクリプトでもなんでも可)ってありますかね?
Extension でも OK で、こんな便利な or 面白いものがあったのか!と感じたものとか

シンプルですが、自分は Extension の EditConfirm が気に入っています
URLリンク(www.mediawiki.org)

ただ単に表示される文字列を入力させて Edit を許可する Captcha に比べて
簡単な計算をユーザーにさせて少しでも頭を使わせるところがいいなぁと思っています

186:nobodyさん
07/10/12 20:41:22
質問させてください
wikipediaにあるテンプレート
Template:枠の始まり、Template:枠の終わり
を使ってみたかったので、そのまま自分の環境にコピーしたらうまく動きませんでした
どなたか知恵を貸してください

このテンプレートは{{枠の始まり}}~文章~{{枠の終わり}} の様に使われます
{{枠の始まり}}で<div>タグが2つほど閉じられず、
{{枠の終わり}}に</div></div>が書かれており、
文章が枠に囲まれると思っています

困ったことに{{枠の始まり}}の後ろに</div></div>が勝手に挿入されてしまいます
これを挿入させない設定はあるのでしょうか?

環境
CentOS5,Mediawiki 1.11.0,PHP 5.1.6,MySQL 5.0.22
ParserFunctions 有

187:nobodyさん
07/10/13 02:09:42
記事の本文のすぐ下にメッセージを挿入したいんですがどうすればいいですか?
<div id="footer">ではなく、本文の下にいれたいんですが何回挑戦してもできません。
分かる方いたら是非教えてください。

188:nobodyさん
07/10/13 08:58:53
>>186 テンプレートはいくらでも複雑にできるのでコードを示して頂けない限り
問題がなんであるのかわかりません。

コーディングの方法論としては動作しないコードは必要最小限に切りつめて
動作の確認をしたら少しずつ戻してまた動作確認ということを繰り返して、
原因を突き止めます。

189:nobodyさん
07/10/13 09:27:54
>>187 MonoBookスキンに対して本文のdiv要素ブロックと著作権関連のdiv要素ブロックの間に
新たにdiv要素を追加してメッセージを埋め込む、つまりスキンをカスタマイズしたいということでしょうか?
その場合でしたらご自分でCSSを試行錯誤して下さいとしかいいようがないです。

190:nobodyさん
07/10/13 09:53:05
URLリンク(www.lighty2go.com)
URLリンク(trac.lighttpd.net)
URLリンク(meta.wikimedia.org)

Lighty2GoというLihttpdの統合パッケージ(LiMP LightTPD/MySQL/PHP)を見つけました。
10/2に1.0を公開したそうです。Lihttpdの公式サイトでPHPの設定を見ると
以前は動作しなかったWindows上でのFast CGIの設定方法が書かれていましたので
Railsを開発している人は試す価値があるかもしれません。

191:nobodyさん
07/10/13 10:12:02
>>185 pdfやflashなどさまざまなメディアを記事から動的に生成させることに興味を持っています。
今日エクステンションを調べたらMTASCを使って記事に埋め込んだactionscriptからFlashを
生成するものを見つけました。下の2番目でサンプルが公開されています。

物理や数学の教材を作る際に文章と数式だけでなく実際の計算結果やシミュレーションを
ブラウザだけで見せることができるので重宝しそうです。

URLリンク(www.mediawiki.org)
URLリンク(www.peerix.org)

192:nobodyさん
07/10/13 13:04:06
>>189
返答ありがとうございます。
本文と著作権の間に新たなブロックを作るのではなく、本文ブロックの最下にメッセージを挿入したのです。
著作権ブロックにメッセージを挿入することはできたんですが、
本文ブロックにはいくらやってもできないんです。

193:nobodyさん
07/10/13 14:28:58
>>192
<!-- start content -->
<?php $this->html('bodytext') ?>
<?php if($this->data['catlinks']) ・・・
テスト
<!-- end content -->

私の環境(MW 1.12α)ではMonoBook.phpに上記のように「テスト」の文字列を追加するだけで
記事のブロックで正常に表示されました。ブラウザやMWのキャッシュをクリアして
いないのであれば試して下さい。MWのサイトのキャッシュをクリアするにはページの後に
purgeアクションのクエリを行います。(参考:URLリンク(www.mediawiki.org) )

sample.com/wiki/ページ名?action=purge

それともう一つのサイト全体にメッセージを表示する方法を紹介しておきます。
MediaWiki:Sitenoticeページにテキストが書かれていると記事のタイトルの上に
表示されるのですがこれを自分の好きな場所に移動させればいいわけです。

<?php if($this->data['sitenotice']) { ?><div id="siteNotice"><?php $this->html('sitenotice') ?></div><?php } ?>
の行をコメント化(<!--・・・-->)して、<!-- end content -->の真上に今コメント化した行のうち
div要素を取り除いた部分を貼ります。

<?php if($this->data['sitenotice']) { ?><?php $this->html('sitenotice') ?><?php } ?>
<!-- end content -->

194:nobodyさん
07/10/14 00:09:30
>>193
一週間以上一人で格闘しできなかった問題を貴方が解決してくれました。
本当にありがとうございますw

もう一つの方法も参考にさせてもらいますね。

195:nobodyさん
07/10/14 03:47:32
>>186
> 困ったことに{{枠の始まり}}の後ろに</div></div>が勝手に挿入されてしまいます

これはマークアップの不備を自動的に修復してエラーを
回避するための正常な動作であり、そもそもの目的が不正です。

Template:枠の中身を {{{1}}} などの変数(実際は文字列置換)を
つかったものにして、{{枠|hoge~~~}} のようにすることなどで
目的は達せられるかもしれません。

196:nobodyさん
07/10/14 05:15:19 ennaDQ9t
なんだかなー、1.11.0や1.10.2をインスコしてみたけど、しょっぱなからLanguage.php
$mw->mSynonyms = array_slice( $rawEntry, 1 );
の部分でwarningでるわ、履歴は < ; とかデコードされてないわ、で正直使えんよ。。。
current stable とか言っておきながら絶対安定板とは言えんだろ

197:nobodyさん
07/10/14 09:39:42
>>196 $mw->mSynonymsで検索したらそれらしきエラーと解決方法がありました。
URLリンク(lists.netfielders.de)
URLリンク(lists.netfielders.de)

それでも解決しなかったらSVNバージョンを試して下さい。

ちなみに定期的に公開されるバージョンはリリースノートでは
quarterly release snapshotと呼ばれています。開発者から見れば
SVNで管理している無数のバージョンの一つでしかありません。

198:nobodyさん
07/10/14 11:48:53
MySQL 辞典 (Desktop reference) (DESKTOP REFERENCE)
URLリンク(www.seshop.com)

が発売されていました。

著者のグループは
MySQL 徹底入門 第2版
URLリンク(www.seshop.com)

を書いたメンバーでMySQL社の中の人も入っています。

199:nobodyさん
07/10/14 20:08:16
>>188 >>195 レスありがとうございます

>>188
自分で作ったものでなくWikipediaのテンプレートそのまんまであることと、
>>195さんが言っているような、閉じていないタグをどうするのかという事のように思ったので
コードを載せませんでした

必要な場合は
URLリンク(ja.wikipedia.org)
を参照下さい


>>195
正常な動作との情報ありがとうございます
文字列置換については試してみます


200:nobodyさん
07/10/15 05:48:42
>>199
URLリンク(meta.wikimedia.org)
同じバグを再現できました。
私の場合は上記のURLのTableの項目を参考に
tidyの導入で解決しました。
動作確認環境はWindows XPとMW 1.12αです。
設定方法は次の通りです。

$wgUseTidy = true;
$wgTidyBin = "tidyのバイナリへのパス";

バイナリは下記のサイトで配布されています。
主要な*NIXディストリビューションならパッケージを用意しているはずです。
URLリンク(tidy.sourceforge.net)

それと>>142さんのdl要素が壊れるバグの再現も確認してこちらもtidyで解決できました。

201:201
07/10/15 06:21:53
追記。Parser.phpによるとコマンドツールの代わりにTidy関数も利用出来るそうです。
Windowsだとphp.iniのextension=php_tidy.dllをアンコメントします。

202:186
07/10/15 09:22:31
>>200
解決しました!ありがとうございます

Help:ParserFunctionは一応見たんですが、
日本語しか見てなかったのが失敗の元だったかもしれません


203:nobodyさん
07/10/15 14:33:15
すみません、質問させてください。

MediaWikiではpukiwikiのようにオートリンクを実装することはできないのでしょうか?


■MediaWiki、サーバ関連情報
MediaWiki のバージョン : v1.11.0
MediaWiki をインストールした OS の種類とバージョン : Linux
ウェブサーバの種類とバージョン : Apache v2.2.6
データベースサーバの種類とバージョン : MySQL v5.0.45
PHP のバージョン : v5.2.4

■検索エンジンで調べた際の検索キーワード
「MediaWiki」 「オートリンク」 「pukiwiki」



204:nobodyさん
07/10/15 16:07:13
>>203 MediaWikiでは実装されていません。どうしても必要な場合はParser.phpを自分でカスタマイズするか
エクステンションで行います。パーサを切り替える方法については
AlternateSyntaxParserエクステンション(MarkdownとTextile)が参考になると思います。
URLリンク(www.mediawiki.org)

実装されていない理由はおそらくパフォーマンスと実用性の問題です。
Wikipediaのように200万もの記事があると一つのキーワードごとにデータベースを走査するだけでも
相当な負荷がかかりますし、記事によってはほとんどの単語がリンクされていて編集の妨げになるから
だと思います。

205:203
07/10/15 17:50:55
>>204
早速のご回答ありがとうございました。
お教えいただいたURLを参考に検討してみたいと思います。

206:nobodyさん
07/10/15 22:05:16
>>205
みんなのために、よければ検討の結果を報告してね!

207:nobodyさん
07/10/16 03:32:12 n2t1Xoq8
エクステってーと、
URLリンク(www.mediawiki.org)
とかかな??

うちの鯖に入れてみたけど想像通り日本語タイトルは通りません。。。
英字だけなら全然OKだから、余計悔しいわ、、、改造できるヒト
頼む!!
PHPは門外漢なんで。。Objective-Cならともかく。。。


208:nobodyさん
07/10/16 03:53:26
あ、version which matches all pagesね。
どっかのアホのせいで、パソコンからの書き込みが規制されて、、
携帯からはめんどいなぁ。。。


209:nobodyさん
07/10/16 12:36:04
>>207
autoLinkWordsユーザー関数のpreg_replace関数を日本語対応にすればうまくいくと思いますが、
このスレではPHPの開発者は皆無なのでスクリプト改造スレなどに当たった方がいいと思います。

規制されずに2chに書き込みをするにはp2(URLリンク(p2.2ch.net))があります。
オークション(URLリンク(auction.moritapo.jp))を利用すればモリタポを最小限で購入できます。

210:nobodyさん
07/10/16 14:08:58
>>207 >>209
モリタポをくれるスレみたいなのもあったと思うので
そこで貰ったら実質ただでp2使えるようになりますよん

スレ違いなネタですみません

211:nobodyさん
07/10/16 23:03:12
URLリンク(www.mediawiki.org)
URLリンク(en.wikipedia.org)
によるとWikimediaプロジェクトはsvgのレンダリングにlibrsvgを利用しているそうです。

URLリンク(www.mediawiki.org)
によるとMWのメール送信機能はPEARのMailとNet_SMTPライブラリを使っているそうです。

PEARを共有ホストにインストールするにはSSHとローカルでインストールしたものを
アップロードする方法があります。
URLリンク(pear.php.net)

212:nobodyさん
07/10/16 23:16:40
URLリンク(www.cota-atlanta.org)
URLリンク(www.cota-atlanta.org)

来年の2008年5月15日から18日までアトランタで
Wikimediaカンファレンスが開催されるそうです。

213:nobodyさん
07/10/18 00:33:46
$wgAllowCopyUploads = true; //URLから直接取り込み可能にする
$wgGroupPermissions['user']['upload_by_url'] = true; //登録ユーザーに可能にする。
を指定しているのに、URLから直接取り込み出来ないのだが、みんな出来る?

例:URLリンク(images.amazon.com)  とか。

214:213
07/10/18 00:35:16
バージョン情報は、
MediaWiki: 1.10.1
PHP: 5.2.3 (apache2handler)
MySQL: 5.0.37

215:nobodyさん
07/10/18 01:11:56
>>213 CURL関数を有効にしたところ動作を確認しました。
URLリンク(jp.php.net)

Windowsだとextension=php_curl.dllをアンコメントします。
ちなみにCURL関数が使えない状態で試したら次のようなエラーが出ました。

Fatal error: Call to undefined function curl_init() in
C:\xampp\htdocs\mediawiki\includes\SpecialUpload.php on line 179

216:nobodyさん
07/10/18 01:37:06
続き。CURLが使えるかどうかは判定するにはphpinfo()関数で
次のような文字列が表示されていれば使えます。

curl
cURL support enabled
cURL Information libcurl/7.16.0 OpenSSL/0.9.8e zlib/1.2.3

Linuxにインストールする方法ですが、Ubuntuならphp5-curl、
CentOS5ならphp-curlといったパッケージが用意されています。

217:213
07/10/18 10:14:19
>>215
ありがとうございます。

さっそく、php5.2.3のインストーラ(WindowsXP環境)を起動してCURLをインストールしたところ、
URLからの直接取り込みが出来るようになりました。
原因の切り分け方法まで明記していただき、非常に助かりました。
感謝感激です。

ちなみに
> Fatal error: Call to undefined function curl_init() in
> C:\xampp\htdocs\mediawiki\includes\SpecialUpload.php on line 179
のメッセージはどこに表示されているのでしょうか?
phpディレクトリの下にはなかったようでした。
ファイル名だけでも教えていただけると助かります。

218:215
07/10/18 13:24:18
>>217 CURL関数が使えない状態でURLからファイルを読み込んだ後に表示されます。
php.iniの設定によって表示されません。私の場合はXAMPPのデフォルト設定をそのままにしています。

error_reporting = E_ALL & ~E_NOTICE
display_errors = On

php.iniの説明によると、
注意とコーディング規約の警告以外のすべてのエラーを表示する設定です。

ウェブサーバやファイルのパス、データベースのスキーマなど
セキュリティに関連する情報を漏洩させないようにするために
公開サイトではdisplay_errorsをOffにすることを推奨しているそうです。

219:213
07/10/18 22:51:22
>>218
レスありが㌧。

うちの環境(WindowsXP)の場合、php.iniに
error_log = "C:\Program Files\PHP\php.error.log"
を書いたらエラーをファイルに書き出すようになりました。

一応報告まで。

220:nobodyさん
07/10/25 11:17:35
DB username  :wikiuser
DB password  :○○○○○○○

って入力してinstallのボタン押しても
↑の項目を入力し直せって出るんだけど、何でだろう・・・
DB passwordは好きなPASS自分でつければいいんだよね?


221:nobodyさん
07/10/25 11:40:11
>>220
ユーザ名とパスワードはデータベース作成と一緒に設定したものを使います。
公式サイトのチュートリアル通りならwikidbデータベースに対して
ユーザー名wikiuser、パスワードはpasswordです。

grant create, select, insert, update, delete, alter, lock tables
on wikidb.* to 'wikiuser'@'localhost' identified by 'password';

URLリンク(www.mediawiki.org)

222:nobodyさん
07/10/25 11:58:11
>>221
MySQLデータベース作成してませんでした・・・orz
今、登録中です。
親切にありがとうございました!

223:222
07/10/25 12:55:30
やっぱりダメだorz
データベース作成したんだけど、PASSがない・・・

224:nobodyさん
07/10/25 14:12:17
>>223 環境とかエラーメッセージとかを書いて下さらないとサポートしようがないです。

そもそも作成したアカウント(wikiuser)でデータベースにログインできるか
確認をして下さい。

mysql -u wikidb -p

でログインをして

show databases;

のクエリを入力するとwikidbの名前が表示されるはずです。もしくは

use wikidb;

のクエリが成功すれば正常に設定されています。

225:222
07/10/25 18:38:31
URLリンク(www-2ch.net:8080)
↑のエラーが出ます。
鯖環境は
PHP 4.4.7(safe_mode:On)
MySQL 5.0.45(文字コード:EUC-JP)

今は、以前からレンタルしていた鯖つかってるのですが、
インストールや設定が理解できたら
有料鯖借りようと思っています。

226:nobodyさん
07/10/25 18:50:03
連投すみません。
URLリンク(www.vipper.org)
画像↑でした・・・


227:nobodyさん
07/10/26 05:28:30
厨かもしれない質問をすみません。
インターフェースの『ナビゲーション』の部分のカスタマイズ法はわかったのですが、
その下の『ナビゲーション』の部分のやり方がわかりません。
ナビゲーションの部分(sidebar)と同じく『表示メッセージの一覧』からやるのであろうことは
推測できたのですが、どれを編集すればよいのか全くつかめません。
具体的には『リンク先の更新状況』や『印刷用バージョン』『この版への固定リンク』などの項目を
削除したうえで、この中に自作のjavaScriptを入れ、枠上の『ツールボックス』という文字自体を消し、
ついでにナビゲーションボックスの枠上の『ナビゲーション』という文字も削除したいのです。
更に、ページ最下部の『プライバシー・ポリシー』『免責事項』などがある部分も編集したくてたまりません。
どうすればよいのでしょうか。どうかお知恵をお貸しください。

228:nobodyさん
07/10/26 15:38:54
>>225 MWで利用できる文字コードはISO-8859-1もしくはUTF-8なのでそれ以外だとエラーになります。
mbstringの設定も同様です。

229:nobodyさん
07/10/26 16:32:09
>>227
URLリンク(www.mediawiki.org)

ナビゲーションの表示を変えるには「MediaWiki:Navigation」ページ
ナビゲーションのメニューの一覧を変更するには「MediaWiki:Sidebar」ページ
を編集します。公式サイトのメニューは次のようになっています。
URLリンク(www.mediawiki.org)

ツールボックスの表示名を変えるには「MediaWiki:Toolbox」を編集します。

URLリンク(www.mediawiki.org)
を見る限り、ツールボックスの一覧を変えるためのページは
見つからないのでMonoBook.phpを編集する必要があるようです。

URLリンク(www.mediawiki.org)

にツールバーの対応部分のコードが掲載されています。
例えばリンクの元のコードを見やすくすると次のようになります。

<li id="t-whatlinkshere">
<a href="echo $this->data['nav_urls']['whatlinkshere']['href']"
echo $skin->tooltipAndAccesskey('t-whatlinkshere')>
$this->msg('whatlinkshere')</a>
</li>

免責事項などのフッター部分のリンクタイトルを変えたいのであれば、
languages/messages/Messages.Ja.phpを変更します。
MonoBook.phpの対応コードの部分に関しても上記のManual:Skinning/jaをご覧下さい。

230:nobodyさん
07/10/26 23:01:35
>>229 追記。メッセージの方はバージョンによってリビルドする必要があるかもしれません。
URLリンク(www.mediawiki.org)


231:nobodyさん
07/10/27 00:27:55
wikipediaのテンプレートや記事を転載しても
同じように表示されないことがいくつかの書き込みで
報告されていましたが、MediaWiki:Common.cssページで
CSSを追加できるそうなのでこちらを試してみるといいかもしれません。
日本語版Wikipediaだと次のようになります。

URLリンク(ja.wikipedia.org)

232:nobodyさん
07/10/27 03:58:03 JZ9k/oME
こちらも初歩的な質問ですみません。次の問題についてなにかアドバイスを頂けたらと思います。(最新版)

■ ページ最下部のライセンス表示を変えたい。
 ●行ったこと:[[MediaWiki:Copyright]]を編集した。objectcaheのTruncateやブラウザキャッシュの削除も行った。
  ▲問題:表示が反映されない。

■トップページを一つにしたい。
 具体的には、『URLリンク(wiki.subdomain.com)』と『URLリンク(wiki.subdomain.com)メインページ』という二つの
 トップページが並存している状態で、これを前者に統一したい。前者の記事タイトルは『Main page』と
 なっており、これも(タイトルを)変えたい。(後者は『メインページ』)
 ●行ったこと:何をしてよいか全くわからず。

●自作の右サイドバーをMonobook.phpに―具体的には『<!-- start content -->』の真下に
 タグ『<div style="float:right;"></div>』で囲んだそれを記述した。
 ▲問題:編集画面にいくと、入力フォームがこのサイドバーの下にきてしまい、無駄な空白が生まれ、
  いちいちスクロールさせるのが面倒である。同様のことはログイン画面でも起こる。
  ■これを解決したい。

233:nobodyさん
07/10/27 06:25:02
>232
■ ページ最下部のライセンス表示を変えたい。
[[MediaWiki:Copyright]]の内容はLocalSettings.phpで設定が行われていないと表示されないです。
インストール時にクリエイティブコモンズを選択すると次のような設定になります。

$wgEnableCreativeCommonsRdf = true;
$wgRightsPage = ""; # Set to the title of a wiki page that describes your license/copyright
$wgRightsUrl = "URLリンク(creativecommons.org)
$wgRightsText = "Attribution 3.0 Unported";
$wgRightsIcon = "URLリンク(i.creativecommons.org)
# $wgRightsCode = "[license_code]"; # Not yet used

URLリンク(www.mediawiki.org)フッターを変更するには?
URLリンク(www.mediawiki.org)著作権

■トップページを一つにしたい。
メインのURL(URLリンク(wiki.subdomain.com))にアクセスしたときに
[[メインページ]]に転送されずにMain pageに転送される
というのであれば[[MediaWiki:Mainpage]]を編集します。

URLリンク(www.mediawiki.org)それぞれのページの<title>を変更するには?どこで変更します?

■空白問題の解決
具体的な画面を見ないことには何も言いようがないですが、とりあえず実験として
<div style="float:right;"></div>の間にサイドバーナビゲーションのコードそのまま
貼ってみましたが、サイドバーのブロックとtextarea要素の間の顕著な空白は確認出来ませんでした。

URLリンク(www.mediawiki.org)サイドバーナビゲーション

234:nobodyさん
07/10/27 19:06:16 wHsa7qW1
wikipediaのdumpを入手してmediawikiにインポートしてから
全文検索のためのsearchindexテーブルをみていたところ、
どうも日本語に対応していないっぽい。
/mediawiki/maintenance/rebuildtextindex.inc
をみると、mysqlのfulltextインデックスでsearchindex作ってるんだが、そもそもこれって日本語対応してないでつよね。
mediawikiで日本語全文検索する場合、やっぱり形態素分析とか独自でしなきゃだめなの?


235:nobodyさん
07/10/27 21:30:56
>>234
>>174 >>176 >>178 辺りに少し書かれていますが、
MySQLの場合Sennaを導入する必要があるようです。
住商情報の資料がとても分かりやすいです。

MySQLとSennaによる日本語全文検索
URLリンク(www.scs.co.jp)

対応テーブルの解説は次の通りです。
URLリンク(www.mediawiki.org)

236:nobodyさん
07/11/03 23:30:22 g5E6w4K/
編集者として、メールアドレスを記述したいのですが、
質問があります。

そのまま「メールアドレス」を表示するのではなく、
別の名前で表示して、クリックしたら、メールソフトが起動するように
したいのですが、可能なのでしょうか?

色々と検索してみたのですが、
解決策が見えないので、ご存知の方いましたら、教えてください。

237:nobodyさん
07/11/04 03:18:37 vGeLmL+G
とりあえず、自己解決できました。
下記みたいな感じにしてみましたが、これでOKなのかな?

<html><a href="mailto:xxxx@yahoo.co.jp?subject=件名">表示名</a></html>



238:nobodyさん
07/11/04 07:43:28
>>237 通常のリンク記法では表示されませんか?
[mailto:xxxx@yahoo.co.jp?subject=件名 表示名]

239:nobodyさん
07/11/04 22:14:20 vGeLmL+G
おお~、できました~~。
ありがとうございます。

よりシンプルに、記述できるようになったので、
かなり編集が楽になりました~。


240:nobodyさん
07/11/08 04:35:39
>>178
Tritonn入れてるならAND検索できるはず。
検索クエリの頭に「*D+」をつけるか、
「+単語1 +単語2」でAND検索になるはず。


241:nobodyさん
07/11/08 11:57:53
>>240
ありが㌧

できたよん。
MediaWikiの左側の検索窓(Monobook)に「+ 単語1 + 単語2」でAND検索になるっぽい。
「* D+ 単語1 単語2」ではだめなよう。

242:nobodyさん
07/11/10 03:41:20 m3PoE3jL
外部リンクをクリックしたら、
別ウインドウで表示されるようにしたいのですが、
どうしたら良いでしょう?

MediaWiki の記法とか、あるんでしょうか?

243:nobodyさん
07/11/10 08:55:11
>>242
XHTML 1.0 Transitionalではtarget(="_blank")属性は非推奨であるのと
Wikipediaのマニュアルを調べても見つからないのでおそらく実装されていません。

右クリックで済ませるか、限られた人間だけが編集するのであれば
$wgRawHtml(URLリンク(www.mediawiki.org))を
trueに設定して直接a要素で記述するか、タグエクステンションで実装するかです。

JavaScriptだけでも別リンクの機能を実現できますが、そのままでは
すべてのリンクに適用されてしまうので、工夫が必要です。

リンクの質問が続いていることから意外とリンク方法で困っている人が
いるようなので、ついでにマニュアルのURLも貼っておきます。

URLリンク(www.mediawiki.org)
URLリンク(www.mediawiki.org)
URLリンク(ja.wikipedia.org)目次

244:nobodyさん
07/11/10 17:49:04
質問です。
URLリンク(www.mediawiki.org)は背景が水色
URLリンク(www.mediawiki.org)はPDアイコン表示と
カテゴリー毎に背景を変えているようです。

このような設定はどこをどのように設定すればよいか、
教えて頂けないでしょうか。

245:nobodyさん
07/11/10 21:22:55
>>244
body要素のclass属性に名前空間のインデックス番号が振られていることを利用します。
例えば上記のHelp名前空間の場合だとインデックス番号が12なので
body要素は次のようになっています。

<body class="mediawiki ns-12 ltr page-Help_Contents_ja">

組み込みの名前空間とインデックスの表は次の記事に書かれています。
URLリンク(www.mediawiki.org)

Wikimediaプロジェクトではサイト独自のCSSはMediaWiki:Common.cssページで
カスタマイズしているので、次のURLにアクセスすれば調べることが出来ます。
URLリンク(www.mediawiki.org)

独自の名前空間を作成するには$wgExtraNamespacesコンフィギュレーション(構成)変数を利用します。
名前空間の偶数番号のインデックスに追加したい名前空間を割り当てます。
奇数番号は自動的に直前の数字の名前空間のノートページに割り当てられます。

上記のmediawiki.orgではインデックス番号100にManual名前空間を割り当てているので、
次の行をLocalSettings.phpに追加します。

$wgExtraNamespaces[100] = "Manual";


URLリンク(www.mediawiki.org)名前空間を追加するには?
URLリンク(www.mediawiki.org)

246:nobodyさん
07/11/11 00:28:16
11月8日にPHP5.2.5がリリースされました。
URLリンク(www.php.net)

2007/11/08 PHP5.2.5のリリース
2007/12/31 PHP4.4のリリース打ち切り
2008/01   PHP5.3・PEAR2のリリース(予定)
2008/08/08 PHP4の致命的なセキュリティ修正の打ち切り

247:244
07/11/11 06:25:24
>>245
詳細なご回答ありがとうございます。
早速、自分のwikiで試してみます。

後は余計な質問ですが、
ご案内をしていただいたURL周辺の投稿記録から推定すると、
245さんはCourantさんでしょうか?
もしそうであるなら、翻訳のご苦労にも感謝を申し上げたいと思います。

248:245
07/11/11 14:34:29
>>247 どうも。翻訳の校正は不十分なので
間違いがありましたらご指摘頂けると幸いです。
現在、

URLリンク(www.mediawiki.org)

に書いてある項目を中心に翻訳していますが、
他にも必要な記事がありましたらご紹介下さい。

249:nobodyさん
07/11/15 18:35:24 cJ4z8fmD
社内LAN環境で使うつもりですが、1台のサーバーでどのぐらいの件数を記録
できまか。データベース容量が多くなったらデータは削除できるのでしょう
か。

ページを削除しても復活できるようなので、一度、記載したら永久に消せない?
のでしょうか。

250:nobodyさん
07/11/15 18:39:21
>>249
理論上、HDD の空き容量が許す限りいけると思いますよ。
Wikipedia の記事件数を参考にされてはいかがでしょう?

データベース容量が多くなったら適宜データを削除しても問題ありません。

MediaWiki だけでなく、Wiki では一度記載したものは永久に消せないという理解で OK だと思います。
管理者がデータベース内の該当データを直接消す場合は話が別になりますが。

251:nobodyさん
07/11/15 18:41:59
WebクリエイティブのためのCMSツールガイド
URLリンク(book.mycom.co.jp)
URLリンク(www.amazon.co.jp)

7章でMediaWikiのサイト構築が紹介されていました。携帯・モバイル対応の記事は
国内のサイトで見たことがないので立ち読みする価値はあると思います。

252:nobodyさん
07/11/15 19:10:47
>>249
テキストの容量を計算するにはこちらが参考になると思います。

1MBで大学ノート何ページ分くらいの文章が書けるのですか? - Yahoo!知恵袋
URLリンク(detail.chiebukuro.yahoo.co.jp)

253:nobodyさん
07/11/15 20:17:40
MOONGIFT: 文句なしのWiki「MindTouch Deki Wiki」:
URLリンク(www.moongift.jp)

MOONGIFTで取り上げられていたMindTouch Deki Wikiですが、
web/includesでMediaWikiのソースコード(includes)が取り込まれているので
MediaWikiのカスタマイズ事例の資料として役立つかもしれません。

254:nobodyさん
07/11/15 20:31:54 cJ4z8fmD
XREAサーバーにMediaWikiをインストールしようとしましたが
インストール画面で次のようなワーニングが多数出てしまいました。
ワーニングなのでそのままむりくりインストールすることはできま
したが、ちょっと気持ち悪いです。このワーニングを出さずに
インストールすることはできないのでしょうか。

Warning: file_exists() [function.file-exists]: open_basedir
restriction in effect. File(/usr/bin/diff3) is not within the
allowed path(s): (.:/virtual:/tmp:/usr/local/lib/php:/usr/local
/php/bin) in /virtual/nkft/public_html/wiki/config/index.php on line 1793

255:nobodyさん
07/11/15 20:35:09 cJ4z8fmD
249です。250、252さん、ありがとうございました。
ところで、データベースから書き込みを削除する方法
は、管理ページにないですよね。
ごりごりスクリプトを書いて削除することになるのでしょうか。

256:nobodyさん
07/11/15 21:14:45
>>255
sql 文で直接削除してもいいですし
スクリプトを組んでガリガリ消してもいいと思いますし、
maintenance ディレクトリ配下にある削除関連のスクリプト(php)を使ってみるとか
削除したい対象や量によっていろいろと方法はあると思いますよー

257:nobodyさん
07/11/15 21:43:25
>>254
差分用のdiff3コマンドが使えないというエラーメッセージが表示されているので
Localsettings.phpに$wgDiff3の行がありましたらコメント化してください。

それとエラーメッセージを掲示板に貼る場合はサーバのアカウント名の部分は
別の文字列に置き換えておいた方がセキュリティの面から望ましいです。
サーバーの番号とパスワードが特定されたらサイトをクラックできますので。

258:nobodyさん
07/11/15 23:08:58 qHiCMHn3
未ログインの状態で、デフォルトでは各ページの右上に閲覧者のIPアドレスと『 このIP利用者の会話』
というのが表示されるようになっていますが、これを表示しないようにできますかね?
ついでにその横の『ログインまたはアカウント作成』のリンクや、
『本文』『ノート』『ソース(未保護ならば『編集』)』『履歴』などのリンクも表示したくないのですが、
ログインした状態ではこれら全て表示できるようにしたい。何か方法はないものでしょうか。

259:nobodyさん
07/11/16 00:45:15
>>258 設問の仕方が素晴らしいですね。次のようにMonoBook.phpのコードを変更します。
動作確認環境は1.12αです。

匿名ユーザーの『IPアドレス』と『このIP利用者の会話』『ログインまたはアカウント作成』を表示しない


<?php foreach($this->data['personal_urls'] as $key => $item) { ?>

foreach($this->data['personal_urls'] as $key => $item) if($this->data['loggedin']==1) {


匿名ユーザーの『IPアドレス』と『このIP利用者の会話』のリンクを表示しない
前(省略)

<?php foreach($this->data['personal_urls'] as $key => $item)
if($this->data['loggedin'] == 1 or ($this->data['loggedin'] == 0 and $key == 'anonlogin')) { ?>


匿名ユーザーの場合『本文』『ノート』『ソース(未保護ならば『編集』)』『履歴』を表示しない


<?php foreach($this->data['content_actions'] as $key => $tab) { ?>

<?php foreach($this->data['content_actions'] as $key => $tab) if($this->data['loggedin']==1) { ?>

参考
[[Manual:FAQ/ja#スクリーンの右上トップの"アカウントを作成するもしくはログインする"のリンクを除去するには?]]

260:nobodyさん
07/11/16 01:30:28
>>259 追記。一番最初のカスタマイズ例で<?phpタグが抜け落ちていますがミスです。

261:nobodyさん
07/11/16 02:07:46
>>259 せっかくなので、3番目の問題の応用も書いておきます。

『本文』と『ソース』タブのみ表示する
<?php foreach($this->data['content_actions'] as $key => $tab)
if($this->data['loggedin']==1
or ($this->data['loggedin']==0 and $key == 'nstab-main')
or ($this->data['loggedin']==0 and $key == 'viewsource')
) { ?>

($this->data['loggedin']==0 and ($key == 'nstab-main' or 'viewsource'))
ではうまくいきませんでした。

262:nobodyさん
07/11/16 12:11:27
>>229
長いdion規制と多忙によりお礼が遅れてしまった次第で御座います。
これら全てMonobook.phpから直接削除することで実現することができました。
どうもありがとうございました。

263:nobodyさん
07/11/16 21:36:23
>>258
URLリンク(www.fukudat.com) の情報ですが、
ページの先頭に表示されるIPアドレスを消すには、LocalSettings.php に
$wgShowIPinHeader = false;
と書けばいいようです。

264:nobodyさん
07/11/16 22:44:30
>>263
その設定で注意しなければならないのは
画面上から単に見えなくなっただけですのでページ編集などしてしまうと
履歴に編集者の IP address が記録され、結果第三者から編集者のものと分かるようになります。

テストしてみるとすぐ分かると思いますのでご参考までに。
# 日本人が好む利用方法向けの仕様になっていないのが MediaWiki と思い知らされます(苦笑

265:nobodyさん
07/11/17 08:17:19 aTqhiKu5
257さんへ
回答ありがとうございます。
インストール前なのでLocalSettings.phpファイルは存在していないんですよ。

266:nobodyさん
07/11/17 09:57:38
>>265さんへ
MediaWiki とは関係のないことで恐縮ですが、ここに書き込む以上
書きのことをお守りいただけないでしょうか?

1.メール欄に sage と書きこんで投稿する
これは、このスレッドが掲示板全体で目立たないようにするための対処です。
目立たない=荒らしに気が付かれず話題のやり取りができるとご理解ください。

2.アンカーをつける
投稿番号を指すときは、半角で山鍵カッコを2つ付けて >>指したい番号
と記述するようにしてください。
そうすることで、示された番号の方が自分の投稿であることをリンクをたどって
効率よく判断することができるためです。

以上、面倒で恐縮ですが、2ちゃんねるの暗黙のルールのようなものと思って
ご協力いただけましたら幸いです。

267:nobodyさん
07/11/17 12:55:33
>>265
バージョン1.11.0で症状を再現できましたが、そのままインストールできて正常に動作しました。
1.12αでは警告は表示されませんでした。警告されるのはXREAではセーフモードの制約で
PHPがUNIXのコマンドを操作できないからです。

安定版でインストールがうまくいかなったらSSH接続を通してSVN版を導入してみてください。
URLリンク(www.mediawiki.org)

XREAの場合、SSH接続をするためにはサーバー管理画面からホスト情報を登録して
5分から10分ほど経過してからSSHクライアントで接続します。

268:nobodyさん
07/11/21 01:52:10
トップページについてなのですが、
通常では /メインページ が自動的に呼び出されるようになっていますが、
これを自らで作成したindex.htmlなどで代替することは可能ですか?
つまり、index.phpがあるフォルダに自作のindex.htmlを置いた場合、
後者を表示させることができるのか、です。

テストしてみようと思ったのですが、もしなにか不具合が起きたらということで
躊躇しているところです。

269:nobodyさん
07/11/21 02:26:54
>>268
MediaWiki 側でも設定できるのかもしれないですが、ウェブサーバ側の設定で簡単にできますよ?

参考までに Apache の場合の設定例を書いておきますと、
index.html や index.php を置いているディレクトリに .htaccess というファイルを作ります。
ファイル名の最初に "." ドットが入っている必要がありますので注意してください。

そのファイルの中に、
DirectoryIndex index.html index.php
と書いておけばお望みの処理をしてくれるはずです。

上記の記述の意味は、.htaccess を置いたディレクトリにアクセスした場合、
まず最初に index.html を探し、なければ index.php を探しなさい、という意味になります。

詳しくは Apache や .htaccess のことについて調べていただければと思います。
参考になりますでしょうか?

270:nobodyさん
07/11/21 15:11:38
>>268
メインページの記事名をwiki/index.htmlと表記したいのであれば
$wgCapitalLinks =false; で小文字のタイトルを使える状態にした上で
MediaWiki:Mainpageを編集してメインページからindex.htmlに置き換えます。

htmlファイルの内容をそのまま表示させたいのあれば、
SecureHTMLやHTMLetsといったエクステンションを利用します。

URLリンク(www.mediawiki.org)
URLリンク(www.mediawiki.org)

271:nobodyさん
07/11/23 11:43:17 BnSwkrBF
Mediawikiの携帯対応のエクステンションってありませんか?
探しているんですけど全く見つからなくて…

272:nobodyさん
07/11/23 12:30:11
>>261
参考にさせていただきました。

別解として。

<?php foreach($this->data['content_actions'] as $key => $tab) if(($this->data['loggedin']==1) or in_array($key , array('nstab-main' ,'viewsource')) ) { ?>


こんな感じでもいけると思います。
タブを増やすときはarrayのなかに ,'edit' などと追加しやすいと思います。

273:nobodyさん
07/11/23 12:34:12
>>260を参考にして。

「ログインもしくはアカウント作成」
「利用者(ページ)」「オプション」「ログアウト」
のみを表示する。

<?php foreach($this->data['personal_urls'] as $key => $item) if(in_array($key , array('anonlogin' ,'userpage' ,'preferences' ,'logout')) ) { ?>

,'preferences' をとるともっとすっきりするかも。

274:nobodyさん
07/11/23 12:45:42
>>268
wiki/メインページ のリンクをindex.htmlに飛ばすなら、>>269のほかに
mod_rewrite等による書き換えも必要だと思います。
.htaccessの中に

RewriteEngine On
RewriteRule /w/index.php?title=メインページ /index.html [L]

かな?自信ないけど。

275:nobodyさん
07/11/23 12:47:09
>>271は俺も気になる
>>251読んだ人。参考になるのか教えてほしい。

276:nobodyさん
07/11/23 19:24:53
>>272-273 添削ありがとうございます。ベン図で書くような複雑な集合関係を元に
条件分岐をするのに悩んでいたのですが、配列を使うときれいになるんですね。
最近、毎回行列計算をしているような感覚です。

277:nobodyさん
07/11/23 20:11:38
>>271 >>275 モバイル対応の関心が少しずつ高まっている気がするので
収集した記事のURLを貼っておきます。
現状ではWikipediaのデータ利用がほとんどですが。

URLリンク(www.mediawiki.org)
URLリンク(en.wikipedia.org)
でいくつかのサービスが紹介されているが、日本語記事を表示できるのは以下の2つ。

Wapedia
URLリンク(wapedia.mobi)
wikipedia.7val.com
(記事を探すには下記のURLのwiki/の後に記事名を入力)
URLリンク(wikipedia.7val.com)

暇つぶしWikipedia
URLリンク(mobile.seisyun.net)
モバイルgoo Wikipedia記事検索
URLリンク(wpedia.mobile.goo.ne.jp)
ウィッキー
URLリンク(wicky.jp)

ローカル環境でのMW(Wikipedia)のデータの利用
Building a (fast) Wikipedia offline reader
URLリンク(www.softlab.ntua.gr)
PHP HACKS #96 PSP版Wikipediaを作成する
URLリンク(www.oreilly.co.jp)

おまけ
OpenMoko
URLリンク(wiki.openmoko.org)
the iPhone Dev Wiki
URLリンク(iphone.fiveforty.net)

278:nobodyさん
07/11/23 21:22:03 BnSwkrBF
LocalSettings.phpの$wgSitenameに日本語のタイトルを入れたいのですが、
日本語だと文字化けしてしまいます。
どのようにしたら日本語のタイトルを入れられるのでしょうか?


279:nobodyさん
07/11/23 22:51:15 iwWWfONr
>>278
UTF-8で入れる

280:278
07/11/23 23:22:16
>279
すいません。よく分からないです…
初心者で申し訳ないのですが
ご教授お願いします。

281:nobodyさん
07/11/23 23:43:28 iwWWfONr
>>280
1. LocalSettings.phpをメモ帳で開く
2. 好きなだけ日本語でタイトルを書く
3. メニューから「名前を付けて保存」を選択
4. ダイアログ下部の「文字コード」の欄で、「UTF-8」を選択
5. LocalSettings.phpに上書き保存する

以上。

282:nobodyさん
07/11/24 00:53:40
>>278
MediaWiki の PHPファイルを書きかえるとき、
ファイルの文字コードが今なにになっているのかメモ帳では分からないと思います。

もし、メモ帳のような簡易すぎるテキストエディタを使っていらっしゃるのでしたら、
ファイルを編集中にどんな文字コードで編集しているのかが分かるような
少し機能が拡張されているようなテキストエディタを使われてはいかがでしょう!?

参考リンク:テキストエディタ一覧@窓の杜
URLリンク(www.forest.impress.co.jp)

そのようなエディタを使っていらっしゃらなかったら…ということでご参考までに~

283:278
07/11/24 10:21:59
>281さん、282さん
親切にありがとうございました。
解決致しました。本当にありがとうございます!

284:nobodyさん
07/11/25 00:53:35
>>280
できればバイナリエディタで先頭の3バイト(BOM)を飛ばしたほうがいいと思われ。

285:nobodyさん
07/11/25 07:42:37
wikpedia のxmlダンプファイルからtextを抽出する関数って、
mediawiki に含まれていますか? html を抽出する方法はわかるのですが...

286:nobodyさん
07/11/25 10:51:46
>>242
URLリンク(www.mediawiki.org)
ここを参考にして以下を作成してみました。
===
<!-- External Links in a new Window -->
 <script type="text/javascript">
   var Xterlinks = document.getElementsByTagName('A');
   for (var i=0;i<Xterlinks.length;i++) {
     var eachLink = Xterlinks[i];
     var regexp_isYourdomain="<?php echo $_SERVER["SERVER_NAME"] ?>"; //for example "meta.wikimedia"
     var regexp_ishttp=/(http(.)*:\/\/)/;
     //Check if the link is valid and is external link
     if( (eachLink.href != null) && (eachLink.href.match(regexp_isYourdomain) == null) && eachLink.href.match(regexp_ishttp)!=null ) {
       eachLink.target ="_blank";//make the target for this external link
     }
   }
 </script>
<!-- /External Links in a new Window -->
===
これをMonoBook.phpの</body>の直前に入れればOKです。(全角スペースは適宜tabに置換)

※詳しい人添削よろしく。

287:273
07/11/25 10:54:45
>>273
こうかも
<?php foreach($this->data['personal_urls'] as $key => $item) if(in_array($key , array('login' ,'anonlogin' ,'userpage' ,'preferences' ,'logout')) ) { ?>

288:nobodyさん
07/11/25 17:36:34
メーリングリストの一覧が一新されていました。
URLリンク(www.mediawiki.org)

最近新しく創設されたのはwikitext-lでwikiのマニュアルの執筆が急速に進んでいます。
URLリンク(lists.wikimedia.org)
URLリンク(www.mediawiki.org)

半月ほど前にMediaWikiローカライゼーションのサイトが移転しました。
URLリンク(lists.wikimedia.org)
移転先: URLリンク(translatewiki.net)

ローカライゼーションの進行状態は下記のページで確認できます。
URLリンク(www.mediawiki.org)

289:sage
07/11/27 23:16:19 NEMtzNPd
トップページにアクセスすると、title=つきのページにリダイレクトされてしまいます。

hoge.com

hoge.com/index.php5?title=メインページ

非常にみぐるしくて困ってるのですが、hoge.com だけでメインページを表示するにはhtaccess等を使うしかないのでしょうか?
またページ左上ロゴからのトップへのurlも hoge.com にしたいのですが、こちらもテンプレートを弄る必要があるのでしょうか。

ご存知の方がいましたら、教えてくださいませ。

290:丸川珠代/まるたまのパンチラ
07/11/27 23:58:46
丸 川 珠 代/ま る た ま の パ ン チ ラ
スレリンク(psycho板:117番)
スレリンク(soc板:90番)
スレリンク(seiji板:309番)
スレリンク(sfe板:38番)
スレリンク(seiji板:125番)
スレリンク(kyousan板:99番)
スレリンク(owabiplus板:106番)
 ,イ                    ノヽ
f ヽ_               _,. - '´   ヽ
(  ヽ`ヽ、_____,. -―' ´      、 ヽ
|ヽ  ヽ  レrtう      _,. -――-、 \ヽ
|  ヽ    くハ!    //         \ }
|   ヽ         /             ヽ|
|    \      /                |
|     ヽ-  - /                 |
|      ヽ   ,'                 |
!       ヽ-!                  |
小泉チルドレンの 佐 藤 ゆ か り の パ ン チ ラ がなーーーーい!

291:nobodyさん
07/11/28 03:26:51
mediawiki 1.6.10を使っています。
ログイン状態を記録するcookie(hoge_UserNameとhoge_UserID)の有効期限を
セッション終了までとしたいのですが、
$wgCookieExpirationの値を-3600とかにすると、cookieそのものが作成できませんでした。

includes/User.phpのsetCookies()で
$exp = time()-3600;
とか直接設定してみてもダメでした。

何か良い方法はないでしょうか。

292:nobodyさん
07/11/28 03:32:38
>>285
これ使ってみ。Python製だけど。
URLリンク(svn.razil.jp)

293:nobodyさん
07/11/28 07:30:58
>>289
URLリンク(www.mediawiki.org) で紹介されている方法を試して下さい。
ただ、公式サイトがサブディレクトリで運営している通り、ルートディレクトリでURL短縮して
安定した動作をさせるのは難しいです。

294:nobodyさん
07/11/28 07:39:25
>>285
PHP5であればSimpleXML関数があります。

<?php
// XMLファイルを読み込み解析する
$xml = simplexml_load_file('test.xml');

// 複数のページをダンプして2番目のページを取得する
echo $xml->page[1]->revision->text;

// 一つのページをダンプした場合
#echo $xml->page->revision->text;

// オブジェクトの一覧を表示する(確認用)
#print_r($xml);

295:nobodyさん
07/11/28 07:46:19
>>294 の続き

さらに取得したwikitextを手軽にhtmlに変換したい場合は
Text_Wiki_Mediawikiというのがあります。
URLリンク(pear.php.net)

MediaWiki本体でさえwikitextが正常に変換されないことがあるので
変換後にtidy関数などで整形する必要があるかもしれません。

現在アルファ版しか公開されていないので
PEARのインストールコマンドに-alphaを追加します。

pear install Text_Wiki_Mediawiki-alpha

<?php
require_once("Text/Wiki/Mediawiki.php");

$wiki=new Text_Wiki_Mediawiki();
$wiki->setFormatConf('Xhtml', 'translate', HTML_SPECIALCHARS);

$xml = simplexml_load_file('test.xml');
echo $wiki->transform($xml->page[1]->revision->text);

296:nobodyさん
07/11/28 09:52:52
>>291 $wgCookieExpirationは秒数なので負の値は使えません。
ブラウザが終了した時点でログアウトにするのであれば値を0にします。

297:nobodyさん
07/11/28 18:53:46
知ってる人いますか?
wikipediaは、画像リストに無い画像は、ウィキメディアコモンズの画像を表示するそうです。
[[画像:xxx.png]]で。

設定が可能なんでしょうか?もしくはextensionがありますか?
(自分で簡単なextension書いたほうが早いかも知れないが。。。)

298:nobodyさん
07/11/28 19:47:09
>>297 試したこと無いけど[[Manual:Configuration_settings/ja#共有アップロード]]の
$wgFetchCommonsDescriptionsあたりかな。

調べたついでですが、commonsの画像をWikimediaプロジェクト以外の第三者でも
利用できるようにする計画があるそうです。

URLリンク(commons.wikimedia.org)ファースト・ステップ/リユース
URLリンク(www.mediawiki.org)

299:nobodyさん
07/11/29 10:22:46
>>289に関連して
どうやったら次のことができるかを考えてみた。なるべく手をかけずに
[1] Short URL を使用し(/wiki/$1)
[2] メインページのURLを www.example.com/ にする
[3] ブラウザでアクセスしたときのアドレスバーおよびステータスバーは極力[2]にする
[4] SEOを考慮

300:299
07/11/29 10:27:59
>>299
[1] JavaScriptにて /wiki/メインページ へのaタグのhrefを[2]に変更
[2] httpd or htaccess にて、 /wiki/メインページ を[2]に301リダイレクト

これだけでいけるのかな?

301:299
07/11/29 15:22:14
>>299-300
■httpd.confのShortURLを変更
RewriteEngin On
RewriteRule ^/wiki/メインページ$ / [R=301]
RewriteRule ^/$ /w/index.php?title=メインページ [L]
RewriteRule ^/wiki(.*)$ /w/index.php?title=$1 [PT,L,QSA]
■monobook.phpの</body>の直前に追加(外部リンクの別窓化のJSを使いました)
<!-- External Links in a new Window and Change Main Page URL -->
<script type="text/javascript">
  var sMain = encodeURI("メインページ");
  var Xterlinks = document.getElementsByTagName('A');
  for (var i=0;i<Xterlinks.length;i++) {
    var eachLink = Xterlinks[i];
    var regexp_isYourdomain="<?php echo $_SERVER["SERVER_NAME"] ?>"; //for example "meta.wikimedia"
    var regexp_ishttp=/(http(.)*:\/\/)/;
    var sHref = eachLink.href.slice(eachLink.href.lastIndexOf("/",eachLink.href.length)+1);
    var eHref = escape(sHref);
    //Check if the link is valid and is external link
    if( (eachLink.href != null) && (eachLink.href.match(regexp_isYourdomain) == null) && eachLink.href.match(regexp_ishttp)!=null ) {
      eachLink.target ="_blank";//make the target for this external link
    }else if((sHref == sMain) || (eHref == sMain)){
      eachLink.href = "/";//Change Main Page URL
    }
  }
</script>
<!-- /External Links in a new Window and Change Main Page URL -->

一応、winIEとfirefoxで確認しましたが、間違ってたり冗長なところがあれば、添削よろしくお願いします。


302:299
07/11/29 15:29:19
>>301
スレ汚しすみません。
/が抜けてました。
RewriteRuleの最後
RewriteRule ^/wiki/(.*)$ /w/index.php?title=$1 [PT,L,QSA]


303:nobodyさん
07/11/29 19:45:48
MediaWikiで、ユーザごとに見られるページと見られないページを設定することって
出来ますか?

もし、知ってる方がいたら教えてください。
お願いします。



304:nobodyさん
07/11/29 20:09:08
>>303
どういった使い方を言っているのかをもうちょっと詳しく。
ユーザーごとっていうのは、どういう単位で分類されるの?個人個人?

305:nobodyさん
07/11/29 20:41:35
>>304
個人個人です。

使い方はこんな感じです。

1,2,3,4  5,6,7 という7つのページがあるとして、

AさんとBさんは、1,2,3,4ページ見られるけど、 5,6,7ページは見れない。
CさんとDさんは、5,6,7ページ見られるけど、1,2,3,4ぺージは見れない。


こんな感じで、
グループ単位で見ることが出来るページと出来ないページ
を設定出来ないかなと思っています。


306:nobodyさん
07/11/29 20:52:08
>>305
このページが参考になりそうだ
URLリンク(www.mediawiki.org)

307:nobodyさん
07/11/29 21:47:00
>>306
わざわざありがとうございます!

見たところ
hidden namespaces patchというのがあるようですね。

しかし、日本語解説サイトがない 。。。。orz
どうにか試行錯誤してみます。

308:nobodyさん
07/11/29 23:53:06
>>293
横からすみません。
その「不安定」という表現が具体的にどういう状態を表しているのかが気になっていました。
自分はそこにある説明の通りの方法で ドメイン.net/記事名 というURLにしていて、
特に何の不具合もなく運用できています。
なにか目に見えない部分でまずいことなどがあるのでしょうか。

309:nobodyさん
07/12/01 12:32:57 g4AkB+ru
ソースにあるけど不可視状態になってるものに、
1.「表示」(サイドバーの上のほう)
2.「個人用ツール」(1のちょっと下)
3.「検索」(本文の上部)
4.「ナビゲーション」(3と並んでいる)
5.「"記事URL" より作成」(本文の下部)
がある。
2,3,4はMonobook.phpから直に削除して消すことがきたんですけど、
1と4の消し方がわかりません。テキストを不可視にするというのは
検索エンジンのペナルティ対象だったと思うのでどうしても消したいのですが、
無理なんでしょうか。

310:nobodyさん
07/12/01 15:13:52
社員数1万人規模の会社のイントラネット内で使おうと思っています。
mediawiki自体はウィキペディアでの実績があるとおり数百万の項目でも
大丈夫と思いますが、ファイルのアップロードを許可する予定なのでサーバー
のHDD容量とデータベースの容量が気になるところです。
mediawikiの設置は複数のサーバーに分けることは可能なのでしょうか。
それと、例えばファイルのアップロード先がデフォルトでimagesフォルダー
になっていると思いますが、アップロード先だけ別ドライブにすることなど
はできるのでしょうか。
Googleでは複数のサーバーを設置していると聞きます。本家のウィキペディア
同一言語であればサーバーを分散させているのでしょうか。
分散が可能とするとどのように行うのでしょうか。

311:nobodyさん
07/12/01 15:46:47
>>296
291です。
ありがとうございました。

$wgCookieExpiration = 0;だとcookieが作成できなかったため、
includes/User.phpで $exp=0; としたところ動作しました。

312:nobodyさん
07/12/01 16:20:13
>>310
MediaWiki 側で出来るかどうかは諸先輩方にお知恵を拝借するとして、
ファイルサーバとか OS的な観点から、別ドライブや別マシンの HDD
領域を任意のディレクトリ(フォルダ)のために使うことは可能ですよ。

UNIX でいうとマウントすれば OK です。
Windows は詳しくないですが、ファイル共有でフォルダ指定したり
アプリケーション等で冗長構成を手伝ってくれるものを導入すれば
可能という気がします。

なにはともあれ UNIXベースでマウントやファイルシステムについて
詳しくなっておくと、おっしゃっている状況から想像するに、後々作業が
楽になるような気がします。

参考になりましたら幸いです。

313:nobodyさん
07/12/01 16:38:23
>>312
ご回答ありがとうございました。UNIX等では
そうですね、CドライブとかDドライブなどといった
表現ではなくファイルのマウント操作なので、目的
とするHDDをアップロード先に指定すれば良いという
ことですね。
ただ、今回はWindowsでの構築予定でしたので 他に方法があれば
と思っています。

314:nobodyさん
07/12/01 17:41:54 Xe0Pn79k
>>309
1と4の消し方がわかりません。
 → 1と5の消し方がわかりません。

でした。

315:nobodyさん
07/12/01 18:59:45
>>308 もっとも大規模な公式サイトがルートディレクトリで運用されていないことから
バージョンが上がった場合の動作が保証されないのでそのリスクを承知した上で
実行して下さいということです。最近の事例でも1.11に対して個別の対応ページが書かれています。
もちろん自分で問題解決できるというのであれば心配いりません。

ちなみに私個人ではログインはできたがログアウトのページが通常のページと誤認識されるというのを体験しました。

316:nobodyさん
07/12/01 19:57:01
>>309 >>314 
1. 表示:以下のh5要素を削除します

MonoBook.php
<div id="p-cactions" class="portlet">
<h5><?php $this->msg('views') ?></h5>

languages/messages/Messages.Ja.php
'views' => '表示',

5.「"記事URL" より作成」:$outの行をコメントアウトします。

SkinTemplate.php
$printfooter = "<div class=\"printfooter\">\n" . $this->printSource() . "</div>\n";
#$out->mBodytext .= $printfooter ;

Skin.php
function printSource() {
global $wgTitle;
$url = htmlspecialchars( $wgTitle->getFullURL() );
return wfMsg( 'retrievedfrom', '<a href="'.$url.'">'.$url.'</a>' );
}

languages/messages/Messages.Ja.php
'retrievedfrom' => ' "$1" より作成',

システムメッセージに関する公式サイトの資料は次のページにあります。
URLリンク(www.mediawiki.org)()
URLリンク(meta.wikimedia.org)

317:nobodyさん
07/12/01 20:57:11
>>313 WikipediaプロジェクトではCommons(URLリンク(commons.wikimedia.org)メインページ)で
ファイルの集中管理をするようにしています。ネットワーク経由でのファイル保存の設定に関しては
URLリンク(www.mediawiki.org) の「共有アップロード」の項目を調べて下さい。
(>>297-298 も参照)

Windowsサーバーでのファイル共有に関してはWindows系のスレで質問するか(「Windows 2003」などでスレタイを検索)
マイクロソフトのサポートページを調べた方が早いと思います。ざっと検索した限りでは
次のサイトでサーバー構築のためのまとまった資料がありました。

Windows Server 2003による社内ネットワークの構築
URLリンク(www.fmmc.or.jp)

Windows 2003とIISのインストールガイドとトラブルシューティングは以下のURLです。
URLリンク(www.mediawiki.org)

企業ユーザー向けのサポートページとメーリングリストがありますが、内容のほとんどが認証関連です。
URLリンク(www.mediawiki.org)

ちなみに現時点でもっとも大規模な企業導入実績例はインテルで社員が10万人以上だそうです。
URLリンク(www.mediawiki.org)

318:nobodyさん
07/12/01 22:00:19
>>316 のついでですが、インクの節約のために
"URL"より作成・最終更新を印刷しないようにするだけなら
commons/commonPrint.cssに以下のセレクタを追加します。

.printfooter, #credits {
display: none;
}

319:nobodyさん
07/12/04 11:41:10
[ケーススタディ] エンタープライズ 2.0の先進企業のシステム事例~カシオの場合~ | エンタープライズ2.0 Forum
URLリンク(e.impressrd.jp)

CsPediaという名前を付けて社内用語の整備に利用。


真の Web 2.0: ユーザー生成型コンテンツの代表格、ウィキペディア
URLリンク(www.ibm.com)

wikiEd(編集支援)が紹介されている
URLリンク(en.wikipedia.org)


Engines of Collaboration: A Look Under the Hood of Wikimedia
URLリンク(whygive.wikimedia.org)

紹介されているエクステンション
URLリンク(www.mediawiki.org)
URLリンク(www.mediawiki.org)

320:nobodyさん
07/12/04 12:17:30
Wiki の方を略したんk…

321:nobodyさん
07/12/05 15:33:35
wikiであることよりもpedia(encyclopedia)であることを前面に押し出したってことか

322:nobodyさん
07/12/05 15:36:22
>>310
WindowsXPでMediaWikiを使っています。

imagesフォルダ以下を別物理ディスクにすることはWindowsの機能で可能です。
また、imagesフォルダ以下は
 images\5\5e
といった具合に、いくつかのフォルダに分けて保存されているので、
それぞれ物理ディスク分けるとさらに大容量&高速化が可能かと思います。

※$wgHashedUploadDirectoryがtrue(デフォールト)になっている必要があります。

323:nobodyさん
07/12/06 12:54:19
>>303 >>305
前のスレでページ名さえ知っていれば読み込み制限されているページでも
{{:ページ名}}でインクルードできる問題が指摘されていましたが
1.10.0以降であれば$wgNonincludableNamespaces変数で
名前空間のインデックスを指定することでインクルードを拒否できるようになります。

例えば通常の記事はMain名前空間に所属してインデックス番号は0なので次のようになります。
$wgNonincludableNamespaces[] = 0;

324:nobodyさん
07/12/06 18:45:42
MediaWikiをサーバー(xreaの無料版)に入れて、インストールも完了しましたが、index.phpに何も表示されません。
正確に言うと"<"だけ表示されてはいるのですが・・・。ちなみにVerは1.9.3です。

どこに原因があるのかさっぱり分からない状態ですが、思い当たる原因が分かる方はいらっしゃいますでしょうか?

325:nobodyさん
07/12/06 19:10:54
>>324に便乗して質問させてください。

ときどき、xrea の名前が出てきますが、
MediaWiki を運用するにあたってオススメでしょうか!?

ssh でログインできる等、他にオススメのレンタルサーバがありましたら
お教えいただけましたらありがたく、よろしくお願いいたします。

326:nobodyさん
07/12/06 20:40:11
>>325
xreaを使うよりは、coreserver.jpのほうが安心だと思う。
URLリンク(www.coreserver.jp)

327:nobodyさん
07/12/06 20:42:21
>>324
過去ログの統計から行くと、文字コード周りを疑ってみると良いと思われます。

328:nobodyさん
07/12/06 22:09:27
>>325
以前、xreaの無料版でMediaWikiインストールして、さあ使おうと思っていたら、
2週間くらいでアカウント削除されてしまったことがある。
広告は表示させていたのだが。

問い合わせてみたところ、自動削除されていたらしく、原因の調査は出来ないとのことだった。
それから自動削除ルールが変わっているかどうか分からないが、細心の注意を払っておいた方がいいと思う。 (´・ω・`)

329:nobodyさん
07/12/06 22:47:10
>>328
xreaで広告免除して使ってるけど、付属のアクセス解析を見ると
リクエストはあってもページビューとしてカウントされないようだった。
CGI呼出のみの利用とみなされて規約違反とされたのかも?

330:328
07/12/06 23:14:54
>>329
2週間以上使えてる?

331:nobodyさん
07/12/07 09:06:28
>>324 XREA無料版の場合、広告の自動挿入がアプリケーションの正常な動作を妨げることがあります。この場合、自動挿入を停止させてMonoBook.phpなどのスキンファイルに広告を手動で貼ります。
それと>>267で1.11.0と1.12αの動作が報告されているので、なるべく新しいバージョンを利用することをお勧めします。

>>328 トップページにindex.html・index.cgi・index.phpなどが存在しないと自動的に削除されます。VALUE-DOMAIN.COMで広告免除を一度でも購入したサーバアカウントは削除されません。

広告付きの無料アカウントの継続方法
URLリンク(sb.xrea.com)

332:nobodyさん
07/12/08 18:21:16
>>322さんありがとうございました。

いろいろやってみて上手く行きました。やったことは次の
ようなことです。

他のドライブやフォルダーにファイルをアップロードする
方法

1 当該フォルダー下のファイルがクライアントからの
リクエストに応じることができるようにapacheの設定を
変更する。apacheの再起動が必要。

<IfModule alias_module>以下に次のように記述

Alias /upfile/ "e:/upfile/"
<Directory "e:/upfile">
Order allow,deny
Allow from all
</Directory>

2 mediawikiが他のドライブやフォルダーにファイルをアップロード
するようにLocalSettings.phpに次のように記述。
$wgUploadDirectory = "E:/upfile";

3 mediawikiが他のドライブやフォルダーを参照できるように
LocalSettings.phpに次のように記述。
$wgUploadPath = "/upfile";

この場合"E:/upfile"のように記述してはいけない。


333:nobodyさん
07/12/10 05:17:29
MediaWikiの各ページにアクセス用のショートカットを
設定するエクステンションがリリースされました

URLリンク(openoffice-ja.org)

こんな感じのURLになります

334:nobodyさん
07/12/10 21:45:02
>>333 最近短縮URLサービスがスパムやセキュリティ問題を抱えているそうなので
それらの対策としてもよさそうですね。

335:nobodyさん
07/12/11 20:32:33
>>327
>>331
遅くなりましたがありがとうございました。
文字コードを変えると上手くいったんですが、今度は何をしてもメインページが表示できず・・・。

最新バージョンに入れ替えて、どうにか事なきを得ましたが・・・難しいです。

336:nobodyさん
07/12/13 15:38:03
履歴の一部を消すプラグインって、ありませんか?

利用者がわりとこまめに保存するために履歴が大量に残ってしまっています。
(例えば同じ人が2~3時間内に10の履歴とか)
履歴が残ること自体はいいのですが、履歴が見づらくなってしまい困っています。
利用者に注意を促していますが、システム側でも対応したいと思っています。

全ての履歴を消してしまうと問題があるので、
短時間内の複数の履歴を1つにまとめるために、
(手動で)履歴の一部を消すプラグイン(テーブルからの物理削除でもOK)って、ありませんか?

ベストなのは、以下のようなものです。
1.自分の履歴しか消せない。(管理者を除く)
2.自分の連続した履歴しか消せない。

皆様のお知恵を拝借したくお願いします。

337:nobodyさん
07/12/13 23:13:24
>>336
それは俺も気になる。

338:nobodyさん
07/12/15 06:20:24
>>336
プラグインは無いが操作とメンテナンススクリプトの組み合わせでできる
削除したいページを一旦消す。
消したページの履歴の上の方にある削除された版の履歴と復帰のリンクを開いて
残したい版だけチェックして復帰。履歴だけならこれできれいになる。
何度も同じページでやろうとすると昔消した版も時系列で並ぶのに注意。
ま、手間はかかるがアーカイブの管理なんて泥臭いもんだ。

DBから削除するときには /maintenance にarchive(削除した版)に入った履歴をDBから消すスクリプトがあるのでそれで。

mediawikiにはいわゆる一般的な意味での削除の機能はない。全て一般利用者からの隠蔽。
mediawikiのインターフェースから削除するとログが増える分DBは肥大する。

まあInnoDB自体が肥大し続けるから強制的にMyISAMにでもしてないと何をしても付け焼き刃だけど。

339:nobodyさん
07/12/15 06:32:21
と書いて思い出したが一時期連続投稿をまとめるスクリプトどっかにあったな。
DB構造変わってなくなったのかね。


340:nobodyさん
07/12/15 07:02:20
たとえば 5分間とか 10分間といったしきい値を設定して、
その時間帯に何回編集しようとも編集したユーザーの編集回数は 1回としてカウントされる
そんな Extension ありそうですけどねぇ…

教えて! Extensions 博士ー!\(^o^)/

341:nobodyさん
07/12/15 13:17:30
ページに毎にskinを変更することはできませんか。
medeawikiをCMSツールとして使い、複数サイトを作成し、
サイト毎に違ったレイアウトにしたいと思っています。



342:nobodyさん
07/12/15 18:33:24
>>251 の本を立ち読みしてきましたが、ページ数が10~20ぐらいしかなくて
完全なCSS初心者用でした。携帯機能については何も書かれていませんでした。
やはり自分で実装しなければならないということですか。

>>341 異なるユーザーグループごとにwikiを提供したいというのであれば
普通にwikiファームを構築した方が早いと思います。

body要素の範囲内でCSSをカスタマイズするのでよいなら
LocalSettings.phpで名前空間を割り当ててクラスセレクタごとのCSSを用意します。

ページごとのskin変更も同じように記事の名前空間ごとにユーザーオプションを変更する
という方法が考えられますが、オプション変更ボタンの下の注意書きの通り
ブラウザのキャッシュはサーバーサイドではクリアできないので、実装は困難だと思います。

ちなみにデフォルトの匿名と新規ユーザーオプションは$wgDefaultUserOptions変数で設定できます。

343:nobodyさん
07/12/15 19:45:53
>>342
ありがとうございます。
>body要素の範囲内でCSSをカスタマイズするのでよいなら
>LocalSettings.phpで名前空間を割り当ててクラスセレクタごとのCSSを用意します。

ということは
if ($hoge):
$wgDefaultSkin = 'cologneblue';
else:
$wgDefaultSkin = 'monobook';
endif;

このような書き方ができるのでしょうか。
リクエストURLを$hogeに入れる方法はどのようになります
でしょうか。

344:342
07/12/15 22:23:59
>>343 独自の名前空間を割り当てるには下記の記事をご覧下さい
URLリンク(www.mediawiki.org)

記事の例ではFoo名前空間にインデックス番号100を割り当てているので
body要素のクラスセレクタはns-100が追加されます。
公式サイトのCSSのカスタマイズ例は下記のページで見ることができます。
URLリンク(www.mediawiki.org)

書いた後に匿名ユーザーと新規ユーザー限定で
skinを切り替えする方法を思いついたので書いておきます。

例えば「メインページ」「Special:Recentchanges」だけを
standard skinにするには次のようになります。

$urls = array(
"/mediawiki/index.php/%E3%83%A1%E3%82%A4%E3%83%B3%E3%83%9A%E3%83%BC%E3%82%B8",
"/mediawiki/index.php/%E7%89%B9%E5%88%A5:Recentchanges"
);

if(in_array($_SERVER['REQUEST_URI'], $urls)) {
$wgDefaultSkin = 'standard';
}

$_SERVER['REQUEST_URI']から名前空間の部分を取得するには
basename関数とexplode関数を組み合わせます。

$name = '/mediawiki/index.php/Manual:%24wgDefaultUserOptions';
$result = explode(':', basename($name));
echo $result[0];

345:nobodyさん
07/12/16 11:14:46
>>344さんへ

できました。ありがとうございました。
次のようにLocalSettings.phpに記述しました。
この例ではメインページとヘルプページについては
nostalgiaをその他ではmonobookというように目的とすること
はできました。

アドバイスのあった匿名ユーザーと新規ユーザー限定という
ことや名前空間ということを特に考慮はしていないのですが
この例で、全てのユーザーについてnostalgiaとmonobookとに
使い分けできていると思いますが、これでは何かまずい点は
出てくるのでしょうか。

$urls = array(
"/wiki/index.php/%E3%83%A1%E3%82%A4%E3%83%B3%E3%83%9A%E3%83%BC%E3%82%B8", "/wiki/index.php/Help:%E7%9B%AE%E6%AC%A1"
);

if(in_array($_SERVER['REQUEST_URI'], $urls)):
$wgDefaultSkin = 'nostalgia';
else:
$wgDefaultSkin = 'monobook';
endif;



346:nobodyさん
07/12/16 14:12:23
>>345 うまく動作をしているのであれば気にする必要はありません。
私の環境(1.12α)では管理者権限を持つログインユーザーのオプションで
例えばスタンダードを選択したら$wgDefaultSkinに関係なくスタンダードになりました。

それで$urls変数の方を少し改良したので貼っておきます。create_function内の$kは
各配列のインデックス番号を表します。これは省略しても動作します。
array_walk関数では2つの引数を使うという慣習に合わせるためです。

サブページ(メインページ/サブページ)を一切使わないのでしたら
$_SERVER['REQUEST_URI']をbasename($_SERVER['REQUEST_URI'])に置き換える
というのもありです。

$urls = array(
"%E3%83%A1%E3%82%A4%E3%83%B3%E3%83%9A%E3%83%BC%E3%82%B8",
"%E7%89%B9%E5%88%A5:Recentchanges"
);
array_walk($urls, create_function('&$v,$k', '$v = "/mediawiki/index.php/".$v;'));

347:nobodyさん
07/12/16 15:34:18
さらに試したところブラウザのユーザーエージェントでも切り替えできました。
例えば、OperaとIE7の場合はstandardににするには次のようになります。

$useragents = "/MSIE 7.0|Opera/";
if(preg_match($useragents, $_SERVER{'HTTP_USER_AGENT'})) {
$wgDefaultSkin = 'standard';
}else{
$wgDefaultSkin = 'monobook';
}

携帯のユーザーエージェントの切り替えるためにPEAR::Net_UserAgent_Mobile
というライブラリがありますが、MediaWikiで採用しているGPLと矛盾する
PHPライセンスなので再配布はできません。

あと携帯向けに表示する場合はページ分割が必要になりますが
Pear::Pagerが使えると思います。

348:nobodyさん
07/12/17 06:53:13
前スレでXREAといったPHPがセーフモードのサーバーで
タイムゾーンを補正できないことが話題になっていましたが
代わりに匿名ユーザーのオプションを設定することで対応します。

$wgDefaultUserOptions['timecorrection'] = '09:00';

設定をした後で記事のキャッシュをパージすることを忘れないで下さい。

349:nobodyさん
07/12/17 07:22:27
>>336 投稿を統合するよりもむしろ2chのように
投稿時間の間隔を規制する方がベターだと思います。

連投の表示を隠匿するもしくは投稿時に連投を統合する場合、
追加のSQLを発行する必要がでてくるのでサーバー負担が増えますし
データベースの設計に関わるのでカスタマイズの難易度が上がります。

連投を規制する場合はAPIなどで以前の投稿時間を取得して
規制時間の間は投稿ボタンを表示しないようにするという実装で済みます。

action=submitなどで投稿できる可能性があるので
そこまでやる人はあまりいないだろうという前提の元ですが。

350:nobodyさん
07/12/18 13:19:04 Gx8WPDAu
SVNで最新版にアップデートしたら、下記のようなエラーで表示されないんですが。
from within function "Database::select". MySQL returned error "1146: Table 'hoge.protected_titles' doesn't exist (localhost)".



351:nobodyさん
07/12/18 14:55:35 Gx8WPDAu
>>350
事故解決しました。スマソ

352:nobodyさん
07/12/18 20:17:47
>>347 訂正と追記。
PHPでは多重継承ができないので、自分で実装することにしました。
通常の記事のページの分割方法は次のようなものです。

1 本文を変数として取得するには$this->data['bodytext']を使う。
  ちなみに通常表示は$this->html('bodytext')です。
2 変数として取得した本文を分割して配列として収納する。
3 例えば、$_GET['id']を使って記事名?id=ページ番号でパラメータを取得して
 そのパラメータに対応した本文を収納した配列の要素を表示する。
4 表示の場合分けは上記の$_GET['id']に加えて$_GET['action']などの値を使う。

定義済の変数は
URLリンク(www.php.net)
index.phpに渡すことができるパラメータは
URLリンク(www.mediawiki.org)

を参照して下さい。

編集も携帯でできるようにするにはincludes/EditPage.phpを編集すればよいはずですが未調査です。

分割方法に関して平文のみで文字数で分割する場合、英文ならwordwrap関数が、
日本語の場合は厳密な文字数で分割できませんが、下記の記事が参考になりました。

続:日本語(マルチバイト)でのwordwrap処理 -OKWave
URLリンク(www.mediawiki.org)

ざっと調べた範囲では携帯向けのプロクシサイトのように
一定量のサイズとHTMLブロック単位で分割する方法の解説記事は見つからなかったので、
自分で考える必要があるようです。あとはpuwikiが携帯対応しているのでこちらも参考になるかもしれません。

353:nobodyさん
07/12/19 05:09:12
今さっき、xreaにMediaWikiをインストールして最初のセットアップを完了しました。
そのあとLocalSettup.phpを親ディレクトリに入れたのですが
Warning: require_once(./LocalSettings.php) [function.require-once]: failed to open stream: Permission denied in
/virtual/hoge/public_html/hoge2/mediawiki/includes/WebStart.php on line 86

Fatal error: require_once() [function.require]: Failed opening required './LocalSettings.php' (include_path='.:/usr/local/lib/php') in
/virtual/hoge/public_html/hoge2/mediawiki/includes/WebStart.php on line 86

というエラーが出るのでます。どうすればいいのでしょうか。

354:nobodyさん
07/12/19 06:19:27
>>353
== 質問するときに書いてね ==
>>3-4 をご覧になってお分かりになる範囲の情報を記載しましょう。

回答する方も MediaWiki のバージョンくらいは分からないと困ると思いますので。

xrea に MediaWiki を導入している経験者の方々が多くの情報を残しています。
そちらも参照されると手助けになると思いますのでよければどうぞ。
URLリンク(www.google.co.jp)

355:nobodyさん
07/12/19 08:50:50
すいません
ちなみにver. は1.11.0です。

356:nobodyさん
07/12/19 09:51:13
>>353
とりあえずDocumentRootとLocalSettings.phpのパスを教えてください
/virtual/hoge/public_html/hoge2/
/virtual/hoge/public_html/hoge2/mediawiki/LocalSettings.php
かな?

357:353
07/12/19 10:48:32
>>356
LocalSettup.phpをコンフィグから一度PCにダウソして親ディレクトリにうpしたのでそうだと思います。

そのあとコンフィグは削除しました。

358:nobodyさん
07/12/19 11:01:37
>>357
LocalSettup.php ?
まさか、リネームしてないよね?

359:353
07/12/19 11:42:50
いじらずダウソ、うpしたのでリネームはしてません。

エラーの文章の意味はどういうものなんでしょう?

360:nobodyさん
07/12/19 12:12:42
>>359
パーミッションが無いよと言っている。
LocalSettings.phpの所有者とパーミッション(属性)とindex.php等他のファイルの所有者は何?


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