08/04/05 20:22:42
>>575
そうです。そんな感じです。
もうちょっと具体的に言うと、↓みたいな表(TABLE)があって、
---------------------
| 名前 | 住所 |
---------------------
| | |
---------------------
| | |
---------------------
| | |
---------------------
| | |
---------------------
| [隠す] |
---------------------
初期状態は表示されてて、[隠す]をクリックすると最下行だけ残して display:none;
表記も [表示] になるって感じで。
スクリプトは自分で用意するんだと思うのですが、トリガーの仕掛け方が分からないんです。
そのものスバリとかどこかにないですかね?
578:573
08/04/05 20:23:23
追記
もちろんテンプレートで使います。
579:nobodyさん
08/04/05 22:42:01
>>578
URLリンク(ja.wikipedia.org)
Dynamic Navigation Barsのところにある、
toggleNavigationBar() と createNavigationBarToggleButton()
あたりかな。
仕組みとしては、テーブルにclassを指定しておいて、
ページロード時に呼び出される createNavigationBarToggleButton() が
そのclassを持つ要素を探して、toggleNavigationBar() を呼び出す
[隠す]リンクをそこに挿入する。
なお、addOnloadHook(func) でページロード時に関数func()が実行される。
580:573
08/04/06 01:28:42
↑をヒントにphp改造しまくってやっとできました。
ありがとうございました。
581:nobodyさん
08/04/06 05:10:54
ParserFunctions ってMediaWiki 1.11.x じゃ使えないの?
#if がどうしてもうまくいかないよ・・・(;;
582:nobodyさん
08/04/06 08:20:37
>>580
具体的にどうやったかをフィードバックしてもらえるとスレのためになるんだが。
583:578
08/04/06 10:27:56
これは失礼。
とにかく <body onlod="initialSetup();"> を出力させるのに手間取りました。
Skin.php の getBodyOptions の getBodyOptions() に以下を追加
if( $a['onload'] != '' ) {
$a['onload'] .= ';';
}
$a['onload'] .= 'initialSetup();';
これで常時すべてのページの<body>にonlodトリガが仕込まれるようになりました。
584:578
08/04/06 10:28:45
次に wikibits.js にスクリプトを仕込みます。俺が書いたのは↓の通り
var hidemode = 0;
function initialSetup()
{
if (!document.all.ToggleSwitch) {
return;
}
document.all.ToggleSwitch.innerHTML = '<a href="javascript:hide();" id="ToggleSwitchLink">[非表示]</a>';
}
function hide()
{
if (hidemode == 0) {
document.all.infobox.style.display = "none";
document.all.ToggleSwitchLink.innerText = "[表示]";
hidemode = 1;
} else {
document.all.infobox.style.display = "block";
document.all.ToggleSwitchLink.innerText = "[非表示]";
hidemode = 0;
}
}
あとはテンプレートで、表を上下に2つ並べて、上の表には table要素にid="infobox"
下の表には th要素に id="ToggleSwitch" を振っておけばよし。
585:nobodyさん
08/04/06 11:21:38
>>581 うまくいかない部分を書かないと拡張機能のバグなのか
コードを書き間違えているのか判断つかないよ。
586:nobodyさん
08/04/06 12:16:15
さくらユーザです。
1.6.10 → 1.12.0 にバージョンアップ完了
Webからの再セットアップはSuccessfulって出てくるのに開くとDBエラーで失敗。
結局telenetでupdate.phpを叩いたら一発だった。
これからスキンの移行開始。大変だぁ~
587:nobodyさん
08/04/06 12:49:22
質問です。
public_html/.htaccess 内容が次の通りなんですが
RewriteEngine on
RewriteRule ^wiki/(.*)$ w/index.php?title=$1 [PT,L,QSA]
RewriteRule ^wiki/*$ wiki/ [L,QSA]
RewriteRule ^/*$ wiki/ [L,QSA]
URLリンク(domain)~ で開いたときは通常コンテンツ
URLリンク(domain)~ で開いたときはWiki
にするにはどうしたらいいんでしょう?
wiki は public_html/w/ にインスコしてあります。
それ以外のpublic_htm直下のディレクトリはすべて非Wikiの通常コンテンツです。
588:nobodyさん
08/04/06 20:16:38
RewriteRule ^/*$ wiki/ [L,QSA]
これを消せばいいんじゃない?
589:nobodyさん
08/04/06 23:40:42
できました。すんません・・・・
590:nobodyさん
08/04/11 03:01:44
Wikiaで使われているextensionのカテゴリがありました。
URLリンク(www.mediawiki.org)
591:nobodyさん
08/04/13 10:54:40 KB7h3aI5
初心者が書き込んでよいものか悩んだのですが,書かせていただきます.
mediawiki で構築したサイトを別サーバに移設したいのですが,
・新サーバへ全ファイル転送
・DB(mySQL)の転送
ではうまくいきませんでした.
・新サーバへ新規インストール
・DB(mySQL)の転送
でもダメでした.
データベースの転送はきちんとできていることは確認できているのですが,
作ってあったページなどがまったく継承されません.
移設の手順をお教えいただけると助かります.
592:nobodyさん
08/04/13 12:03:38
>>591
「MediaWiki」や「リストア」で検索するとそれなりにお役立ち情報が見つかると思いますよ?
URLリンク(trasis.jp)
公式的なバックアップの手順がありますので、
その手順でバックアップしたデータからリストアを試みられてはいかがでしょう?
URLリンク(www.mediawiki.org)
3 バックアップ
5 データベースのバックアップをインポートする
以上の項目が参考になると思います
ちなみに前スレではこんなやりとりがありました
925 名前:nobodyさん[] 投稿日:2007/05/31(木) 00:34:46 ID:MXrhmWFk
サーバを変えようと思っているのでお聞きしたいのですが、
全データのバックアップをするときって、DBはそのまま吸い上げればいいとして、アップロード画像ってどうすればいいんでしょう?
imagesディレクトリをそのままFTPでもってきて、新サーバにそのままPUTすれば、リストアしたDBと整合性取れると考えていいんですか?
ver1.6系です。
サーバ移行の情報がとにかく少なくて、、、よろしくお願いします。
926 名前:nobodyさん[] 投稿日:2007/06/02(土) 01:36:35 ID:I1M5Ah0/
まだ日本でサーバ移行した人はいないっぽいね。
>>925が人柱になっては?
593:nobodyさん
08/04/13 21:38:35 KB7h3aI5
>>592
ありがとうございました.紹介いただいたページも拝見しました.
指示通りしてみたのですが「何も表示されない」という現象が続いています.
一旦 LocalSettings.php を削除してセットアップ作業をすると
メインページが表示されるようにはなるのですが,
ページは復元されていない(新規インストールと同じ)という状況になります.
OS が CentOS から RHE4
MySQL が 4.1.11 から 5.0.58
に変わっているのが影響しているのでしょうかね??
594:nobodyさん
08/04/14 13:02:35
>>593
「何も表示されない」というのがどういう状態か詳しくはわかりませんが。
1. /index.php?title=xxx で、コンテンツは表示されますか?
2. 文字コード周りの設定はどうなっていますか?
3. 新たにページを作成してみて、それは正しく表示されますか?
4. 環境は自鯖→自鯖?レンサバ?
5. 参考までにMediaWikiのバージョンも
595:nobodyさん
08/04/14 14:33:16
>>593
深く質問するのなら>>3のテンプレを守ってください
その上で>>594にも答えればよいかと
回答する側の気持ちも考えてね
596:nobodyさん
08/04/14 20:51:39
>>595 心理的に追い込まれている人に形式を守れといっても効果ないと思うよ。
周囲に相談できる人がいなくて追い込まれているからこそ2chに質問するわけで。
>>593 記事数が少ないならおなじみの「Special:Export」「Special:Import」はどうかな。
記事量が多いならmaintenanceディレクトリのdumpBackup.phpとimportDump.phpスクリプトか。
あと考えられるトラブルとしては移転先のMWが元のMWと違うバージョンとか。
597:595
08/04/14 22:23:44
>>596
あらごめんあそばせ
598:nobodyさん
08/04/15 22:30:49 kiMF2mm6
.htaccessで
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^wiki/(.*)$ /mediawiki-1.12.0/index.php?title=$1 [L]
RewriteRule ^wiki/$ /mediawiki-1.12.0/index.php?title= [L]
RewriteRule ^$ /mediawiki-1.12.0/index.php?title= [L]
LocalSettings.phpで
$wgScriptPath = "/wiki";
としています。
このままだと編集するとき
/wiki/index.php?title=メインページ&action=edit
となりますが、mod_rewriteの設定が悪く
/mediawiki-1.12.0/index.php?title=index.php?title=メインページ&action=edit
になってしまうらしく、正しく動作しません。
Wikipediaではどうなっているのかと思ったら
w/index.php?title=2チャンネル&action=edit
と編集の際には"wiki"ではなく"w"になっていることに気づきました。
599:598
08/04/15 22:31:10
■やりたいこと
Wikipediaのように「~/wiki/ページ名」でアクセスできるようにして
編集などが正常に機能するようにする。
■試したこと
RewriteEngine、wgScriptPathなどでぐぐってサンプルを複数調べた。
Wikipediaでどういう動作をするか自分のWikiと比較した。
お知恵を貸していただければ幸いです。
おそらく初歩的なことだと思うのですが、解決できませんでした。
よろしくお願いします。
mediawiki 1.12.0
さくらインターネット(FreeBSD)
600:598
08/04/16 01:17:05
聞いておいてすみませんが、自己解決しました。
ポイントは
$wgScriptPath = "/w";
$wgArticlePath = "/wiki/$1";
とすることのようです。
.htaccessは
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^wiki/(.*)$ /w/index.php?title=$1 [PT,L,QSA]
RewriteRule ^wiki/$ /w/index.php?title= [L,QSA]
RewriteRule ^$ /w/index.php?title= [L,QSA]
601:nobodyさん
08/04/16 01:32:45
>>598-600
ここも時々チェックすると役に立つような気がします
参考になれば
.htaccess質問コーナー Part7
スレリンク(hp板)
602:598
08/04/16 02:39:42
>>601
ありがとうございます、2chブラウザに登録しておきます
603:nobodyさん
08/04/18 22:45:21
あの・・・
MediaWiki:Common.css と、実際にskins/commonの下にあるcommon.cssって、どういう関係にあるんでしょう?
604:nobodyさん
08/04/19 01:45:51
>>603
Wikipediaを例に挙げると
共通点はどのスキンを利用していても読み込まれること、
相違点はcommon.cssがすべての言語版で共有するため
MediaWiki:Common.cssが各言語ごとに独自にカスタマイズ可能で
なおかつwikiのアカウントだけで修正できるようにするために存在する
と考えおりますが。
605:nobodyさん
08/04/21 15:44:31
匿名ユーザー(未ログイン)が任意のページを編集した際に記録上残る
IPアドレスを非表示にする方法について質問させてください
■MediaWiki、サーバ関連情報
MediaWiki: 1.11.2
PHP: 5.2.5
■検索エンジンで調べた際の検索キーワード
「MediaWiki」 「IPアドレス」 「隠蔽」 など、このスレの>>258-など
>>258-のようにPHPを改造してみても、匿名ユーザーが編集した場合は
特別ページ>「最近更新したページ」で該当する匿名ユーザーのIPアドレスが
確認できてしまうと思うのですが、
「最近更新したページ」も含めてIPアドレスを一切確認できないようにする、
またはIPアドレスを別の文字列に置き換えるような方法はありますでしょうか?
606:605
08/04/21 15:53:04
追記
未ログインユーザー(匿名ユーザー含む)から見た場合のみ、
IPアドレスが見えなくなる、こういったイメージでも構わないと思っています
Pukiwikiのように、未ログインユーザーが編集しても
IPアドレス等のようなユーザーを特定する情報を見えなくしたい次第です
607:605
08/04/21 20:38:56
自己解決できたと思うのですが、穴があるように感じられましたらご指摘お願いいたします
(1)Sidebarから『最近更新されたページ』のリンクを削除
次に、匿名ユーザーから情報を隠すため、>>258-の次の改造を実施しておきます
(2)匿名ユーザーの『IPアドレス』と『このIP利用者の会話』のリンクを表示しない
(3)匿名ユーザーの場合『本文』『ノート』『ソース(未保護ならば『編集』)』『履歴』を表示しない
(4)匿名ユーザーの場合『特別ページ』のリンクを表示しない
―前― MonoBook.phpの207行目(前後)のコード ―
<?php } foreach( array('contributions', 'log', 'blockip', 'emailuser', 'upload', 'specialpages') as $special ) {
if($this->data['nav_urls'][$special]) { ?>
―後― 以下のように変更 ―
<?php } foreach( array('contributions', 'log', 'blockip', 'emailuser', 'upload', 'specialpages') as $special ) {
if($this->data['nav_urls'][$special] and ($this->data['loggedin']==1)) { ?>
以上ですが、他に簡単な方法があれば教えていただけますと助かります
608:605
08/04/21 21:24:08
何度もすみません…
早速穴を見つけましたので補足しておきます
(4)’ツールボックス内にあるリンク先に履歴が表示されるところも封じておく必要がありました
―前― MonoBook.phpの186行目(前後)のコード ―
<?php if( $this->data['nav_urls']['recentchangeslinked'] ) { ?>
―後― 以下のように変更 ―
<?php if( $this->data['nav_urls']['recentchangeslinked'] and ($this->data['loggedin']==1) ) { ?>
上記の他にも必要に応じてツールボックス内のリンクを適宜封じておけばよいかもしれません
(5)recentchanges-url、その他履歴に関連するところを変更
MediaWikiを使い慣れていないユーザーからのアクセスであれば大丈夫だと思いますが、
念のために、アドレスを直接入力されてアクセスされる時の予防線を張ってみます
おおざっぱな対処でお恥ずかしいですが、今のところはこの程度ですがいかがでしょうか?
609:605
08/04/21 22:13:47
対策変更のご相談
上記の(5)で実施しようとしているような、
匿名ユーザーからSpecial:Recentchangesへアクセスさせない(隠したい)ような事は、
>>384のようなLockdownを使用する方が簡単でしょうか?
URLリンク(www.mediawiki.org)
例えば、Special:Recentchangesは、
userグループの権限をもつユーザーのみが閲覧可能と言った具合にすれば
簡単だなと思ったのですが、いかがでしょうか?
610:nobodyさん
08/04/27 05:11:49
>>608
通常の記事の履歴(action=history)に表示されるIPユーザの名前に
関しては正規表現(preg_replace)で2chのように一律な名前(名無しさん)
に置き換えることができます。ユーザがIPアドレスと同じ文字列を
使っていないという前提の元ですが。
履歴ページもキャッシュされるので、コードを変更した後に
キャッシュをパージ(action=purge)して下さい。
includes/PageHistory.php
wfRunHooks( 'PageHistoryLineEnding', array( &$row , &$s ) );
$s = preg_replace('/([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})/', '名無しさん', $s);
return "<li>$s</li>\n";
611:nobodyさん
08/04/27 05:25:35
>>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
08/04/27 06:23:01
>>609 LockdownではSpecial名前空間のアクセスが
防止できなかったので別の方法を考える必要があると思います。
$wgNamespacePermissionLockdown[NS_SPECIAL]['read'] = array('user');
ちなみにSpecial名前空間の記事の実体はincludes内の
Specialで始まるファイルなのでもしIPアドレスの名前を置き換えたい
場合はそれぞれのファイルを修正しなければなりません。
アクセスを制限する伝統的な方法では
$wgWhitelistReadで匿名ユーザが
利用できるページを指定しますが、この方法では
匿名ユーザは新しいページを作ることができません。
wiki上にページ作成申請ページを用意して
管理者がそのつど追加する必要があります。
URLリンク(www.mediawiki.org)
613:610
08/04/27 09:31:01
>>612 追記。再度Lockdownの記事を見直したら
Special名前空間にアクセス制限をした記事が
表示されないようにするためのコードの変更方法が書かれていました。
URLリンク(www.mediawiki.org)
あとはNS_SPECIALなどのデフォルトで
定義されている名前空間の定数の一覧は
URLリンク(www.mediawiki.org)
に書かれています。
614:605
08/04/28 06:40:48
>>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
08/04/28 06:57:42
また、>>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
08/04/28 07:13:35
ちなみに、匿名ユーザーを「ななしさん」のような名前で統一表示できるようになった結果、
匿名ユーザーにとっても便利な一部のSpecialページへのアクセスを開放するため、
最終的には以下の設定(一文)を削除しようと思っています
$wgSpecialPageLockdown['Recentchanges'] = array('sysop');
教えていただいた情報から実践した事は以上になります
MediaWikiをPukiwikiのように使いたい方の人柱になったようでしたら少しは報われるかな?
情報提供してくださった方に最大の感謝を!ありがとうございました
# 抜けがあったら舞い戻ってくるハメになって恥ずかしい限りですが…笑
617:610
08/04/28 23:37:42
>>615 どもうっかりコードの説明を忘れていました。
具体的な記事名も指定できるのですね。勉強になりました。
せっかくなので匿名ユーザも登録ユーザと同じように
画像をアップロード可能で、IPアドレスの名前を名無しさんに
置き換える方法も書いておきます。履歴の修正は
通常の名前空間と共通です。
=== LocalSettings.php ===
//匿名ユーザも登録ユーザと同じように画像をアップロードできるようにする
$wgGroupPermissions['*' ]['upload'] = true;
$wgGroupPermissions['*' ]['reupload'] = true;
$wgGroupPermissions['*' ]['reupload-shared'] = true;
URLリンク(www.mediawiki.org)
=== 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
08/04/29 00:15:41
>>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さん
08/05/05 23:28:43
textsearch-ja ホームページ
URLリンク(textsearch-ja.projects.postgresql.org)
検索をしたらtextsearch_jaと内部コードを修正して
PostgreSQLでの全文検索できるようにした事例を見つけました。
個人サイトなのでリンクは張りませんが、すぐに見つかります。
形態素解析はMecabを使っているそうです。
620:nobodyさん
08/05/06 21:43:45 wPyXQzBA
トロイの木馬サイトへのリンクに書き換えられました。
これって最近はやりのサイト改ざんの脆弱性じゃないの?
621:nobodyさん
08/05/07 15:00:38
閲覧数の多いページのリストを作りたいのですが、手っ取り早いのはどんなやり方でしょうか?
ver1.12のAPIにはないので、オレオレAPIを作るしかなさそうですが。
1. DB直接たたく
2. Special:Statisticsからパースする
もっと簡単な方法ありましたっけ?
622:nobodyさん
08/05/07 20:09:30
>>621 Special:Popularpagesはいかがでしょうか?
1を選択するのであればこれらの特別ページの実体である
includes/SpecialStatistics.php、includes/SpecialPopularpage.php
に書かれているクエリを利用できると思います。
あとは、例えばすべてのページに「人気の記事ランキング」を
表示したいのであれば、クエリ回数を減らすために
別にキャッシュする必要があるかもしれません。
623:621
08/05/07 20:40:03
>>622
ありがとうございます。こっちのページのほうが良いですね。
こういうページもxmlとかのメタデータとしてはき出せれば良いのに。(ってあるのかしら?)
624:nobodyさん
08/05/07 20:48:54
>>623 メタデータの方はわからないです。
追記として記事内で埋め込む拡張機能を見つけました。
URLリンク(www.mediawiki.org)
625:621
08/05/08 11:35:51
>>624
なかなかいい拡張機能だったのですが、今回はSpecial:Popularpagesをパースしました。
[P]opular で探したら、見つからない訳ですね。拡張機能。
626:nobodyさん
08/05/10 17:56:22
SVN版でSQLiteが利用できるようになっていました。
検索はできませんが普通の記事を作ることができました。
627:nobodyさん
08/05/11 05:33:42 gEv82OEn
テーブル使用で枠線がつけたいのですが、
これはどこをいじればテーブルの枠線がつきますか?
{| class="wikitable sortable" border=1 とすると枠線がつけられるのですが、
デフォルトでその状態にしたいです
tableのクラス指定には、"wikitable sortable"または、"wikitable"を使っています
試しに、skins/monobook/main.cssに、
.wikitable { border:1px; }
を追加しても変化なしでした
table { <中略>}をいじると枠線がつくのですが、
目次とか他のテーブルフォーマットにも影響してしまいます
628:nobodyさん
08/05/11 09:41:02
>>627
table.wikitable { border:1px solid #ff0000; border-collapse:collapse; }
table.wikitable th, table.wikitable td {
border:1px solid #ff0000 }
で、どうか。
629:nobodyさん
08/05/11 16:29:18 gEv82OEn
>>628
ありがとうございます!
テーブルのクラスはこうやって書くんですか。。
すんません。単に私が書式を理解していなかっただけでした
630:nobodyさん
08/05/12 07:19:26 cL9gtcqR
Ver1.6.10で使えるオススメの掲示板ってありませんか?
631:nobodyさん
08/05/12 15:57:53 9DS7FvzB
頭にJavascriptとついているページ(例: Javascript/書籍)だけ、
ページの最後に[[Category:Javascript]]と挿入したいのですが、
ページを一括変換する良い方法はないでしょうか?
今回変換対象が100ページほどあるのと、
他にも一括変換の必要なケースが何度かありそうなので、
なんとか方法を手に入れたいのですが。。
632:nobodyさん
08/05/12 20:51:09
>>630 [[Extension_Matrix]]でブラウザ上から
「bulletin」と検索すればいくつか見つかります。
現在PHP5しか対応していないものでも
SVNリポジトリから古いバージョンを
入手できる可能性があります。
ただしPHP4は今年の8月で完全にサポート切れ
することに注意して下さい。MySQl4.0も
今年一杯でサポート切れになります。
>>631
1. botを使う
2. 特別ページから一連の記事のXMLファイルを
ダウンロードしてスクリプトでカテゴリの追加と
タイムスタンプの置き換えを行い再度wikiに取り込む
3. データベースのデータを直接編集する
自分でスクリプトを組めないようでしたら
手作業でやった方が速いでしょう。
633:nobodyさん
08/05/13 01:36:39
>>632
2. で内容とtimestampを書き換えて対応しました
助かりました。ありがとうございます
634:nobodyさん
08/05/13 23:43:33 yLnZ86UD
>>632
PunBB が使えそうなので、こちらを使ってみます。
635:nobodyさん
08/05/15 18:14:55
リビジョン34062でMS SQL Serverのクラスが追加されていました。
現在は無効になっていますが、インストーラ(config/index.php)に
選択肢が追加されています。
636:nobodyさん
08/05/17 15:36:35 ctk8cFos
MediaWiki式のwiki辞典を作りたいのですが、
RentalWikiとCMS以外に、wikiをレンタルさせてくれるところはないでしょうか?
前者は、3ヶ月無更新で削除ですし、後者は今機能していないので。
ちなみに、MediaWiki本社にも申し込みましたが、同一志向のwikiが既にある、
という理由で断られています。
実際には、同一志向ではないのですが、審査が厳しくて。
どなたかご教授頂けましたら、幸いです。
サーバー借りてインストールは、技術的に大変そうですので。。
637:nobodyさん
08/05/17 15:41:39
質問させてください。
mediawikiを展開するのに、向いている無料サーバーはどこがありますか?
安定していて、会社運営で、広告がポップアップでないところは。
Fc2以外で、ご紹介頂けますと嬉しいです。
638:nobodyさん
08/05/17 15:43:18
>>636
マルチはよくないよ、マルチは(´・ω・`)
スレリンク(hp板:298番)
639:nobodyさん
08/05/17 15:52:49 ctk8cFos
>>638
こちらに誘導されたので、こちらで質問させて頂きました。
640:nobodyさん
08/05/17 16:09:08
つ回答
スレリンク(hp板:301番)
641:nobodyさん
08/05/17 17:13:35
>>640
難しいです。。
642:nobodyさん
08/05/17 20:17:16
>>636,641 mediawiki本社というのがwikiaのことでしたら、
後は日本語圏では探すのは難しいと思います。
mediawikiの代替としては@wikiではmediawiki記法と
ユーザの編集制限機能が利用できます。
URLリンク(www12.atwiki.jp)
英語圏かつ有料でいいなら「mediawiki hosting」で検索すれば
いくつか見つかります。例えば格安レンタルサーバーとして有名な
dreamhostなら自動インストーラがあります。
URLリンク(wiki.dreamhost.com)
あとはパソコンに詳しい知り合いにお願いするか、
自分でMWを設置してするにしても、高校生で設置している人も
ちらほらいますし、困ったらこのスレに質問すれば
だいたい解決するはずなので、後は十分な時間を
用意できるかどうかでしょう。
643:nobodyさん
08/05/17 21:18:26
>>637 一応動く要件だけを調べると日本語圏だとland.toでしょうか。
URLリンク(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さん
08/05/18 13:43:28
規制多いよ
645:nobodyさん
08/05/18 18:26:08 0zqDIdUQ
超ド級初心者ですが質問させて下さい。
トップページの左上の、ひまわりの画像をオリジナル画像にするには
どうしたらいいんでしょうか?
646:nobodyさん
08/05/18 18:34:57
>>645
URLリンク(www.mediawiki.org)
647:nobodyさん
08/05/18 18:45:36 0zqDIdUQ
>>646
ありがと。
でも何が書いてるのかさっぱりだわw
648:nobodyさん
08/05/18 19:07:01
執拗な荒らしにあって困っています。
広域ブロックするには、どうすればいいのでしょうか?
ADSLを繋ぎ直して、何度もIPを替えては書き込んできるので。
649:nobodyさん
08/05/19 01:20:02
公開プロキシを完全排除するのは、どうすればいいんでしょうか?
650:nobodyさん
08/05/19 21:04:11
特別:Export で出力したXMLをローカルで編集して 特別:Import したいんですけど、
XMLがデカすぎてブラウザがタイムアウトしてしまうのが怖いです。
コマンドラインで直接インポートできないもんでしょうか?
バージョンは 1.12.0 です。
651:nobodyさん
08/05/19 21:49:40
>>650
URLリンク(www.mediawiki.org)
importDump.php がお望みの機能です。
コマンドラインから引数無しで、ヘルプが表示されるはず。
652:nobodyさん
08/05/20 00:57:23
>>647
wiki.png(skins/common/images/)を別の名前にリネームして
wiki.pngを新しく用意するか、LocalSettings.phpファイルに
以下のコードを追加します。
$wgLogo = $wgStylePath . '/common/images/新しい画像のファイル';
もしくは以下のようにしてもかまいません。
上記の方が少しパフォーマンス上の点で良いです。
$wgLogo = "$wgStylePath/common/images/新しい画像のファイル";
ファビコンを変更したいのであれば、$wgFaviconで上記と同じように指定します。
653:nobodyさん
08/05/20 02:59:48
>>648
説明はできないのでこちらのリンクを参照して下さい。
他にプロバイダに通報するという手段もあります。
Help:管理者マニュアル 広域ブロック
URLリンク(ja.wikipedia.org)
>>649
プロキシのブラックリストは人力で集めているので完全に防止するのは困難だと思います。
2chの方ではDSBLを利用しているそうです。サーバに通知された環境変数を通して
ある程度規制をできるそうですが。
Wikipedia:オープンプロクシは使わない
URLリンク(ja.wikipedia.org)
DSBL
URLリンク(ja.wikipedia.org)
公開プロキシ
URLリンク(ja.wikipedia.org)
654:nobodyさん
08/05/20 21:20:50
>>651
importDump.php を実行してみたんですが、helpが出てきません。
標準入力を待ってるかのように、プロンプトが出ずにカーソルがチカチカ・・・
Ctrl+Cでブッチしました。
何が悪いんでしょう?
655:nobodyさん
08/05/20 21:57:58
>>654
ソース見た。
ヘルプなんか無かったです。すみません。
引数か、標準入力で、xml指定すれば良いみたい。
656:nobodyさん
08/05/22 00:49:19
>>655
できました!
不親切な設計なことで・・・
657:nobodyさん
08/05/22 13:38:15
引数なしだとヘルプが出るという前提は捨てたほうがいいな。
658:nobodyさん
08/06/02 00:09:11
MediaWikiを複数のサーバーにインストールして、DBは共通にしています。
画像をアップロードすると、DBに情報は格納されますが、画像本体は、どれか
ひとつのサーバーにしか存在しません。
これを解決するには、rsyncなどで定期的に同期するしかないんでしょうか?
659:nobodyさん
08/06/02 00:55:12
>>658 wikimedia財団ではcommonsで画像を集中管理していますが、
同じような設定を設定変数で出来るはずです。
660:nobodyさん
08/06/06 20:01:17 LENjhXzB
a006.ap.plala.or.jpから、再接続を繰り返して頻繁に荒らしてくる人がいるのですが、
どうやってブロックすればいいですか?
>>653に載っている、0/16~0/24を繰り返しても、巨大プロバイダだけに範囲が広すぎるし。
一部の掲示板みたいに、リモートホスト中の特定の文字列で規制できれば一番良いのですが、何か方法はないものでしょうか?
ご存知の方、ご教授頂けましたら幸いです。
661:nobodyさん
08/06/06 20:49:00
>>660
自分の場合の例ですが、IP address (Host name)と User agent を
and でくくってアクセス制限対象にしています
MediaWiki 上で制限するよりも、例えばウェブサーバが Apache なら
.htaccess でまとめて制限してみてはいかがでしょうか?
.htaccess質問コーナー Part7
スレリンク(hp板)
662:nobodyさん
08/06/06 21:17:34 LENjhXzB
>>661
レンタル中のページでは、規制ができないみたいです。
それと、UserAgentでの規制もできないのですが。
そのような名前の利用者は存在しません、と出てしまって。
663:nobodyさん
08/06/06 21:21:22
a006.ap.plala.or.jpの対応IPだけでも、把握できれば、楽になるのですが、
なにか効率よく検索できるサイトはないものでしょうか?
plala全体では、範囲が広すぎますし。
664:nobodyさん
08/06/06 21:43:48
ぷららに通報したほうが早いと思うんだが。
665:nobodyさん
08/06/11 20:18:58
環境
MediaWiki v.1.11.1を使っています。
質問
あるページの記事の中で、画像を管理者には可視とし、
ゲストユーザには不可視にできるするにはどうしたらよいのでしょうか?
ずばり解決法、もしくは解決のためのヒントを頂ければと存じます。
当方のスキル
エクステンションのハック歴3日程度です。
666:nobodyさん
08/06/12 00:33:04
>>665
その画像は特別:Uploadからあげたもの?それとも任意のもの?
667:nobodyさん
08/06/12 00:35:37
>>665 通常のアップローダーでアップロードした画像に対する
制限をしたいのであれば次の項目を行います。
ただし、私はすべて試していませんし、漏れがあるかもしれません。
* 設定変数によるユーザー権限の設定(このスレを「ユーザー」で検索すれば見つかります)
** 画像(Image)名前空間のページの閲覧制限
** メタ情報を出力する特別ページ全般の閲覧制限、
もしくはそれぞれの特別ページのファイルを修正して
画像のアップロードや削除の情報を表示されないようにする。
対象となるのはSpecial:SpecialPagesのうち「最近更新したページとログに
分類されるページ」。少し古いバージョンのMWでは分類されていないので
その場合はWikipediaなどで調べます
* 外部ページからのインクルードの禁止(>>384)
* 画像の直接リンクの禁止(mod_rewite、mod_setenvifなど)
繰り返し言われていることですが、MWの設計は基本的に
公開する情報しか対象に考えていないので、
会員制で画像のアップロードが中心のサイトを運営するなら
別のCMSを探した方がよいかもしれません。
あとは独自のアップローダ機能を持つ特別ページを追加することで
ログページに記録されないようにする方法が考えられますが、
こちらは自分で開発する必要があります。
668:nobodyさん
08/06/12 07:38:34
>>667
ありがとうございます。
「特別:Upload」からアップロードした画像です
現在、3万ページあります。ファイルにデータを書き込むWIKIですとアクセスが遅くなります。
直接DBとやりとりするWIKIはMWしかなかったので消極的に使っております。
669:nobodyさん
08/06/17 03:21:12
>>668
MediaWiki の機能を使って~と考えずに、
Upload file を格納するディレクトリへのアクセスは管理者からの IP address だけ許可する
といった方法ではダメなのでしょうか?
670:nobodyさん
08/06/17 15:54:08
>>669
とりあえず、それいいですね。
自分のスキルが追いつくまでそれでしのぎます。
例えば、タグでくくったら
<xxx> [[画像:aaa]] </xxx>
ゲストユーザには画像が非表示って言うのを
実現したかったのです。
試行錯誤してみましたが、自分が書くエクステンションだと
正規ユーザ
[[画像:aaa]]
ゲストユーザ
(非表示)
と、[[画像:aaa]]がパースされずに文字で出力されて、立ち往生しました。
671:nobodyさん
08/06/18 21:42:00
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さん
08/06/21 18:51:43
>>671 自分でSpecialRandompage.phpを修正するしかないと思います。
ざっとみて思いつくのは所属する記事数に比例した確率で
どの名前空間を使うのかを決めるロジックを追加して
その上でNS_MAINと決め打ちされている箇所を修正することでしょうか。
673:nobodyさん
08/06/21 19:06:48
>>672
追記。今1.13αを調べたらSpecialで始まる特別ページのコードが
includesからincludes/specialsに移動していました。
他にdbディレクトリ、parserディレクトリも追加され、だいぶすっきりしました。
674:nobodyさん
08/06/22 13:37:16
WindowsXP+IE6でMWが真っ白になることが多いのは仕様なのですか?
ウィキペディアも突然真っ白になったりしますが・・・
675:nobodyさん
08/06/23 15:25:59
wikisysopのipアドレスは第3者には見れないのでしょうか?
676:nobodyさん
08/06/23 19:09:26
×見れない
○見られない
677:nobodyさん
08/06/23 22:40:39
>>674
IEのバグだと思う。
キャッシュ消せば見られるようになるよ。
678:nobodyさん
08/06/24 19:35:23 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
08/06/24 22:10:19
>>672
レス遅くなってすいません。
調べて頂いてありがとうございました。
やはり、自分で書くしかないのですね。
Special*****.phpは、ほとんどNS_MAINで決め打ちされてるようですね。
Withoutinterwikiとかも無視されてるので、独自の名前空間について別のクラスかなにか
作った方が良さそうです。
とりあえず現状ママで放置することにします。
680:nobodyさん
08/06/25 14:52:51
>>678
普通に検索すると検索結果は赤く表示されるから、
そこを処理しているソースを流用すれば何とかなりそう。
だけど、その先、処理していいか、やっぱり分からないな
すまん、他の人のレス期待
681:nobodyさん
08/06/26 01:20:33
>>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さん
08/06/27 07:46:05
bologのxmlrpcみたいなapiはないのでしょうか?
(api経由で?)emacsで編集するモードはないのでしょうか?
683:nobodyさん
08/06/27 09:31:33
>>682
該当しそうなextensionありませんでした?
URLリンク(www.mediawiki.org)
URLリンク(www.mediawiki.org)
684:nobodyさん
08/06/27 16:34:34
あるmediawikiから違うmediawikiへのexportとimportって簡単にはできないのでしょうか?
685:nobodyさん
08/06/27 16:57:24
>>684
下記リンク先にあるXMLダンプの項を読んでも分からなければ、
何が分からないか再質問してください
Manual:Backing up a wiki/ja
URLリンク(www.mediawiki.org)
686:nobodyさん
08/07/14 20:46:02
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
08/07/14 20:47:07
(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 (URLリンク(www.entropy.ch)からのdpkg)
latex, dvips, gs, convert -> /opt/local/bin/ (tetex,ghostscript,ImageMagick: MacPortsからInstall)
math/texvcはmake済み
です。何卒よろしくお願いします。
Googleでは上記のエラーメッセージ,ログの出力で検索しました。
URLリンク(www.mediawiki.org)
URLリンク(www.mediawiki.org)
(→ $wgTmpDirectory = "$IP/images/math";)
など読みました。
688:686
08/07/14 20:49:39
連投で恐縮ですが,さきほど,
URLリンク(sarabande.info)
にある如くLocalSettings.phpで
$wgLatexCommand = "/opt/local/bin/latex";
$wgDvipsCommand = "/opt/local/bin/dvips";
$wgImageConvertCommand = "/opt/local/bin/convert";
$wgImageMagickIdentifyCommand = "/opt/local/bin/identify";
と指定してみましたが結果は変わりません。どうしたものか・・・。
689:nobodyさん
08/07/15 00:23:09
>>688 画像のアップロード機能を有効にしていないと画像が出力されなかった記憶があります
$wgEnableUploads = true;
690:686
08/07/15 08:18:12
>>689
それもtrueになっております。記述忘れてすみません。
691:nobodyさん
08/07/15 13:16:44
>>690 Texvcはデフォルトの位置('./math/texvc')になければ
$wgTexvcで新たに指定する必要があります。
後は/etc/profileが本当に反映されていているか確かめるために
whichコマンドでlatexなどのパスが表示されるかどうか
それと画像を作る際に一時的に利用されるtmpディレクトリも作成して
適切なパーミッションを設定しているかどうか。
URLリンク(nutmeg.conncoll.edu)
まったく解決の目処が立たないのであれば
mimetexでとりあえずしのぐ方法もあります。
692:686
08/07/16 02:10:59
>>691
解決しました。非常に参考になりました。ありがとうございました。
答えはこのページにありました。
URLリンク(www.mediawiki.org)
どうやらOSXでは,Apacheの使用できるパスが/binなどに限定されているらしく,
$PATHよりはtexvcのソースで直接指定したほうが良いという結論でした。
なお今回の環境ではImageMagickも/opt/以下に入っていました。
ただPreferencesのMathにて,
HTML if very simple or else PNG(デフォルトだったと思います)
を指定した時だけは最初と同じエラーとなります。微妙に不思議です。
他に参考にしたページ:
URLリンク(www.mediawiki.org)
URLリンク(sarabande.info)
(MimeTexの情報)
693:nobodyさん
08/07/23 02:17:48 3Gl2Uh96
ページタイトルを一括変換する方法はないでしょうか?
Mediawiki/全体設定
Mediawiki/plugin設定
・・・
とか作ったページ名を、Mediawiki → MediaWiki
と一括変換させたいのですが
694:nobodyさん
08/07/26 19:16:31
1.13rc1が出てますよ
URLリンク(lists.wikimedia.org)
695:nobodyさん
08/07/27 18:09:41
CentOS5.2でMediaWiki1.12.0を使おうと思ったのですが
インストールが完了した後、LocalSettings.phpを上のフォルダに移動して
メインページにアクセスしても真っ白なまま何も表示されません
WindowsのIEとFedora9のFireFoxで確認しましたが変わりませんでした
どなたか原因のわかる方いらっしゃいませんでしょうか?
696:695
08/07/27 22:26:45
自己解決しました
MediaWikiの新しいバージョン1.13.0rc1を使ったらうまくいきました
1.13.0rc1の場合、インストール時にMySQLのDatabase character setが
デフォルトでbinaryになっていたので、それが原因で成功したのかもしれません
697:nobodyさん
08/07/29 02:34:35 xDcbs1O5
これまでのパターンを見ているとrcのリリース後5日で非rc版がリリースされているので、1.13は8月頭ですねwktk
698:nobodyさん
08/07/29 23:41:57
またカスタマイズのしなおしか・・・マンドクサー
699:nobodyさん
08/08/02 07:44:56 YKL3P80l
サイドバー部分で最近更新したページを表示する方法はないでしょうか?
よろしくお願いします。
700:nobodyさん
08/08/06 21:07:52
700get
>>699 絶対無理とは言わないが、結構面倒かも。
701:nobodyさん
08/08/07 09:33:51
>>699
たとえば。
MediaWikiのAPIでjsonを吐き出して、それをJavaScriptで読む。
あとは、調べてないけど、拡張機能を探すとか。
かな?
702:nobodyさん
08/08/08 05:38:19
日本語全文検索ができるようにしたくて
運用開始後に、途中から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
です。
ちなみに
URLリンク(www.scs.co.jp)
の5-1ができることまで確認しましたので、
MySQLからSennaはちゃんと呼ばれていると思います。
703:nobodyさん
08/08/08 08:11:58
>>702
自分でテーブルを作りMATCH...AGAINST句を
使うように内部コードを改造しないと使えません。
URLリンク(qwik.jp)
URLリンク(qwik.jp)
704:702
08/08/08 13:49:46
ということは日本語全文検索を実現しているサイト運営者は
少なからず独自開発を行っているということに???
それともおとなしくPostgreSQL+tsearch2またはLudiaなのかなぁ。
705:nobodyさん
08/08/09 13:44:44
>>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
08/08/09 20:06:54
>>705 >>703はSennaやTritonnの機能を利用できるようにしたいということへの回答です。
質問の中に問題が複数存在するので、優先順位が高いと思われる方を回答したにすぎません。
MySQL単体だけでは全文検索できないとは申しておりません。
とはいうものの今見直すとSennaやTritonnを使うようにする実装方法を試したわけではないので、
不正確な情報を書いたのはお詫びします。
実装方法についてはMySQLのスレで聞いた方がまともな回答がつくと思います。
あとついでですが、テーブルのエンコーディングの指定はインストール時にできるので
sql生成用のファイルを編集することはあまり推奨することではないと思います。
707:nobodyさん
08/08/10 04:47:39
>>706
>>702は日本語全文検索ができるようにしたいと言っていて、
何もSennaやTritonnが使いたいとは言ってないでしょ。
いや、言ってたとしても、優先順位云々を持ち出すなら
高いと思われるのはやはり日本語全文検索をする方法への回答でしょ。
なんか言い訳がましく見えたのでついついツッコミたくなっちゃった。
708:nobodyさん
08/08/10 07:53:59
横から失礼
回答していただけることには大変感謝しますが、
質問者にとって不正確な情報は混乱以外の何物にもなり得ません
質問者 「○○ってどこですか?」
回答者 「ここずーっとまっすぐ行った所」
・・・ 見つからない ・・・
質問者 「あの、見つからなかったんですけど…」
回答者 「他所で聞いて」
質問者 『(゚Д゚)ポッカーン』
最後までフォローするつもりが無い場合、
回答していただいても上のやり取りのように感じますので(´・ω・`)ハイ
709:704
08/08/10 17:13:11
>>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行目を見んかい。
今分かっていることを情報としてまとめてみた。ツッコミプリーズ。
URLリンク(qwik.jp)
710:nobodyさん
08/08/10 18:55:49
>>708
まぁ、それもそうだが知るかテメェでどうにかしろとつっぱねるよりマシでないかと。
711:nobodyさん
08/08/11 17:58:37
1.13.0rc2出てるね。
正式なリリースはまだ先みたいだ。
712:nobodyさん
08/08/11 22:34:31
またカスタマイズのしなおしか・・・マンドクサー
713:nobodyさん
08/08/12 01:21:40
データベース吸い出して、LocalSetting.php移して、エクステと画像フォルダをコピーして、
Update.php走らせるくらいじゃね?? 大した手間でもないだろ。
なんか特殊なコトしてるとか??
714:nobodyさん
08/08/12 12:23:14
他のソースを直接書き換えているのでは?自分書き換えまくりだもんね。
にしても、1.13.0の正式リリース出してもいいころなんだが、
よっぽど重大な変更をしているみたいでだな。おせえ。
715:nobodyさん
08/08/12 23:49:09
とりあえずAPI周りがきちんと整備されて欲しいな。
1.12.0で編集がサポートされたとMediaWiki.orgに書かれてたけど実装されてないんだ。
メーリスでは画像なんかのアップロードも早晩可能になるとか情報あったけど、いつになるやら。
716:nobodyさん
08/08/15 01:25:05
URLリンク(lists.wikimedia.org)
1.13.0リリース
717:nobodyさん
08/08/17 11:10:23 +Oeggzkw
もしご存知の方がいたら教えていただけないでしょうか↓
MediaWikiで使用しているWebサーバーのアドレスが諸事情で変更されてしまうんですが、MediaWiki側でやることがあれば教えていただけないでしょうか。
<補足>
・WebサーバーはDNSを使用していません。ただApacheを突っ込んであるだけです。
・MySQLは別サーバーで動いていて、これもアドレスが変わってしまいます…→LocalSettings.php内のデータベース情報を変更すれば大丈夫なんでしょうか…?
718:nobodyさん
08/08/18 09:47:19 kAkq7BvO
ページ左側のナビゲーションバー(MediaWiki:Sidebar)って、
extensionの呼び出し不可ですかね?
phpで処理させたいんですが
719:nobodyさん
08/08/18 18:57:10
>>717
「名前解決ができない」という話で、お前さんがそのドメインの
取得・所有者なら、「DDNS 自動更新」でググレカス、なんだが...
「DNSを使用していません」とは?
例えば企業イントラで電源ONのたびにDHCPで配布される端末にお試しで
Apache + MediaWiki、別のDHCP端末にMySQLを入れていて、ってこと?
だとしたら情報システム部門に相談しろ、だと思うが。
720:nobodyさん
08/08/18 23:07:14 XttkTKga
coreserverにインストールする方法を教えてください><
721:nobodyさん
08/08/18 23:59:09
>>720
公式サイトにある MediaWiki のインストールガイド
URLリンク(www.mediawiki.org)
coreserver 独自の専門的なことで詰まっているなら
↓のスレへどうぞ
CORESERVER.JP Part11
スレリンク(hosting板)
インストールガイドに従ってインストールしてみて、
それでもインストールできないようでしたら、
吐き出されるエラーや実施した作業と合わせて
再質問してみてはいかがでしょう?
722:nobodyさん
08/08/26 16:03:28 Pm0MUwGA
知っている方いませんか?
wikipediaのように
URLリンク(ja.wikipedia.org) で検索エンジンに登録されているけど
URLリンク(ja.wikipedia.org)メインページ に転送しているのと
同じ方法が使いたいです
extensionで行っているのか、htaccess、redirect、refreshで設定しているのか
わからなくて困ってます。
723:nobodyさん
08/08/27 20:17:30 hO9bYajT
質問させてください。
Mediawiki 1.13.0でインストール稼動は出来ていますが
アカウントの部分を外部認証させたいのです。
AuthPluginでMediawikiのログインフォームを使って
ログインすることは出来るのですが、外部のログインフォーム
(自前のもの)を使ってログインすることは出来るのでしょうか?
Mediawikiのセッションを確立させる方法がわかりません。
ヒントだけでもわかればと思い質問させていただきました。
何卒、よろしくお願いいたします。
724:nobodyさん
08/09/04 20:02:05 SlEgUwF2
MediaWiki のバージョン : mediawiki-1.6.10
MediaWiki をインストールした OS の種類とバージョン : CentOS
レンタルサーバー名 or 自鯖の場合は回線等の詳細 : 自鯖
ウェブサーバの種類とバージョン : Apache_1.3.37
データベースサーバの種類とバージョン : MySQL v4.1.22
PHP のバージョン : v 4.4.4
phpが4系でmediawiki1.6を選択しました。
ブラウザからアクセスしてインストールが始まったのですが、Checking environmentの後、DBを作っている途中で以下のエラーが発生しました。
----------------------------------------------------------------------------
Creating tables... using MySQL 4 table defs...Query "CREATE TABLE `mwiki_job`
( job_id int(9) unsigned NOT NULL auto_increment, job_cmd varchar(255) NOT NULL default '',
job_namespace int NOT NULL, job_title varchar(255) binary NOT NULL,
job_params blob NOT NULL default '', PRIMARY KEY job_id (job_id),
KEY (job_cmd, job_namespace, job_title) ) TYPE=InnoDB "
failed with error code "Specified key was too long; max key length is 1024 bytes (localhost)".
----------------------------------------------------------------------------
phpMyAdminからみてみると、確かにmwiki_jobテーブルが存在しません。
エラーメッセージでググると
「jobテーブルの「列」のバイト数を変更するか、あるいは、「インデックスに使用する長さ」を変更してみて下さい。」という記事を見つけましたが
どの列がサイズオーバーしているのでしょうか?
また、よろしければ正しい型も教えて頂けるとありがたいです。
725:724
08/09/04 20:36:04 SlEgUwF2
とりあえず
KEY (job_cmd, job_namespace, job_title)
を削った所、通りました。
*大丈夫なんだろか…
726:nobodyさん
08/09/04 21:29:28
>>723
あー。昔外部のログインフォーム作ったけどもうすっかり忘れてしまった…
LDAP認証とかのモジュールがあるので、
そのソースコードを読むと幸せになれるかも。
727:723
08/09/05 14:22:56
>>726
ありがとうございます
やっぱりLDAP認証のソース読むのがはやいのですね
AuthPluginでMediawikiからの外部DBユーザー認証は出来たんですけど・・・
もうちょっと追いかけてみます
それにしてもこの板って見てる人少ないのでしょうか・・・
728:名無しさん
08/09/05 20:22:44
mw公式にExtensionDistributorが導入されたようですなぁ。
URLリンク(www.mediawiki.org)
729:728
08/09/07 09:45:17
げ、スレチでないが誤爆ったorz
730:nobodyさん
08/09/09 14:15:08
mediawiki-1.11.0以降にTritonnを組み合わせて全文検索を可能にしている
自鯖or専鯖の管理者さんに有料サポート(インストール手順のドキュメント作成)をお願いしたいのだけど・・・
731:nobodyさん
08/09/09 15:32:27
>>730
有料って、いくらくらいでしょうか?
732:nobodyさん
08/09/09 16:07:30
どの程度サポートしていただけるかによりますがドキュメントだけだったら\3,000
インタラクティブなサポートを補償していただけるのなら\10,000と考えていました。
(業者さんに頼んだら数倍あるいは、桁が一つ上がります)
状況としては、将来的に仮想専用サーバで全文検索可能なMediawikiを走らせるために、
業者がよく使っているCentOSを選択し(今回は5.2)、WMware workstation version 5.0.0でテスト環境を構築しました。
やり方はコレを参考にしました。URLリンク(qwik.jp)。が、数日粘って投げ出しました。
このスレに既出ですが、現在URLリンク(mednt.jp)で運営しています。
仮想専用サーバを構築するかは未定ですが、こちらの方もお任せするかもしれません。
733:730=732
08/09/09 17:05:03
やってやろうという方などはこちらから連絡ください。tmpmed2006@yahoo.co.jp
スレ汚しすみませんでした。
734:731
08/09/09 17:22:02
>>732-733
URLリンク(qwik.jp)
ですが、分かりにくくてサーセン…
CentOSであればRPMによるインストールがオススメです。
どこで詰まったかを教えていただければ、上記サイトでの説明を補足させていただきます。
昔はPubMedとかを見る分野にいたのでまぁまぁ業務領域にも詳しいかもしれませんが、
さすがにお金をもらうと責任が生じるので無理っす。
というわけで、上記ドキュメントで詰まっているポイントを教えてくださーい。
735:nobodyさん
08/09/09 17:53:29
>>731
MySQL本体にマージされるってことは期待できないんすか??
736:730=732
08/09/09 18:37:27
ここに書き込むと、自分のアホさかげんを露呈する&スレ違い?かもだったので、自粛していたのですが・・・
少しだけこの場をお借りします。
トラブルが起きているのは、おそらく731=734=氏の管轄外(すなわちHPの記述が悪いのではない)と思われます。
■PC
WMware workstation version 5.0.0 (←x86 32bitとみなせる)
■OS
URLリンク(ftp.riken.jp)
よりCentOS-5.2-i386-bin-1of6.iso~CentOS-5.2-i386-bin-6of6.iso
■OSインストール
URLリンク(ftp.riken.jp)
のboot.isoのCDイメージでブートしインストール開始。
VMwareのため動作が遅く漫然と作業した結果、、GNOMEを含めて多くのいらないものがインストールされたらしい。
■tritonnインストール準備
以降、常にroot権限で作業
[]# rpm -qa | grep -i mysql
mysql-5.0.45-7.el5
[]# rpm -e dovecot-1.0.7-2.el5 ←依存性がどうのこうで
[]# rpm -e mysql-5.0.45-7.el5
737:730=732
08/09/09 18:40:21
■tritonnパッケージインストール トライ1
[]# rpm -i mecab-0.97-tritonn.1.0.10.i386.rpm
/sbin/ldconfig: file /usr/lib/libmecab.so.1.0.0;48c4c2e0 is truncated
[]# rpm -i mecab-ipadic-2.7.0.20070801-tritonn.1.0.10.i386.rpm
[]# rpm -i senna-1.1.3-tritonn.1.0.10.i386.rpm
/sbin/ldconfig: file /usr/lib/libmecab.so.1.0.0;48c4c2e0 is truncated
[]# rpm -i MySQL-shared-5.0.51a-tritonn.1.0.10.i386.rpm
/sbin/ldconfig: file /usr/lib/libmecab.so.1.0.0;48c4c2e0 is truncated
[]# rpm -i MySQL-client-5.0.51a-tritonn.1.0.10.i386.rpm
[]# rpm -i MySQL-server-5.0.51a-tritonn.1.0.10.i386.rpm
ERROR: 1062 Duplicate entry 'localhost-' for key 1
080908 16:02:59 [ERROR] Aborting
080908 16:02:59 [Note] /usr/sbin/mysqld: Shutdown complete
Installation of system tables failed!
[[[中略]]]
Starting MySQL........./etc/init.d/mysql: line 159: kill: (1517) - そのようなプロセスはありません
[失敗]
Thank you for installing the MySQL Community Server! For Production
systems, we recommend MySQL Enterprise, which contains enterprise-ready
software, intelligent advisory services, and full production support with
scheduled service packs and more. Visit www.mysql.com/enterprise for more
information.
→失敗
738:730=732
08/09/09 18:42:29
■tritonnパッケージインストール トライ2
URLリンク(pod-head.net) の
ERROR: 1062 Duplicate entry 'localhost-' for key 1 あたりの記述を見て
[]# hostname mypc
[]# rpm -i MySQL-server-5.0.51a-tritonn.1.0.10.i386.rpm
PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
[[[中略]]]
Starting MySQL..../etc/init.d/mysql: line 159: kill: (22937) - そのようなプロセスはありません
[失敗]
Thank you for installing the MySQL Community Server! For Production
systems, we recommend MySQL Enterprise, which contains enterprise-ready
software, intelligent advisory services, and full production support with
scheduled service packs and more. Visit www.mysql.com/enterpris\
information.
→失敗
■tritonnパッケージインストール トライ3
hostnameはlocalhost.localdomainとした
/etc/hostsに以下の通りに設定
127.0.0.1 localhost.localdomain localhost
結果はトライ2と同じ
→失敗
739:730=732
08/09/09 18:44:04
■tritonnパッケージインストール トライ4
以下、長くなるので要点のみ。
rpmパッケージを削除した後、URLリンク(qwik.jp)に従い
tritonn-1.0.10-mysql-5.0.51a-linux-i686.tar.gzからのインストール。
作業は常にroot。/etc/hostsはトライ3の状態のまま
→成功
/usr/local/mysqlに導入完了。
サーバの動作は完璧GOOOOOOOOOD!!!
■phpMyAdmin(phpMyAdmin-2.11.9-english.tar.gz)のインストール
php-mysqlがないインストールできないらしい。
[]# yum -y install php-mysql
=============================================================================
Package Arch Version Repository Size
=============================================================================
Installing:
php-mysql i386 5.1.6-20.el5_2.1 updates 84 k
Updating:
php-common i386 5.1.6-20.el5_2.1 updates 154 k
Installing for dependencies:
mysql i386 5.0.45-7.el5 base 4.1 M
php-pdo i386 5.1.6-20.el5_2.1 updates 62 k
Updating for dependencies:
php i386 5.1.6-20.el5_2.1 updates 1.1 M
php-cli i386 5.1.6-20.el5_2.1 updates 2.1 M
php-ldap i386 5.1.6-20.el5_2.1 updates 35 k
=============================================================================
勝手にmysqlパッケージがインストールされて既存のMysqlが動作しなくなったので、
rpm -e php-mysql-5.1.6-20.el5_2.1.i386
rpm -e mysql-5.0.45-7.el5
この後、Mysqlの動作が正常となったので、phpMyAdminは無視してMediawikiをインストールする。
740:730=732
08/09/09 18:45:52
■Mediawikiのインストール
URLリンク(www.mediawiki.org) に従い
mediawiki-1.13.1.tar.gz をインストール
URLリンク(192.168.1.13)
からインストール中に
MySQLのdatabase driverがないようで、データベースとしてMySQLの選択肢が出現しない。
/var/www/html/public_html/mednt.jp/config/index.phpの59行目
$ourdb['mysql']['havedriver'] = 0;
↓
$ourdb['mysql']['havedriver'] = 1;
とごまかしてみたものの、PHPからデータベースにアクセスできないよ!とエラーが出る。
問題点は分かるものの、実際にどこを直すべきかブラックボックスが多くて自分じゃ無理。
誰かソリューションを売ってください!!!! ←今ここ
741:nobodyさん
08/09/09 21:23:40
>>730
テスト・動作検証する時の最低限のお約束、といった観点からレスさせていただきます
VM Ware を使用されたとのことですが、この時点で悩ましいものがあります
昔、動作検証するために仮想環境下で何度も検証していたことがありますが、
仮想環境下特有の問題というものはやはりありまして、
これは仮装環境を提供する側も、その環境下にインストールした数々のアプリケーション開発側も、
建前だけでなく本音で認めていた問題でした
さらに、検証する際は本番機と同等のパフォーマンスを示す環境でテストしなければ、
これもまた検証の意味が薄れます
1.仮想環境を捨てる
2.本番機と同等のパフォーマンスを出す環境下でテストする
以上を見直せば問題の半分以上は解決するものと愚考しますので、ぜひ検討していただければと思います
742:731
08/09/10 01:29:05
rpmでのインストールではMeCabのインストールに失敗しているようですね。
rpm -iをrpm -iUvhなどに変えてみた場合はどうでしょうか?
また、全てのパッケージをrpmのオプションに指定したほうがよいかもしれません。
(rpm -iUvh mecab-0.97-tritonn.1.0.10.i386.rpm senna-1.1.3-tritonn.1.0.10.i386.rpm ...)
havedriverの検出に失敗しているということは、phpからmysqlにアクセスできていないということです。
test.phpなど適当なphpのファイルを作って、「<?php phpinfo(); ?>」という中身にして、
そのファイルをブラウザ経由で閲覧してみてください。
そのページ内にmysqlやmysqliがない場合にはphpからmysqlにアクセスできなくなっています。
tar.gzのバイナリで入れる場合には、
パッケージであるphp-mysqlとの整合性を取るのがやはり難しいと思います。
トライ4で導入したディレクトリと、全てのパッケージを削除の上
rpm -iUvh php-mysql
したあとに、トライ4のバイナリ導入をすればうまくいく可能性があると思います。
743:730=732
08/09/10 06:35:03
返事待ちだったのですが、ちょっといじり始めたら嵌ってしまって、いつの間にか朝になっていましたw
結論から申し上げますと、WMware上での動作を確認できました。
>>741
本職の方とお見受けします。やはり、職業人たるもの、確実に仕事を進める上で、ご指摘の方法論は必須でありましょう。
当方、業界に一年弱足をつっこんでいましたが、仕事上、前述のような仕事の進め方をしていたらはり倒されていたことでしょう。
Linuxに深く関わりたくないと思い、試行錯誤することを回避せんがために、このような事態を招いてしまいした。お許しください。
>>731
>rpm -iUvh
待ちきれなくてやってしまった方法は、ご指摘の方法とほぼ同じです。この度は大変お手数をおかけしました。
VM ware 5.0.0上にCentOS5.2をインストール。今度は、Xserverをはじめとするパッケージを極限まで減らした。
前回問題となったhostnameはインストールウイザード中に設定を完了した。
[]# rpm -i mecab-0.97-tritonn.1.0.10.i386.rpm
[]# rpm -i mecab-ipadic-2.7.0.20070801-tritonn.1.0.10.i386.rpm
[]# rpm -i senna-1.1.3-tritonn.1.0.10.i386.rpm
[]# rpm -i MySQL-shared-5.0.51a-tritonn.1.0.10.i386.rpm
[]# rpm -i MySQL-client-5.0.51a-tritonn.1.0.10.i386.rpm
conflictとかいうエラー・・・ --forceで押し切る
[]# rpm -i MySQL-server-5.0.51a-tritonn.1.0.10.i386.rpm
依存関係のエラー・・・ --force --nodepsで押し切る
→成功
744:730=732
08/09/10 06:36:49
■発生した問題
・mysqlコマンド実行で「STOPPING server from pid file」というエラーが出る
→URLリンク(q.hatena.ne.jp)を参考にしつつ、/var/run/配下にmysqldディレクトリが無かったので作成して,chown/chgrpでmysql設定したら起動した
・rootのパスワードが最初から設定?されていてmysqlコマンドを実行できない
→URLリンク(yoshinba.qp.land.to)を参考にしつつ、mysqldを止めておいて、
/usr/sbin/mysqld --basedir=/usr/local --datadir=/var/lib/mysql --skip-grant-tables --user=mysql &
GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY 'パスワード' WITH GRANT OPTION;
・mysqlとapacheがフリーズした(再現取っていません)
負荷かけすぎた? 3万ページだったらどうなるんだろう・・・
■テスト(テスト文は徹夜明けの妄想です)
テスト文:私はこの薬剤の中にインストールするととんでもないことになる。なぜなら、それは使えないからだ。硝酸マグネシウムにちかいだろう。
検索キー:ールする
MW1.11.1+Tritonnなし:ヒットせず
MW1.13.1+Tritonnあり:ヒット!!
■今後の展開
全文検索がなんたるかを理解し、技術的な障害発生箇所のめどが立ったので、実機での負荷テストもしくは一気に仮想専用サーバへのインストールを行う。
745:nobodyさん
08/09/10 23:17:40 IgguQxZw
クリエイティブコモンズ的なものって自分でセットアップできるんでしょうか?
自鯖のMediaWikiのお供に使用したいのですが。
やりたいことはImage:のページに画像の情報を表示したりさまざまなフォーマットの
メディアファイルをアップロードしたかったり、です。
どなたかよろしくお願いします。
746:731
08/09/11 00:33:40
>>743-744
おおおー。うまくいったようでよかったです。
既存のパッケージのどれかにMeCabが入っていたのかもしれませんね。
んじゃ、そろそろスレ違いぎみなので、
続きはここらへんで。
スレリンク(php板:161-番)
747:nobodyさん
08/09/11 01:38:36 scmYPyN4
mediawikiで検索をかけると
1 件目から 20 件を表示しています。
と表示されますが、これをデフォルトで全件表示する方法はないでしょうか?
それと、検索をかけた際、ヒットした件数が表示されないのですが、
どこをいじれば、件数が表示されるでしょうか?
748:nobodyさん
08/09/11 18:22:39
こ・・・これは・・・釣り?だと思うがマジレス。
>これをデフォルトで全件表示する方法はないでしょうか?
オプション-検索 のページで1ページあたりの表示件数変えられる。とてつもなく大きい数に設定汁
>それと、検索をかけた際、ヒットした件数が表示されないのですが、
>どこをいじれば、件数が表示されるでしょうか?
普通にインスコしていればに表示されるが・・・特別ページ、ックしすぎたんじゃね?
749:nobodyさん
08/09/12 13:10:48
>>748
釣りだと思うなら構うな
750:nobodyさん
08/09/14 13:21:21
英語の書籍のURLを貼っておくよ。
MediaWiki(オライリー・10月)
URLリンク(www.amazon.co.jp)
URLリンク(oreilly.com)
MediaWiki Skins Design(Packt Publishing・8月)
URLリンク(www.amazon.co.jp)
URLリンク(www.packtpub.com)
オライリーの方はMWの専任開発者のBrion Vibberさんと
Rob Churchさんのコメントがあるから公認本ということでしょう。
751:nobodyさん
08/09/14 13:37:41
>>747
>>748さんの書き込みに追加。自分だけでなく匿名ユーザーの表示件数のオプションを
カスタマイズしたかったら、
例えば$wgDefaultUserOptions['searchlimit']=100; とする。
URLリンク(www.mediawiki.org)
特別:Searchのページの外見やクエリーの件数をカスタマイズしたいというのであれば
includes/(specials/)SpecialSearch.phpを編集する。
SQLiteに変更したら検索がヒットしなくなって確認できていないんだけど、
検索件数は下記のメソッドが該当するのかな。
function SpecialSearch( &$request, &$user ) {
list( $this->limit, $this->offset ) = $request->getLimitOffset( 20, 'searchlimit' );
WebRequestクラス(includes/WebRequest.php)のgetLimitOffsetメソッドの定義を見ると
if( $limit > 5000 ) $limit = 5000; # We have *some* limits...
と上限が定義されている。
752:nobodyさん
08/09/14 14:15:34
もう一つ。カスタムのクエリーを作りたいという人がいると思うので
データベースへの接続方法とデータベース抽象化レイヤの資料のURLを
貼っておきます。
接続方法について
URLリンク(www.mediawiki.org)
データベースのクラスの一覧
URLリンク(svn.wikimedia.org)
MySQLのAPIだったら
URLリンク(svn.wikimedia.org)
データベース抽象化レイヤって何?という人は
PDOやPEAR::MDB2とかZend_Dbの資料を見て下さい。
現在パッケージは非推奨ですが、
書籍で良く紹介されているPEAR::DBも参考になります。
さらにMediaWikiのアーキテクチャを勉強したいというのであれば
コードを読むだけでなくマーチンファウラーの本
(エンタープライズアプリケーションアーキテクチャパターン)
とかを読む必要があると思います。いきなりコードを読むことから
始めて挫折した自分は今そうしています...
753:nobodyさん
08/09/20 11:02:09
sqliteでテストしようと思ったのですが
Databasesqlite.php のコメントにある
* See maintenance/sqlite/README for development notes and other specific information
* @ingroup Database
というファイルが無いようです。
適当に自力で mediawikiをインストールしたディレクトリに /dataをつくり、モード変更してNG
mediawiki.db をつくってインストーラーで名前を指定してNGでした。
PDOのDB open errorなのでおそらくはinclude_path関連の気がするのですが
何が足りないのでしょうか。
エラーにはインストールディレクトリからの相対パスはちゃんと表示されているようです。
Databasesqlite.php には
$this->mDatabaseFile = "$wgSQLiteDataDir/$dbName.sqlite";
となっているのはこれは絶対パスなのでしょうか。
今日はここで時間切れです。
754:nobodyさん
08/09/20 17:46:18
ページの目次に日本語が表示されません
どうすればいいのでしょうか
755:nobodyさん
08/09/20 19:18:10
>>754
もう少し分かりやすく説明してください
また、質問する際はまず >>1-4 を読んだ上、
>>3 のフォーマットに従って質問してください
756:754
08/09/20 19:47:16
すみません気づきませんでした
■使用しているソフトのバージョンなど
CentOS 5.1
MediaWiki 1.13.1
PHP 5.1.6 ApacheModule
MySQL 5.0.45
>>754 に追記です。例えば、
==数学==
===数学Ⅰ===
===数学Ⅱ===
と編集したときに
<ul><li class="toclevel-1"><ul>
<li class="toclevel-2"></li>
<li class="toclevel-2"></li>
</ul></li>
や
<ul><li class="toclevel-1">数学<ul>
<li class="toclevel-2"></li>
<li class="toclevel-2">数学Ⅱ</li>
</ul></li>
のように日本語が消えた目次のHTMLが出力されます
書き方がおかしいのでしょうか?
757:754
08/09/20 19:54:11
解決しました
「学」という字を含む文字列をウイルス対策ソフトが勝手に削除していたみたいです
758:nobodyさん
08/09/20 23:10:41 Py71wCWY
Wikipedia、時々内部エラー引き起こしていますね。
759:nobodyさん
08/09/21 09:40:06
あなたとわたしのスレ違い
760:nobodyさん
08/09/22 13:59:16 aXXk4eUW
URLに _ を 入れちゃうと勝手にスペースにされちゃうんだけど
エスケープ文字とかつければいい?
761:nobodyさん
08/09/23 15:23:17
>>758
たぶん過負荷
762:nobodyさん
08/09/27 10:50:01 4ZrShH+d
記事を編集する際、ボタンをマウスでクリックする代わりに、
alt-sで記事の保存、alt-p でプレビューとなっていますが、
このキーバインドはどうやって変更すればよいでしょうか?
763:nobodyさん
08/09/30 06:11:46 ddbuKJIc
質問させてください
サイト内のページ間トラックバックをつける方法はないでしょうか?
サイト外からのトラックバックはいらないです。
ページA内にページBへのリンクを貼って、
ページB上でページAからリンクが貼られてますよ
ってさえ分かればいいんですが
764:nobodyさん
08/09/30 07:41:45
>>763
Extensionから好きなの使ったらどう?
Categoryもある意味>>763の要望を満たせると思うし、
いくらでも手がありそうな気がするけど
765:nobodyさん
08/09/30 17:25:32
特別ページ>人気のページ
についてなのですが、これの各ページの横に表示されているアクセス数(○回表示)は、
ロボットやクローラーのアクセスも含んでいるのでしょうか。
この数字は各ページ最下部にあるアクセス数表示と同じものだと思います。
766:nobodyさん
08/10/01 00:54:36
>>763
[[特別:Whatlinkshere]]ではだめなの?
767:nobodyさん
08/10/01 21:48:24
記事中のバナーにリンク貼りたいんですが、バナーをクリックすると画像ページに飛ばされます。
バナー画像を外部ページへのリンクとして機能させたいのですが、どんな方法があるのでしょうか。
768:763
08/10/02 14:42:55 Y1dOu/xP
ありがとうございます
>>763
探しているのですが、Extensionが多くてどれがどれやら
もし何かいいのをご存じなら教えてください
>>766
できればページ移動なく表示できるものが…
769:nobodyさん
08/10/02 14:43:52
>763 → >764 氏への間違いでした
770:nobodyさん
08/10/03 12:19:47
pukiwikiの内容をmediaWikiにimportさせる方法ないでしょうか
771:nobodyさん
08/10/03 12:28:12
>>770
Pukiwikiの記事をテキスト排出
↓
MediaWikiのExport形式へ変換 ―α
↓
MediaWikiにImport
αの手順の変換ツール作っている人がいたようないなかったような
Pukiwikiのことは詳しくないので検索して探してみてちょ
772:nobodyさん
08/10/09 13:47:36
質問です。
MediaWiki のバージョン : v1139.1
MediaWiki をインストールした OS の種類とバージョン : Windows XP Pro
ウェブサーバの種類とバージョン : Apache v2.2
データベースサーバの種類とバージョン : MySQL v5.0
PHP のバージョン : v5.2.6
検索エンジンで調べた際の検索キーワード
「MediaWiki」 「特別ページ」 「編集」
アカウント作成の特別ページで
登録する利用者名に規則性をもたせるための説明文を入れたいのですが
(例:名前の前に誕生年の西暦を入れてください等)
どのファイルをいじればいいのかわかりません。
どなたかわかりませんか?
よろしくお願いします
773:nobodyさん
08/10/09 13:48:51
>>772
MediaWiki のバージョン : v1.13.1
です。
イージーミススマソ
774:772
08/10/09 14:17:36
Allmessagesをいじればいいって分かりました。
自己解決スマソ
775:nobodyさん
08/10/09 14:41:59 AsrHxIuq
>>765
俺も知りたいです。ページごとに蓄積されるアクセス数は検索エンジンロボットのアクセスも含むんでしょうか?
それとも一般的なアクセス解析と同じくそのへんはフィルタリングしてあるんでしょうか?
776:nobodyさん
08/10/09 14:59:29
>>775
User agentを偽装してアクセスすれば分かる
777:nobodyさん
08/10/13 13:08:48
ソフト
MediaWiki v1.13
Windows XP
Apache v2.2
MySQL v5.0
PHP v5.2
ちょっと質問したいのですが
apacheの設定と、ソフトのインストールを
終わらせてmediawikiをD/web/wikiに解凍し
http;//localhost/wiki
をブラウザに打ち込んだらwikiディレクトリの中身が参照されるだけで
Mediawikiの設定画面に飛びません
試しにUbuntuでもやってみたのですが
やはり
http;//localhost/wiki
から設定画面が開きません
(次のファイルを開こうとしていますというダイアログボックスが開く)
どの解説サイトを見てもやり方に間違いは無いように見えます。
何か大きなポカしてるのでしょうか
778:nobodyさん
08/10/13 15:22:29
apache走ってんのか
DirectoryIndexにindex.phpはいるのか
779:nobodyさん
08/10/13 17:05:18
apache走ってます。
index.phpも居ます。
なんだかわからないですがブラウザ上でwikiディレクトリの中のindex.phpをクリックしたところ
設定画面が現れました。
こんな複雑な手順を踏まないといけないなんてどこにも書いてないので不安ですが
一応動いてるようなのでこのまま使ってみます。
ありがとうございました。
780:nobodyさん
08/10/13 19:33:55
DirectoryIndexにindex.phpを指定しているか?
URLリンク(httpd.apache.org)
781:nobodyさん
08/10/13 22:24:33
そもそもhttp;//localhost/wikiなんて書いてる時点で
782:nobodyさん
08/10/16 00:53:21 kqn/G4GJ
編集時、以下の文章が横に伸びて画面に横スクロールができて鬱陶しいんですけど、
この文章ってどのファイルをいじれば修正できるんでしょうか?
文章中の[[TEST:著作権]]とかリンクに変換されてませんし
'''■投稿する前に以下を確認してください■'''
* あなたの文章が他人によって自由に編集、配布されることを望まない場合は、投稿を控えてください。
* あなたの投稿する文章はあなた自身によって書かれたものであるか、パブリック・ドメインかそれに類する自由なリソースからの複製であることを約束してください
(詳細は[[TEST:著作権]]を参照)。'''あなたが著作権を保持していない作品を許諾なしに投稿してはいけません!'''
783:nobodyさん
08/10/16 01:04:41
>>782
Allmessages に該当する文言があればそれを編集すれば OK です
見あたらなかったらファイルを直接いじればいいので、
また質問してください
探してみますw
784:nobodyさん
08/10/16 01:40:03
>Allmessages に該当する文言があればそれを編集すれば OK です
ありがとうございます
すっきりしました
785:nobodyさん
08/10/18 03:03:07
wiki は mediawiki で決まりだな!
URLリンク(www.google.com)
786:nobodyさん
08/10/18 04:13:05
miwikiで決まり
URLリンク(fullpa.net)
787:nobodyさん
08/10/22 20:25:56
これってできる?
やりたいこと
(1)本 > コンピュータ・インターネット > プログラミング > Perl
というカテゴリを作る。
(2)perlというカテゴリに記事を投稿する
(3)すると、自動的に、その記事の先頭に、
本 > コンピュータ・インターネット > プログラミング > Perl
という表示があらわれる。
(4)リンクも自動で張られている。
788:nobodyさん
08/10/23 14:13:30
>>785
今気づいたんだがMediaWikiってすごく重くないか?
(多機能とのトレードオフで片付けたくないぐらいに)
同じサーバにうpしたPukiwikiなんかは一瞬で表示されるんだが
789:nobodyさん
08/10/24 18:22:05
>>788
そそ、デフォルトではむちゃくちゃ重い。
本家Wikipediaはmemcachedとsquidとでキャッシュ効かせてなんとかしているみたいだけど。
仕事でMediaWikiを使う予定だったけど、結局自作Wikiにしたよ。
イントラ向けとかならオススメじゃないかな。
公開Wikiを運用するのは大変。アンサイクロペディアとか見てると同情する。
790:sage
08/10/25 00:35:25 dNZT2zxB
すみません、いろいろ調べたのですが、どうしてもわからないので教えていただけませんでしょうか?
(当方、あまり知識がなく・・・)
>>722
でも質問されているようなのですが、
URLリンク(ja.wikipedia.org)
にアクセスすると、
URLリンク(ja.wikipedia.org)メインページ
に転送される、ということを実現するにはどのようにすればよいのでしょうか?
私サイトの場合、
URLリンク(example.org)
にアクセスすると、
403 Forbidden
が表示されます。当たり前ですが・・・
SEO対策に良かろうと思い、301リダイレクトを使おうとしたら無限ループになってしましました。
※なお、ショートURLの設定は済んでいます。
MediaWikiで構築されているサイトをみると、この問題はクリアされているようにみえます・・・
すみません、もしかしたらもの凄く初歩的な質問かもしれませんが・・・
私にとってなかなか切実な問題で、どうしてもわかりません。
他の方はどのように設定されているのでしょう???
791:nobodyさん
08/10/25 00:45:24
>>790
そういうのは、MediaWiki のお話ではなくて、ウェブサーバ側のリダイレクト機能を使っているんですよ
ウェブサーバが Apache なら、.htaccess というファイルで比較的簡単に制御できます
>>1-12 のあたりにあるリンク先を調べてみるか、専用のスレがありますのでそちらで調べてみてください
.htaccess質問コーナー Part7
スレリンク(hp板)
以下、参考情報
リダイレクト と エイリアス の違い
URLリンク(faq.sakura.ad.jp)
.htaccess - 設定例と制限事項
URLリンク(faq.sakuratan.com)
792:790
08/10/25 00:53:15 dNZT2zxB
>>791
ありがとうございます。
もう一度しっかり調べてみますね。
解決したらご報告します。
793:790
08/10/25 02:03:36 dNZT2zxB
>>791
無事に解決しました。
私の理解がいろいろ間違っていたようです・・・
本当にありがとうございました。
794:nobodyさん
08/10/26 22:30:30
カレンダーについて教えてください。
Extension:Calendar (Barrylb)をインストールしたのですが、
正常に動作しません。
skins\common\Common.css に追加分を追加し、
extensions\Calendar.php,SpecialEvents.phpをコピー後、
LocalSettings.phpに require_once("extensions/Calendar.php"); require_once("extensions/SpecialEvents.php"); を追加しました。
ここで、「メインページ」を表示すると、
Extension:Calendar (Barrylb)/Calendar.php (ソースファイルが表示されています)
Extension:Calendar (Barrylb)/SpecialEvents.php (ソースファイルが表示されています)
のページの下に「メインページ」が表示されるようになります。
初めてのextensionの導入なので、
かなり基本的なことを間違っているのかと思うのですが、ご指導お願いいたします。
環境は以下の通りです。
* MediaWiki: 1.10.1
* PHP: 5.2.3 (apache2handler)
* MySQL: 5.0.51a-modified →toritonn付きのもの
以上、よろしくご指導お願いいたします。
795:794
08/10/26 22:34:25
OSは、WindowsXP SP3上で、テスト導入中です。
うまくいったらレンタルサーバ(land.to)に導入する予定です。
796:nobodyさん
08/11/01 19:43:18
MediaWikiで
URLリンク(blog.creamu.com)
こんな感じのギャラリーを使いたいんですが、エクステンションなどで対応出来るものはあるでしょうか?
また、エクステンション以外でも実際に使用されている方の設置例など教えていただければ…よろしくお願いします。
797:nobodyさん
08/11/19 20:25:41
URLリンク(www.mediawiki.org)
上記のAPIで書き込みの実験をしています。
application/x-www-form-urlencodedの形式でPOSTメソッドを用いてデータを送る際、
内部でパラメータを指定するのに & (アンパサンド)を使います。
そのため本文内で & が存在する場合、ASCIIですが %26 とURLエンコードする必要があるんです。
Wiki記法のテキストは正常に書き込めるのですが、& が & に実体参照と置き換わってしまいます。
ここで聞いて良いのか判らないですが、どなたか思い当たる節があればレス下さい。。。
798:nobodyさん
08/11/19 20:28:12
↑下から2行目、2つ目のアンパサンドは & a m p ; です。
799:nobodyさん
08/11/19 20:45:51
すみません、自己解決しました。。。
WikiTextを取り寄せる段階で文字列の処理をすれば済む話でした。
800:nobodyさん
08/11/22 23:57:17
てs
&
801:nobodyさん
08/12/09 20:02:58
MediaWikiのパスワードを忘れてしまったのですが、再設定してもログインできません。
メールアドレスは設定しておらず、アカウントはこの管理人用アカウント1つだけです。
php changePassword.php --user=someuser --password=somepass
UPDATE user SET user_password = MD5(CONCAT(user_id, '-',MD5('somepass'))) WHERE user_name = 'someuser';
両方試してみましたが、パスワードが違うと言われます。
user_emailにメールアドレスを入れてみましたがメールアドレスが登録されていないと言われました。
多少強引なやり方でも構わないので、ログインする方法はありませんか?
自宅鯖ですのでroot権限が使えます。
OS:Fedora 9
MediaWiki:1.12.0
PHP:5.2.5 (apache2handler)
MySQL:5.0.51a
802:nobodyさん
08/12/09 22:43:54
>>801
DBを直接いじっては?
1. DBの該当userカラムのpasswordの箇所をクリア
2. 該当userでログイン(password無し)
3. optionでpasswordを再設定
でどうでしょう?
該当userカラムは、
1. mediawiki.orgから該当情報を探す
2. 任意のアカウントを作成して差分から該当カラムを探す
でお試しをば
803:801
08/12/12 14:42:08
>>802
パスワードを空にすることはできません、と出ます。
パスワード無しのログインはできないようです。
804:nobodyさん
08/12/12 17:12:33
>>803
そこまで出来たのなら、
何故仮のパスを発行するアイデアが思いつかないんだ…
805:nobodyさん
08/12/15 00:17:44 /ZJXUP7V
どうも、XREAのサーバにMediaWikiを導入する設定メモなどをよく見かけるとので、
自分もXREAにUTF-8コードで稼働させる設定にしてMySQLのデータベースも準備して、
インストールまではうまくいったものの、
何故かWikiのパースミス?みたいな表示化けが起こります。
例えば{{SITENAME}}で、サイト名が表示されずに{{SI{{NAME}}}}とかいう状態になったりするんですが、
リロードするとたまに表示が正常に戻ったりして面食らっています。
結局読み直しても表示がおかしいことの方が多くて、原因がよく分からないんですけど、
似たような症状に困っている人とか、解決できた人とかっていませんか?
806:nobodyさん
08/12/15 01:36:50
>>805
MediaWikiの汎用的な質問とは違うため、
XREAのスレで聞いてください
ちなみにここ数年の間に何度かXREAを借りてテストしていますが、
同じお金を出してMediaWikiを運用するなら、
別のところにした方がよいと思います…
807:nobodyさん
08/12/16 20:21:00 SPyuUW10
IIS(ポート80番を使用)が入っている環境にEasyPHPを導入し、
Apacheの設定ファイル(httpd.conf)のポート番号を80番以外に変更したのですが、
EasyPHPを起動すると「"Apache2 port (80) is used by "" (svchost.exe) !"」という
エラーメッセージが表示され起動できません。
IISのポート80番を使用しているサービスを止め、EasyPHPのapacheを起動させると
正常に稼働します。
EasyPHPではhttpd.confの設定を変えると自動的に変更を反映する設定となっていますが、
原因がよくわかりません。
対策についてご教授願います。
808:nobodyさん
08/12/16 22:04:33
>>807
Apacheの問題なので、ここだとスレ違いだと思う。
Apacheスレで聞くとよし。
ちなみに、「Apacheの設定ファイル(httpd.conf)のポート番号を80番以外に変更した」
を具体的にどう書いたのかを添えると正確に返答もらえると思うよー!