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


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

=== MediaWiki 管理者の集い 第2版 ===



1 名前:nobodyさん [2007/07/04(水) 07:24:10 ID:77E6ADvG]
MediaWiki について情報交換するスレです

== 公式サイト等 ==
[www.mediawiki.org/wiki/MediaWiki/ja MediaWiki.org]

[www.mwusers.com/ MediaWiki Forums]
[www.amazon.co.jp/dp/1904811590/ Mediawiki Administrators' Tutorial Guide]
日本語翻訳中(らしい)


611 名前:nobodyさん mailto:sage [2008/04/27(日) 05:25:35 ID:???]
>>610 の追記。差分表示した際にも名前を置き換える必要があります。

includes/DifferenceEngine.php
'<div id="mw-diff-ntitle2">' . preg_replace('/([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})/', '名無しさん', $sk->revUserTools( $this->mNewRev, true )) . " $rollback</div>" .

612 名前:610 mailto:sage [2008/04/27(日) 06:23:01 ID:???]
>>609 LockdownではSpecial名前空間のアクセスが
防止できなかったので別の方法を考える必要があると思います。

$wgNamespacePermissionLockdown[NS_SPECIAL]['read'] = array('user');

ちなみにSpecial名前空間の記事の実体はincludes内の
Specialで始まるファイルなのでもしIPアドレスの名前を置き換えたい
場合はそれぞれのファイルを修正しなければなりません。

アクセスを制限する伝統的な方法では
$wgWhitelistReadで匿名ユーザが
利用できるページを指定しますが、この方法では
匿名ユーザは新しいページを作ることができません。
wiki上にページ作成申請ページを用意して
管理者がそのつど追加する必要があります。

www.mediawiki.org/wiki/Manual:%24wgWhitelistRead/ja


613 名前:610 mailto:sage [2008/04/27(日) 09:31:01 ID:???]
>>612 追記。再度Lockdownの記事を見直したら
Special名前空間にアクセス制限をした記事が
表示されないようにするためのコードの変更方法が書かれていました。
www.mediawiki.org/wiki/Extension:Lockdown/hiding_pages

あとはNS_SPECIALなどのデフォルトで
定義されている名前空間の定数の一覧は
www.mediawiki.org/wiki/Manual:%24wgNamespacesWithSubpages/ja
に書かれています。

614 名前:605 mailto:sage [2008/04/28(月) 06:40:48 ID:???]
>>610-613
多岐に渡って教えていただきましてありがとうございます

>>610で教えていただきました正規表現の処理で目的をほぼ果たすことが出来たと思います

なお、>>611で教えていただいた箇所だけでは、
後の差分に対する「前の」差分を編集したユーザーのIPアドレスが見えてしまいましたので、
以下の箇所も変更する必要がありました

includes/DifferenceEngine.php
'<div id="mw-diff-otitle2">' . preg_replace('/([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})/', '名無しさん', $sk->revUserTools( $this->mOldRev, true ) . "</div>" .

615 名前:605 mailto:sage [2008/04/28(月) 06:57:42 ID:???]
また、>>612で教えていただきました名前空間ごとLockdownでアクセス制御する方法について、
こちらも試したのですが、以下のように記述しても匿名ユーザーからアクセスできてしまいました

$wgNamespacePermissionLockdown[-1]['*'] = array('sysop');  ← * の他にも色々と試行
$wgNonincludableNamespaces[] = -1;
名前空間"Special"はご紹介のリンク先とincludes/Difines.phpでも確認して"-1"である事を確認

そこで、Lockdown制御設定の対象を名前空間ではなく各ページごとに変更、
該当するページを対象にした結果、匿名ユーザーからアクセスできない状態を実現できました

$wgSpecialPageLockdown['Specialpages'] = array('sysop');
$wgSpecialPageLockdown['Recentchanges'] = array('sysop');
$wgSpecialPageLockdown['Newpages'] = array('sysop');
$wgSpecialPageLockdown['Contributions'] = array('sysop');
$wgSpecialPageLockdown['Log'] = array('sysop');

616 名前:605 mailto:sage [2008/04/28(月) 07:13:35 ID:???]
ちなみに、匿名ユーザーを「ななしさん」のような名前で統一表示できるようになった結果、
匿名ユーザーにとっても便利な一部のSpecialページへのアクセスを開放するため、
最終的には以下の設定(一文)を削除しようと思っています

$wgSpecialPageLockdown['Recentchanges'] = array('sysop');

教えていただいた情報から実践した事は以上になります
MediaWikiをPukiwikiのように使いたい方の人柱になったようでしたら少しは報われるかな?

情報提供してくださった方に最大の感謝を!ありがとうございました
# 抜けがあったら舞い戻ってくるハメになって恥ずかしい限りですが…笑

617 名前:610 mailto:sage [2008/04/28(月) 23:37:42 ID:???]
>>615 どもうっかりコードの説明を忘れていました。
具体的な記事名も指定できるのですね。勉強になりました。

せっかくなので匿名ユーザも登録ユーザと同じように
画像をアップロード可能で、IPアドレスの名前を名無しさんに
置き換える方法も書いておきます。履歴の修正は
通常の名前空間と共通です。

=== LocalSettings.php ===

//匿名ユーザも登録ユーザと同じように画像をアップロードできるようにする
$wgGroupPermissions['*' ]['upload'] = true;
$wgGroupPermissions['*' ]['reupload'] = true;
$wgGroupPermissions['*' ]['reupload-shared'] = true;

www.mediawiki.org/wiki/Manual:User_rights/ja

=== Image:画像の表示の修正 ===
ImagePage.php
$s = $list->beginImageHistoryList() . $list->imageHistoryLine( true, $file );
$s = preg_replace('/([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})/', '名無しさん', $s);

=== Special:NewImagesの表示の修正 ===
ImageGallery.php
変更後
. $textlink . preg_replace('/([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})/', '名無しさん', $text) . $nb

変更前
. $textlink . $text . $nb


618 名前:610 mailto:sage [2008/04/29(火) 00:15:41 ID:???]
>>616 最近の更新の方も確認しました。

SpecialRecentchanges.php
$s .= $list->endRecentChangesList();
$s = preg_replace('/([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})/', '名無しさん', $s);

それでIPアドレスを表す正規表現は実は「(\d{1,3}\.){3}\d{1,3}」でもOKです。




619 名前:nobodyさん mailto:sage [2008/05/05(月) 23:28:43 ID:???]
textsearch-ja ホームページ
textsearch-ja.projects.postgresql.org/index-ja.html

検索をしたらtextsearch_jaと内部コードを修正して
PostgreSQLでの全文検索できるようにした事例を見つけました。
個人サイトなのでリンクは張りませんが、すぐに見つかります。
形態素解析はMecabを使っているそうです。



620 名前:nobodyさん [2008/05/06(火) 21:43:45 ID:wPyXQzBA]
トロイの木馬サイトへのリンクに書き換えられました。

これって最近はやりのサイト改ざんの脆弱性じゃないの?

621 名前:nobodyさん mailto:sage [2008/05/07(水) 15:00:38 ID:???]
閲覧数の多いページのリストを作りたいのですが、手っ取り早いのはどんなやり方でしょうか?
ver1.12のAPIにはないので、オレオレAPIを作るしかなさそうですが。
1. DB直接たたく
2. Special:Statisticsからパースする

もっと簡単な方法ありましたっけ?

622 名前:nobodyさん mailto:sage [2008/05/07(水) 20:09:30 ID:???]
>>621 Special:Popularpagesはいかがでしょうか?

1を選択するのであればこれらの特別ページの実体である
includes/SpecialStatistics.php、includes/SpecialPopularpage.php
に書かれているクエリを利用できると思います。

あとは、例えばすべてのページに「人気の記事ランキング」を
表示したいのであれば、クエリ回数を減らすために
別にキャッシュする必要があるかもしれません。

623 名前:621 mailto:sage [2008/05/07(水) 20:40:03 ID:???]
>>622
ありがとうございます。こっちのページのほうが良いですね。
こういうページもxmlとかのメタデータとしてはき出せれば良いのに。(ってあるのかしら?)


624 名前:nobodyさん mailto:sage [2008/05/07(水) 20:48:54 ID:???]
>>623 メタデータの方はわからないです。
追記として記事内で埋め込む拡張機能を見つけました。

www.mediawiki.org/wiki/Extension:TopTenPages

625 名前:621 mailto:sage [2008/05/08(木) 11:35:51 ID:???]
>>624
なかなかいい拡張機能だったのですが、今回はSpecial:Popularpagesをパースしました。

[P]opular で探したら、見つからない訳ですね。拡張機能。

626 名前:nobodyさん mailto:sage [2008/05/10(土) 17:56:22 ID:???]
SVN版でSQLiteが利用できるようになっていました。
検索はできませんが普通の記事を作ることができました。

627 名前:nobodyさん [2008/05/11(日) 05:33:42 ID:gEv82OEn]
テーブル使用で枠線がつけたいのですが、
これはどこをいじればテーブルの枠線がつきますか?
{| class="wikitable sortable" border=1 とすると枠線がつけられるのですが、
デフォルトでその状態にしたいです
tableのクラス指定には、"wikitable sortable"または、"wikitable"を使っています

試しに、skins/monobook/main.cssに、
.wikitable { border:1px; }
を追加しても変化なしでした
table { <中略>}をいじると枠線がつくのですが、
目次とか他のテーブルフォーマットにも影響してしまいます

628 名前:nobodyさん mailto:sage [2008/05/11(日) 09:41:02 ID:???]
>>627
table.wikitable { border:1px solid #ff0000; border-collapse:collapse; }
table.wikitable th, table.wikitable td {
border:1px solid #ff0000 }
で、どうか。

629 名前:nobodyさん [2008/05/11(日) 16:29:18 ID:gEv82OEn]
>>628
ありがとうございます!
テーブルのクラスはこうやって書くんですか。。
すんません。単に私が書式を理解していなかっただけでした



630 名前:nobodyさん [2008/05/12(月) 07:19:26 ID:cL9gtcqR]
Ver1.6.10で使えるオススメの掲示板ってありませんか?


631 名前:nobodyさん [2008/05/12(月) 15:57:53 ID:9DS7FvzB]
頭にJavascriptとついているページ(例: Javascript/書籍)だけ、
ページの最後に[[Category:Javascript]]と挿入したいのですが、
ページを一括変換する良い方法はないでしょうか?

今回変換対象が100ページほどあるのと、
他にも一括変換の必要なケースが何度かありそうなので、
なんとか方法を手に入れたいのですが。。

632 名前:nobodyさん mailto:sage [2008/05/12(月) 20:51:09 ID:???]
>>630 [[Extension_Matrix]]でブラウザ上から
「bulletin」と検索すればいくつか見つかります。
現在PHP5しか対応していないものでも
SVNリポジトリから古いバージョンを
入手できる可能性があります。

ただしPHP4は今年の8月で完全にサポート切れ
することに注意して下さい。MySQl4.0も
今年一杯でサポート切れになります。

>>631
1. botを使う
2. 特別ページから一連の記事のXMLファイルを
ダウンロードしてスクリプトでカテゴリの追加と
タイムスタンプの置き換えを行い再度wikiに取り込む
3. データベースのデータを直接編集する

自分でスクリプトを組めないようでしたら
手作業でやった方が速いでしょう。

633 名前:nobodyさん mailto:sage [2008/05/13(火) 01:36:39 ID:???]
>>632
2. で内容とtimestampを書き換えて対応しました
助かりました。ありがとうございます

634 名前:nobodyさん [2008/05/13(火) 23:43:33 ID:yLnZ86UD]
>>632
PunBB が使えそうなので、こちらを使ってみます。


635 名前:nobodyさん mailto:sage [2008/05/15(木) 18:14:55 ID:???]
リビジョン34062でMS SQL Serverのクラスが追加されていました。
現在は無効になっていますが、インストーラ(config/index.php)に
選択肢が追加されています。

636 名前:nobodyさん [2008/05/17(土) 15:36:35 ID:ctk8cFos]
MediaWiki式のwiki辞典を作りたいのですが、
RentalWikiとCMS以外に、wikiをレンタルさせてくれるところはないでしょうか?
前者は、3ヶ月無更新で削除ですし、後者は今機能していないので。
ちなみに、MediaWiki本社にも申し込みましたが、同一志向のwikiが既にある、
という理由で断られています。

実際には、同一志向ではないのですが、審査が厳しくて。
どなたかご教授頂けましたら、幸いです。
サーバー借りてインストールは、技術的に大変そうですので。。

637 名前:nobodyさん mailto:sage [2008/05/17(土) 15:41:39 ID:???]
質問させてください。
mediawikiを展開するのに、向いている無料サーバーはどこがありますか?
安定していて、会社運営で、広告がポップアップでないところは。
Fc2以外で、ご紹介頂けますと嬉しいです。

638 名前:nobodyさん mailto:sage [2008/05/17(土) 15:43:18 ID:???]
>>636
マルチはよくないよ、マルチは(´・ω・`)
pc11.2ch.net/test/read.cgi/hp/1210081559/298

639 名前:nobodyさん [2008/05/17(土) 15:52:49 ID:ctk8cFos]
>>638
こちらに誘導されたので、こちらで質問させて頂きました。



640 名前:nobodyさん mailto:sage [2008/05/17(土) 16:09:08 ID:???]
つ回答
pc11.2ch.net/test/read.cgi/hp/1210081559/301

641 名前:nobodyさん mailto:sage [2008/05/17(土) 17:13:35 ID:???]
>>640
難しいです。。

642 名前:nobodyさん mailto:sage [2008/05/17(土) 20:17:16 ID:???]
>>636,641 mediawiki本社というのがwikiaのことでしたら、
後は日本語圏では探すのは難しいと思います。

mediawikiの代替としては@wikiではmediawiki記法と
ユーザの編集制限機能が利用できます。
www12.atwiki.jp/linux2ch/pages/234.html

英語圏かつ有料でいいなら「mediawiki hosting」で検索すれば
いくつか見つかります。例えば格安レンタルサーバーとして有名な
dreamhostなら自動インストーラがあります。
wiki.dreamhost.com/index.php/MediaWiki

あとはパソコンに詳しい知り合いにお願いするか、
自分でMWを設置してするにしても、高校生で設置している人も
ちらほらいますし、困ったらこのスレに質問すれば
だいたい解決するはずなので、後は十分な時間を
用意できるかどうかでしょう。

643 名前:nobodyさん mailto:sage [2008/05/17(土) 21:18:26 ID:???]
>>637 一応動く要件だけを調べると日本語圏だとland.toでしょうか。
land.to/

裏技としてはXREAで最初の一ヶ月の費用だけお金を払えば
期限が切れても広告付きと50MBの範囲で利用を続けられます。

英語圏でいいのなら「free web hosting php5」を検索すれば
ごろごろ見つかります。

ただ無料サーバは型落ちのマシンに数百人以上が詰め込んでいるので
安定性を期待するのは難しいと思います。

どうしても無料サーバでwikiを動かしたいのであればファイルもしくはSQLiteを
バックエンドとしたwikiを選んだ方が良いと思います。きちんとした
ユーザ管理機能が欲しいというのであればPHP製のwikiとして
dokuwikiがあります。これはwiki.php.net(PHPの公式サイト)で採用されています。
最近になって日本語のマニュアルが増えているのでかなり導入しやすくなっています。

あとは現時点でsvn版のMW限定ですがバックエンドのデータベースとして
ファイル型のSQLiteを選択すれば常駐型のMySQLよりも鯖の負荷は下がります。
サーバのPHPのpdo_sqlite関数が有効で、いろいろな不具合(>>626)に目をつぶることが前提ですが。

644 名前:nobodyさん mailto:sage [2008/05/18(日) 13:43:28 ID:???]
規制多いよ

645 名前:nobodyさん [2008/05/18(日) 18:26:08 ID:0zqDIdUQ]
超ド級初心者ですが質問させて下さい。

トップページの左上の、ひまわりの画像をオリジナル画像にするには
どうしたらいいんでしょうか?



646 名前:nobodyさん mailto:sage [2008/05/18(日) 18:34:57 ID:???]
>>645
www.mediawiki.org/wiki/Manual:FAQ/ja#.E3.83.AD.E3.82.B4.E3.82.92.E5.A4.89.E6.9B.B4.E3.81.AB.E3.81.99.E3.82.8B.E3.81.AB.E3.81.AF.EF.BC.9F

647 名前:nobodyさん [2008/05/18(日) 18:45:36 ID:0zqDIdUQ]
>>646
ありがと。

でも何が書いてるのかさっぱりだわw

648 名前:nobodyさん mailto:sage [2008/05/18(日) 19:07:01 ID:???]
執拗な荒らしにあって困っています。
広域ブロックするには、どうすればいいのでしょうか?

ADSLを繋ぎ直して、何度もIPを替えては書き込んできるので。

649 名前:nobodyさん mailto:sage [2008/05/19(月) 01:20:02 ID:???]
公開プロキシを完全排除するのは、どうすればいいんでしょうか?



650 名前:nobodyさん mailto:sage [2008/05/19(月) 21:04:11 ID:???]
特別:Export で出力したXMLをローカルで編集して 特別:Import したいんですけど、
XMLがデカすぎてブラウザがタイムアウトしてしまうのが怖いです。
コマンドラインで直接インポートできないもんでしょうか?
バージョンは 1.12.0 です。

651 名前:nobodyさん mailto:sage [2008/05/19(月) 21:49:40 ID:???]
>>650
www.mediawiki.org/wiki/Manual:Maintenance_scripts/ja
importDump.php がお望みの機能です。
コマンドラインから引数無しで、ヘルプが表示されるはず。

652 名前:nobodyさん mailto:sage [2008/05/20(火) 00:57:23 ID:???]
>>647
wiki.png(skins/common/images/)を別の名前にリネームして
wiki.pngを新しく用意するか、LocalSettings.phpファイルに
以下のコードを追加します。
$wgLogo = $wgStylePath . '/common/images/新しい画像のファイル';

もしくは以下のようにしてもかまいません。
上記の方が少しパフォーマンス上の点で良いです。

$wgLogo = "$wgStylePath/common/images/新しい画像のファイル";

ファビコンを変更したいのであれば、$wgFaviconで上記と同じように指定します。

653 名前:nobodyさん mailto:sage [2008/05/20(火) 02:59:48 ID:???]
>>648 
説明はできないのでこちらのリンクを参照して下さい。
他にプロバイダに通報するという手段もあります。
Help:管理者マニュアル 広域ブロック
ja.wikipedia.org/wiki/Help:%E7%AE%A1%E7%90%86%E8%80%85%E3%83%9E%E3%83%8B%E3%83%A5%E3%82%A2%E3%83%AB_%E5%BA%83%E5%9F%9F%E3%83%96%E3%83%AD%E3%83%83%E3%82%AF

>>649
プロキシのブラックリストは人力で集めているので完全に防止するのは困難だと思います。
2chの方ではDSBLを利用しているそうです。サーバに通知された環境変数を通して
ある程度規制をできるそうですが。

Wikipedia:オープンプロクシは使わない
ja.wikipedia.org/wiki/Wikipedia:%E3%82%AA%E3%83%BC%E3%83%97%E3%83%B3%E3%83%97%E3%83%AD%E3%82%AF%E3%82%B7%E3%81%AF%E4%BD%BF%E3%82%8F%E3%81%AA%E3%81%84
DSBL
ja.wikipedia.org/wiki/Distributed_Sender_Blackhole_List
公開プロキシ
ja.wikipedia.org/wiki/%E5%85%AC%E9%96%8B%E3%83%97%E3%83%AD%E3%82%AD%E3%82%B7

654 名前:nobodyさん mailto:sage [2008/05/20(火) 21:20:50 ID:???]
>>651
importDump.php を実行してみたんですが、helpが出てきません。
標準入力を待ってるかのように、プロンプトが出ずにカーソルがチカチカ・・・
Ctrl+Cでブッチしました。
何が悪いんでしょう?


655 名前:nobodyさん mailto:sage [2008/05/20(火) 21:57:58 ID:???]
>>654
ソース見た。
ヘルプなんか無かったです。すみません。
引数か、標準入力で、xml指定すれば良いみたい。

656 名前:nobodyさん mailto:sage [2008/05/22(木) 00:49:19 ID:???]
>>655
できました!
不親切な設計なことで・・・

657 名前:nobodyさん mailto:sage [2008/05/22(木) 13:38:15 ID:???]
引数なしだとヘルプが出るという前提は捨てたほうがいいな。

658 名前:nobodyさん mailto:sage [2008/06/02(月) 00:09:11 ID:???]
MediaWikiを複数のサーバーにインストールして、DBは共通にしています。
画像をアップロードすると、DBに情報は格納されますが、画像本体は、どれか
ひとつのサーバーにしか存在しません。

これを解決するには、rsyncなどで定期的に同期するしかないんでしょうか?


659 名前:nobodyさん mailto:sage [2008/06/02(月) 00:55:12 ID:???]
>>658 wikimedia財団ではcommonsで画像を集中管理していますが、
同じような設定を設定変数で出来るはずです。



660 名前:nobodyさん [2008/06/06(金) 20:01:17 ID:LENjhXzB]
a006.ap.plala.or.jpから、再接続を繰り返して頻繁に荒らしてくる人がいるのですが、
どうやってブロックすればいいですか?
>>653に載っている、0/16〜0/24を繰り返しても、巨大プロバイダだけに範囲が広すぎるし。

一部の掲示板みたいに、リモートホスト中の特定の文字列で規制できれば一番良いのですが、何か方法はないものでしょうか?
ご存知の方、ご教授頂けましたら幸いです。

661 名前:nobodyさん mailto:sage [2008/06/06(金) 20:49:00 ID:???]
>>660
自分の場合の例ですが、IP address (Host name)と User agent を
and でくくってアクセス制限対象にしています

MediaWiki 上で制限するよりも、例えばウェブサーバが Apache なら
.htaccess でまとめて制限してみてはいかがでしょうか?

.htaccess質問コーナー Part7
pc11.2ch.net/test/read.cgi/hp/1206025115/

662 名前:nobodyさん [2008/06/06(金) 21:17:34 ID:LENjhXzB]
>>661
レンタル中のページでは、規制ができないみたいです。
それと、UserAgentでの規制もできないのですが。

そのような名前の利用者は存在しません、と出てしまって。

663 名前:nobodyさん mailto:sage [2008/06/06(金) 21:21:22 ID:???]
a006.ap.plala.or.jpの対応IPだけでも、把握できれば、楽になるのですが、
なにか効率よく検索できるサイトはないものでしょうか?
plala全体では、範囲が広すぎますし。

664 名前:nobodyさん mailto:sage [2008/06/06(金) 21:43:48 ID:???]
ぷららに通報したほうが早いと思うんだが。

665 名前:nobodyさん mailto:sage [2008/06/11(水) 20:18:58 ID:???]
環境
 MediaWiki v.1.11.1を使っています。

質問
 あるページの記事の中で、画像を管理者には可視とし、
ゲストユーザには不可視にできるするにはどうしたらよいのでしょうか?
 ずばり解決法、もしくは解決のためのヒントを頂ければと存じます。

当方のスキル
 エクステンションのハック歴3日程度です。

666 名前:nobodyさん mailto:sage [2008/06/12(木) 00:33:04 ID:???]
>>665
その画像は特別:Uploadからあげたもの?それとも任意のもの?

667 名前:nobodyさん mailto:sage [2008/06/12(木) 00:35:37 ID:???]
>>665 通常のアップローダーでアップロードした画像に対する
制限をしたいのであれば次の項目を行います。
ただし、私はすべて試していませんし、漏れがあるかもしれません。

* 設定変数によるユーザー権限の設定(このスレを「ユーザー」で検索すれば見つかります)
** 画像(Image)名前空間のページの閲覧制限
** メタ情報を出力する特別ページ全般の閲覧制限、
  もしくはそれぞれの特別ページのファイルを修正して
  画像のアップロードや削除の情報を表示されないようにする。
  対象となるのはSpecial:SpecialPagesのうち「最近更新したページとログに
  分類されるページ」。少し古いバージョンのMWでは分類されていないので
  その場合はWikipediaなどで調べます
* 外部ページからのインクルードの禁止(>>384)
* 画像の直接リンクの禁止(mod_rewite、mod_setenvifなど)


繰り返し言われていることですが、MWの設計は基本的に
公開する情報しか対象に考えていないので、
会員制で画像のアップロードが中心のサイトを運営するなら
別のCMSを探した方がよいかもしれません。

あとは独自のアップローダ機能を持つ特別ページを追加することで
ログページに記録されないようにする方法が考えられますが、
こちらは自分で開発する必要があります。

668 名前:nobodyさん mailto:sage [2008/06/12(木) 07:38:34 ID:???]
>>667
ありがとうございます。
「特別:Upload」からアップロードした画像です

現在、3万ページあります。ファイルにデータを書き込むWIKIですとアクセスが遅くなります。
直接DBとやりとりするWIKIはMWしかなかったので消極的に使っております。


669 名前:nobodyさん mailto:sage [2008/06/17(火) 03:21:12 ID:???]
>>668
MediaWiki の機能を使って〜と考えずに、
Upload file を格納するディレクトリへのアクセスは管理者からの IP address だけ許可する
といった方法ではダメなのでしょうか?



670 名前:nobodyさん mailto:sage [2008/06/17(火) 15:54:08 ID:???]
>>669
とりあえず、それいいですね。
自分のスキルが追いつくまでそれでしのぎます。

例えば、タグでくくったら
<xxx> [[画像:aaa]] </xxx>
ゲストユーザには画像が非表示って言うのを
実現したかったのです。

試行錯誤してみましたが、自分が書くエクステンションだと
正規ユーザ
[[画像:aaa]]
ゲストユーザ
(非表示)
と、[[画像:aaa]]がパースされずに文字で出力されて、立ち往生しました。

671 名前:nobodyさん mailto:sage [2008/06/18(水) 21:42:00 ID:???]
PHPは初心者(サンプルソースを見ながら試行錯誤しながらようやく動かせるレベル)です。

■MediaWiki、サーバ関連情報
MediaWiki のバージョン : v1.12.0
MediaWiki をインストールした OS の種類とバージョン : Red Hat Enterprise Linux ES release 4
ウェブサーバの種類とバージョン : Apache v2.2.9
データベースサーバの種類とバージョン : MySQL v5.0.51a
PHP のバージョン : v5.2.6

■検索エンジンで調べた際の検索キーワード
MediaWiki 名前空間 おまかせ 有効

■分からないこと、発生している問題、やりたいこと、など
MediaWikiに独自の名前空間を追加したのですが、
追加した名前空間のページがおまかせ表示で表示できなくなりました。
標準の名前空間は表示されますし、追加した名前空間そのものも有効です。

includes/SpecialRandompage.phpには、

 private $namespace = NS_MAIN; // namespace to select pages from

との記述があるので、一つの名前空間しか有効にならないのかと思いますが、
標準の名前空間+任意の名前空間を表示対象とするにはどうしたらよいのでしょうか。

ご教示よろしくお願いします。

672 名前:nobodyさん mailto:sage [2008/06/21(土) 18:51:43 ID:???]
>>671 自分でSpecialRandompage.phpを修正するしかないと思います。
ざっとみて思いつくのは所属する記事数に比例した確率で
どの名前空間を使うのかを決めるロジックを追加して
その上でNS_MAINと決め打ちされている箇所を修正することでしょうか。



673 名前:nobodyさん mailto:sage [2008/06/21(土) 19:06:48 ID:???]
>>672
追記。今1.13αを調べたらSpecialで始まる特別ページのコードが
includesからincludes/specialsに移動していました。
他にdbディレクトリ、parserディレクトリも追加され、だいぶすっきりしました。

674 名前:nobodyさん mailto:sage [2008/06/22(日) 13:37:16 ID:???]
WindowsXP+IE6でMWが真っ白になることが多いのは仕様なのですか?
ウィキペディアも突然真っ白になったりしますが・・・


675 名前:nobodyさん mailto:sage [2008/06/23(月) 15:25:59 ID:???]
wikisysopのipアドレスは第3者には見れないのでしょうか?

676 名前:nobodyさん mailto:sage [2008/06/23(月) 19:09:26 ID:???]
×見れない
○見られない

677 名前:nobodyさん mailto:sage [2008/06/23(月) 22:40:39 ID:???]
>>674
IEのバグだと思う。
キャッシュ消せば見られるようになるよ。


678 名前:nobodyさん [2008/06/24(火) 19:35:23 ID:OoqcMMI8]
== 質問するときに書いてね ==
■MediaWiki、サーバ関連情報 : (コロンから右に書いた情報はたとえばの情報)
MediaWiki のバージョン : v1.12.0
MediaWiki をインストールした OS の種類とバージョン : RedHat 9
レンタルサーバー名 or 自鯖の場合は回線等の詳細 : 自宅サーバー 光
ウェブサーバの種類とバージョン : Apache 2.2.8
データベースサーバの種類とバージョン : MySQL v5.0.41 with Senna
PHP のバージョン : v5.0.5

■検索エンジンで調べた際の検索キーワード
「MediaWiki」 「日本語検索」 「ハイライト」「赤字」

■分からないこと、発生している問題、やりたいこと、など
日本語での検索結果で、赤文字でヒット部分が表示されるようになりたい


よろしくお願いいたします

679 名前:671 mailto:sage [2008/06/24(火) 22:10:19 ID:???]
>>672
レス遅くなってすいません。

調べて頂いてありがとうございました。
やはり、自分で書くしかないのですね。

Special*****.phpは、ほとんどNS_MAINで決め打ちされてるようですね。
Withoutinterwikiとかも無視されてるので、独自の名前空間について別のクラスかなにか
作った方が良さそうです。

とりあえず現状ママで放置することにします。



680 名前:nobodyさん mailto:sage [2008/06/25(水) 14:52:51 ID:???]
>>678
普通に検索すると検索結果は赤く表示されるから、
そこを処理しているソースを流用すれば何とかなりそう。
だけど、その先、処理していいか、やっぱり分からないな
すまん、他の人のレス期待

681 名前:nobodyさん mailto:sage [2008/06/26(木) 01:20:33 ID:???]
>>678 日本語が全然マッチしないのであれば
例えばインストール時にデータベースのエンコーディングを
UTF-8に指定していないためテキストが数値参照で保存されているから
という理由は考えられますが。

ハイライトの部分は以下のように正規表現による置き換えを使っています。

ハイライトの結果
<span class='searchmatch'>検索文字列</span>

コードの該当部分
includes/SearchEngine.php
foreach($terms as $term){
    if( ! isset($processed[$term]) ){
        $pat3 = "/$patPre(".$term.")$patPost/ui"; // highlight word
        $extract = preg_replace( $pat3,
        "\\1<span class='searchmatch'>\\2</span>\\3", $extract );
        $processed[$term] = true;
    }
}

682 名前:nobodyさん mailto:sage [2008/06/27(金) 07:46:05 ID:???]
bologのxmlrpcみたいなapiはないのでしょうか?
(api経由で?)emacsで編集するモードはないのでしょうか?


683 名前:nobodyさん mailto:sage [2008/06/27(金) 09:31:33 ID:???]
>>682
該当しそうなextensionありませんでした?
www.mediawiki.org/wiki/Category:Extensions/ja
www.mediawiki.org/w/index.php?title=Special:AllPages&namespace=102

684 名前:nobodyさん mailto:sage [2008/06/27(金) 16:34:34 ID:???]
あるmediawikiから違うmediawikiへのexportとimportって簡単にはできないのでしょうか?

685 名前:nobodyさん mailto:sage [2008/06/27(金) 16:57:24 ID:???]
>>684
下記リンク先にあるXMLダンプの項を読んでも分からなければ、
何が分からないか再質問してください

Manual:Backing up a wiki/ja
www.mediawiki.org/wiki/Manual:Backing_up_a_wiki/ja

686 名前:nobodyさん mailto:sage [2008/07/14(月) 20:46:02 ID:???]
MacのWeb共有にてMediaWiki 1.12.0で数式を表示したいのですが,'Failed to parse (PNG conversion failed; check for correct installation of latex, dvips, gs, and convert) 'というエラー表示に置き換わります。
/etc/profileで/opt/local/bin等への$PATHを通している筈なのですが,/var/log/httpd/error_logには
sh: line 1: latex: command not found
sh: line 1: dvips: command not found
というメッセージが出てしまいます。どうすれば解決できるでしょうか?

また初めに,Can't write to or create to directoryなる%

687 名前:686 mailto:sage [2008/07/14(月) 20:47:07 ID:???]
(Airmac切れました・・・ orz)
また初めに,Can't write to or create to directoryなるエラーが出ましたので,
chmod 777 mediawiki/image/math しました。

環境は,
Mac OS X Intel 10.4.11 + MySQL 5.0.41 (www.mysql.comでのdpkg)
Apache/1.3.41 (OS 10.4標準のWeb共有)
php 5.2.4 (www.entropy.ch/software/macosx/php/からのdpkg)
latex, dvips, gs, convert -> /opt/local/bin/ (tetex,ghostscript,ImageMagick: MacPortsからInstall)
math/texvcはmake済み
です。何卒よろしくお願いします。

Googleでは上記のエラーメッセージ,ログの出力で検索しました。
www.mediawiki.org/wiki/Manual:Math
www.mediawiki.org/wiki/Manual:Running_MediaWiki_on_Debian_GNU/Linux#TeX_Support
(→ $wgTmpDirectory = "$IP/images/math";)
など読みました。

688 名前:686 mailto:sage [2008/07/14(月) 20:49:39 ID:???]
連投で恐縮ですが,さきほど,
sarabande.info/w/index.php/MediaWiki/TeX
にある如くLocalSettings.phpで

$wgLatexCommand = "/opt/local/bin/latex";
$wgDvipsCommand = "/opt/local/bin/dvips";
$wgImageConvertCommand = "/opt/local/bin/convert";
$wgImageMagickIdentifyCommand = "/opt/local/bin/identify";

と指定してみましたが結果は変わりません。どうしたものか・・・。

689 名前:nobodyさん mailto:sage [2008/07/15(火) 00:23:09 ID:???]
>>688 画像のアップロード機能を有効にしていないと画像が出力されなかった記憶があります
$wgEnableUploads = true;



690 名前:686 mailto:sage [2008/07/15(火) 08:18:12 ID:???]
>>689
それもtrueになっております。記述忘れてすみません。

691 名前:nobodyさん mailto:sage [2008/07/15(火) 13:16:44 ID:???]
>>690 Texvcはデフォルトの位置('./math/texvc')になければ
$wgTexvcで新たに指定する必要があります。

後は/etc/profileが本当に反映されていているか確かめるために
whichコマンドでlatexなどのパスが表示されるかどうか

それと画像を作る際に一時的に利用されるtmpディレクトリも作成して
適切なパーミッションを設定しているかどうか。
nutmeg.conncoll.edu/wiki/index.php/Enabling_texvc

まったく解決の目処が立たないのであれば
mimetexでとりあえずしのぐ方法もあります。

692 名前:686 mailto:sage [2008/07/16(水) 02:10:59 ID:???]
>>691
解決しました。非常に参考になりました。ありがとうございました。

答えはこのページにありました。
www.mediawiki.org/wiki/Manual_talk:Running_MediaWiki_on_Mac_OS_X#Mathematics
どうやらOSXでは,Apacheの使用できるパスが/binなどに限定されているらしく,
$PATHよりはtexvcのソースで直接指定したほうが良いという結論でした。
なお今回の環境ではImageMagickも/opt/以下に入っていました。
ただPreferencesのMathにて,
HTML if very simple or else PNG(デフォルトだったと思います)
を指定した時だけは最初と同じエラーとなります。微妙に不思議です。

他に参考にしたページ:
www.mediawiki.org/wiki/Manual:Running_MediaWiki_on_Mac_OS_X
sarabande.info/w/index.php/MediaWiki/TeX
(MimeTexの情報)

693 名前:nobodyさん [2008/07/23(水) 02:17:48 ID:3Gl2Uh96]
ページタイトルを一括変換する方法はないでしょうか?
Mediawiki/全体設定
Mediawiki/plugin設定
・・・
とか作ったページ名を、Mediawiki → MediaWiki
と一括変換させたいのですが

694 名前:nobodyさん mailto:sage [2008/07/26(土) 19:16:31 ID:???]
1.13rc1が出てますよ
lists.wikimedia.org/pipermail/mediawiki-announce/2008-July/000074.html

695 名前:nobodyさん mailto:sage [2008/07/27(日) 18:09:41 ID:???]
CentOS5.2でMediaWiki1.12.0を使おうと思ったのですが
インストールが完了した後、LocalSettings.phpを上のフォルダに移動して
メインページにアクセスしても真っ白なまま何も表示されません
WindowsのIEとFedora9のFireFoxで確認しましたが変わりませんでした
どなたか原因のわかる方いらっしゃいませんでしょうか?

696 名前:695 mailto:sage [2008/07/27(日) 22:26:45 ID:???]
自己解決しました
MediaWikiの新しいバージョン1.13.0rc1を使ったらうまくいきました
1.13.0rc1の場合、インストール時にMySQLのDatabase character setが
デフォルトでbinaryになっていたので、それが原因で成功したのかもしれません

697 名前:nobodyさん [2008/07/29(火) 02:34:35 ID:xDcbs1O5]
これまでのパターンを見ているとrcのリリース後5日で非rc版がリリースされているので、1.13は8月頭ですねwktk

698 名前:nobodyさん mailto:sage [2008/07/29(火) 23:41:57 ID:???]
またカスタマイズのしなおしか・・・マンドクサー

699 名前:nobodyさん [2008/08/02(土) 07:44:56 ID:YKL3P80l]
サイドバー部分で最近更新したページを表示する方法はないでしょうか?
よろしくお願いします。



700 名前:nobodyさん mailto:sage [2008/08/06(水) 21:07:52 ID:???]
700get

>>699 絶対無理とは言わないが、結構面倒かも。

701 名前:nobodyさん mailto:sage [2008/08/07(木) 09:33:51 ID:???]
>>699
たとえば。
MediaWikiのAPIでjsonを吐き出して、それをJavaScriptで読む。
あとは、調べてないけど、拡張機能を探すとか。
かな?

702 名前:nobodyさん mailto:sage [2008/08/08(金) 05:38:19 ID:???]
日本語全文検索ができるようにしたくて
運用開始後に、途中からMySQLをTritonn版に替えてみました。

しかし、ただそれだけではダメみたいですね。
MediaWiki側がうまく使ってくれないみたいで。
そもそも日本語文字列を検索キーワードにすると、ja.wikipediaみたいに、
検索結果画面で、キーワードの赤字ハイライト表示が出ないんです。

mw_searchindexテーブルのインデックス再構築とかやってみましたがダメでした。
あと何をすればいいのでしょうか?どなたかご存知ありませんか。


バージョンは
MediaWiki 1.12.0
Tritonn 1.0.8 (MySQL 5.0.51)
Senna 1.0.9
MeCab 0.97
mecab-ipadic 2.7.0-20070801
です。

ちなみに
ttp://www.scs.co.jp/mysql/docs/Interop2006MySQL_Senna_JPsearch.pdf
の5-1ができることまで確認しましたので、
MySQLからSennaはちゃんと呼ばれていると思います。

703 名前:nobodyさん mailto:sage [2008/08/08(金) 08:11:58 ID:???]
>>702
自分でテーブルを作りMATCH...AGAINST句を
使うように内部コードを改造しないと使えません。

qwik.jp/senna/check_install.html
qwik.jp/tritonn/basictutorial.html

704 名前:702 mailto:sage [2008/08/08(金) 13:49:46 ID:???]
ということは日本語全文検索を実現しているサイト運営者は
少なからず独自開発を行っているということに???

それともおとなしくPostgreSQL+tsearch2またはLudiaなのかなぁ。

705 名前:nobodyさん mailto:sage [2008/08/09(土) 13:44:44 ID:???]
>>703
すごいウソつくなぁ…
$wgSearchTypeが設定されてなくて利用DBがmysqlだったら、
/includes/SearchMySQL4.phpが使われるよ。

僕の手元の資料によると、
maintenance/tables.sqlの
searchindexにあるTYPE=MyISAMを
TYPE=MyISAM DEFAULT CHARSET=utf8;にすると検索がうまくいった、というメモがある。
これは新規インストールの話なので、
後付けだったらalter table /*prefix*/searchindex DEFAULT CHARACTER SET 'utf8';を
してみるといいかもしれない。

706 名前:703 mailto:sage [2008/08/09(土) 20:06:54 ID:???]
>>705 >>703はSennaやTritonnの機能を利用できるようにしたいということへの回答です。
質問の中に問題が複数存在するので、優先順位が高いと思われる方を回答したにすぎません。
MySQL単体だけでは全文検索できないとは申しておりません。

とはいうものの今見直すとSennaやTritonnを使うようにする実装方法を試したわけではないので、
不正確な情報を書いたのはお詫びします。
実装方法についてはMySQLのスレで聞いた方がまともな回答がつくと思います。

あとついでですが、テーブルのエンコーディングの指定はインストール時にできるので
sql生成用のファイルを編集することはあまり推奨することではないと思います。

707 名前:nobodyさん mailto:sage [2008/08/10(日) 04:47:39 ID:???]
>>706
>>702は日本語全文検索ができるようにしたいと言っていて、
何もSennaやTritonnが使いたいとは言ってないでしょ。
いや、言ってたとしても、優先順位云々を持ち出すなら
高いと思われるのはやはり日本語全文検索をする方法への回答でしょ。

なんか言い訳がましく見えたのでついついツッコミたくなっちゃった。

708 名前:nobodyさん mailto:sage [2008/08/10(日) 07:53:59 ID:???]
横から失礼

回答していただけることには大変感謝しますが、
質問者にとって不正確な情報は混乱以外の何物にもなり得ません

質問者 「○○ってどこですか?」
回答者 「ここずーっとまっすぐ行った所」

      ・・・ 見つからない ・・・

質問者 「あの、見つからなかったんですけど…」
回答者 「他所で聞いて」
質問者 『(゚Д゚)ポッカーン』

最後までフォローするつもりが無い場合、
回答していただいても上のやり取りのように感じますので(´・ω・`)ハイ

709 名前:704 mailto:sage [2008/08/10(日) 17:13:11 ID:???]
>>706
>あとついでですが、テーブルのエンコーディングの指定はインストール時にできるので
>sql生成用のファイルを編集することはあまり推奨することではないと思います。
一般的にはそうですが、今回に限り違います。
よくよくmaintenance/tables.sqlをご覧ください。

CREATE TABLE /*$wgDBprefix*/searchindex以外のCREATE TABLEには、
/*$wgDBTableOptions*/というコメントが付与されています。
この$wgDBTableOptionsを置換することによって
インストール時に文字コードやストレージエンジンを設定しているんですね。
(1.12.0だったら/config/index.phpの243行 setSchema関数です。)

ところが、searchindexだけは/*$wgDBTableOptions*/が付与されていません。
これは、MySQL組み込みの全文検索
(そして、MySQL組み込みの全文検索と互換性のあるTritonn)
を使うためには、ストレージエンジンがMyISAMでないといけないからです。
$wgDBTableOptionsはEngine=InnoDBが入ってしまうのでマズいわけですね。
というわけで、このテーブルだけはインストール時にエンコーディングを指定できません。

あと実装方法実装方法言ってるけど、
上述のとおりMediaWikiは標準でMySQLの全文検索に対応しています。
つか、/includes/SearchMySQL4.phpの67行目を見んかい。

今分かっていることを情報としてまとめてみた。ツッコミプリーズ。
qwik.jp/tritonn/howtousewithmediawiki.html



710 名前:nobodyさん mailto:sage [2008/08/10(日) 18:55:49 ID:???]
>>708
まぁ、それもそうだが知るかテメェでどうにかしろとつっぱねるよりマシでないかと。

711 名前:nobodyさん mailto:age [2008/08/11(月) 17:58:37 ID:???]
1.13.0rc2出てるね。
正式なリリースはまだ先みたいだ。






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

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

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