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] 日本語翻訳中(らしい)
253 名前:nobodyさん mailto:sage [2007/11/15(木) 20:17:40 ID:???] MOONGIFT: 文句なしのWiki「MindTouch Deki Wiki」: www.moongift.jp/2007/11/mindtouch_deki_wiki/ MOONGIFTで取り上げられていたMindTouch Deki Wikiですが、 web/includesでMediaWikiのソースコード(includes)が取り込まれているので MediaWikiのカスタマイズ事例の資料として役立つかもしれません。
254 名前:nobodyさん [2007/11/15(木) 20:31:54 ID: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さん [2007/11/15(木) 20:35:09 ID:cJ4z8fmD] 249です。250、252さん、ありがとうございました。 ところで、データベースから書き込みを削除する方法 は、管理ページにないですよね。 ごりごりスクリプトを書いて削除することになるのでしょうか。
256 名前:nobodyさん mailto:sage [2007/11/15(木) 21:14:45 ID:???] >>255 sql 文で直接削除してもいいですし スクリプトを組んでガリガリ消してもいいと思いますし、 maintenance ディレクトリ配下にある削除関連のスクリプト(php)を使ってみるとか 削除したい対象や量によっていろいろと方法はあると思いますよー
257 名前:nobodyさん mailto:sage [2007/11/15(木) 21:43:25 ID:???] >>254 差分用のdiff3コマンドが使えないというエラーメッセージが表示されているので Localsettings.phpに$wgDiff3の行がありましたらコメント化してください。 それとエラーメッセージを掲示板に貼る場合はサーバのアカウント名の部分は 別の文字列に置き換えておいた方がセキュリティの面から望ましいです。 サーバーの番号とパスワードが特定されたらサイトをクラックできますので。
258 名前:nobodyさん [2007/11/15(木) 23:08:58 ID:qHiCMHn3] 未ログインの状態で、デフォルトでは各ページの右上に閲覧者のIPアドレスと『 このIP利用者の会話』 というのが表示されるようになっていますが、これを表示しないようにできますかね? ついでにその横の『ログインまたはアカウント作成』のリンクや、 『本文』『ノート』『ソース(未保護ならば『編集』)』『履歴』などのリンクも表示したくないのですが、 ログインした状態ではこれら全て表示できるようにしたい。何か方法はないものでしょうか。
259 名前:nobodyさん mailto:sage [2007/11/16(金) 00:45:15 ID:???] >>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さん mailto:sage [2007/11/16(金) 01:30:28 ID:???] >>259 追記。一番最初のカスタマイズ例で<?phpタグが抜け落ちていますがミスです。
261 名前:nobodyさん mailto:sage [2007/11/16(金) 02:07:46 ID:???] >>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さん mailto:sage [2007/11/16(金) 12:11:27 ID:???] >>229 長いdion規制と多忙によりお礼が遅れてしまった次第で御座います。 これら全てMonobook.phpから直接削除することで実現することができました。 どうもありがとうございました。
263 名前:nobodyさん mailto:sage [2007/11/16(金) 21:36:23 ID:???] >>258 www.fukudat.com/wiki/ja/MediaWiki の情報ですが、 ページの先頭に表示されるIPアドレスを消すには、LocalSettings.php に $wgShowIPinHeader = false; と書けばいいようです。
264 名前:nobodyさん mailto:sage [2007/11/16(金) 22:44:30 ID:???] >>263 その設定で注意しなければならないのは 画面上から単に見えなくなっただけですのでページ編集などしてしまうと 履歴に編集者の IP address が記録され、結果第三者から編集者のものと分かるようになります。 テストしてみるとすぐ分かると思いますのでご参考までに。 # 日本人が好む利用方法向けの仕様になっていないのが MediaWiki と思い知らされます(苦笑
265 名前:nobodyさん [2007/11/17(土) 08:17:19 ID:aTqhiKu5] 257さんへ 回答ありがとうございます。 インストール前なのでLocalSettings.phpファイルは存在していないんですよ。
266 名前:nobodyさん mailto:sage [2007/11/17(土) 09:57:38 ID:???] >>265 さんへ MediaWiki とは関係のないことで恐縮ですが、ここに書き込む以上 書きのことをお守りいただけないでしょうか? 1.メール欄に sage と書きこんで投稿する これは、このスレッドが掲示板全体で目立たないようにするための対処です。 目立たない=荒らしに気が付かれず話題のやり取りができるとご理解ください。 2.アンカーをつける 投稿番号を指すときは、半角で山鍵カッコを2つ付けて >>指したい番号 と記述するようにしてください。 そうすることで、示された番号の方が自分の投稿であることをリンクをたどって 効率よく判断することができるためです。 以上、面倒で恐縮ですが、2ちゃんねるの暗黙のルールのようなものと思って ご協力いただけましたら幸いです。
267 名前:nobodyさん mailto:sage [2007/11/17(土) 12:55:33 ID:???] >>265 バージョン1.11.0で症状を再現できましたが、そのままインストールできて正常に動作しました。 1.12αでは警告は表示されませんでした。警告されるのはXREAではセーフモードの制約で PHPがUNIXのコマンドを操作できないからです。 安定版でインストールがうまくいかなったらSSH接続を通してSVN版を導入してみてください。 www.mediawiki.org/wiki/Download_from_SVN/ja XREAの場合、SSH接続をするためにはサーバー管理画面からホスト情報を登録して 5分から10分ほど経過してからSSHクライアントで接続します。
268 名前:nobodyさん mailto:sage [2007/11/21(水) 01:52:10 ID:???] トップページについてなのですが、 通常では /メインページ が自動的に呼び出されるようになっていますが、 これを自らで作成したindex.htmlなどで代替することは可能ですか? つまり、index.phpがあるフォルダに自作のindex.htmlを置いた場合、 後者を表示させることができるのか、です。 テストしてみようと思ったのですが、もしなにか不具合が起きたらということで 躊躇しているところです。
269 名前:nobodyさん mailto:sage [2007/11/21(水) 02:26:54 ID:???] >>268 MediaWiki 側でも設定できるのかもしれないですが、ウェブサーバ側の設定で簡単にできますよ? 参考までに Apache の場合の設定例を書いておきますと、 index.html や index.php を置いているディレクトリに .htaccess というファイルを作ります。 ファイル名の最初に "." ドットが入っている必要がありますので注意してください。 そのファイルの中に、 DirectoryIndex index.html index.php と書いておけばお望みの処理をしてくれるはずです。 上記の記述の意味は、.htaccess を置いたディレクトリにアクセスした場合、 まず最初に index.html を探し、なければ index.php を探しなさい、という意味になります。 詳しくは Apache や .htaccess のことについて調べていただければと思います。 参考になりますでしょうか?
270 名前:nobodyさん mailto:sage [2007/11/21(水) 15:11:38 ID:???] >>268 メインページの記事名をwiki/index.htmlと表記したいのであれば $wgCapitalLinks =false; で小文字のタイトルを使える状態にした上で MediaWiki:Mainpageを編集してメインページからindex.htmlに置き換えます。 htmlファイルの内容をそのまま表示させたいのあれば、 SecureHTMLやHTMLetsといったエクステンションを利用します。 www.mediawiki.org/wiki/Extension:SecureHTML www.mediawiki.org/wiki/Extension:HTMLets
271 名前:nobodyさん [2007/11/23(金) 11:43:17 ID:BnSwkrBF] Mediawikiの携帯対応のエクステンションってありませんか? 探しているんですけど全く見つからなくて…
272 名前:nobodyさん mailto:sage [2007/11/23(金) 12:30:11 ID:???] >>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さん mailto:sage [2007/11/23(金) 12:34:12 ID:???] >>260 を参考にして。 「ログインもしくはアカウント作成」 「利用者(ページ)」「オプション」「ログアウト」 のみを表示する。 <?php foreach($this->data['personal_urls'] as $key => $item) if(in_array($key , array('anonlogin' ,'userpage' ,'preferences' ,'logout')) ) { ?> ,'preferences' をとるともっとすっきりするかも。
274 名前:nobodyさん mailto:sage [2007/11/23(金) 12:45:42 ID:???] >>268 wiki/メインページ のリンクをindex.htmlに飛ばすなら、>>269 のほかに mod_rewrite等による書き換えも必要だと思います。 .htaccessの中に RewriteEngine On RewriteRule /w/index.php?title=メインページ /index.html [L] かな?自信ないけど。
275 名前:nobodyさん mailto:sage [2007/11/23(金) 12:47:09 ID:???] >>271 は俺も気になる >>251 読んだ人。参考になるのか教えてほしい。
276 名前:nobodyさん mailto:sage [2007/11/23(金) 19:24:53 ID:???] >>272-273 添削ありがとうございます。ベン図で書くような複雑な集合関係を元に 条件分岐をするのに悩んでいたのですが、配列を使うときれいになるんですね。 最近、毎回行列計算をしているような感覚です。
277 名前:nobodyさん mailto:sage [2007/11/23(金) 20:11:38 ID:???] >>271 >>275 モバイル対応の関心が少しずつ高まっている気がするので 収集した記事のURLを貼っておきます。 現状ではWikipediaのデータ利用がほとんどですが。 www.mediawiki.org/wiki/Mobile_browser_testing en.wikipedia.org/wiki/Wikipedia:WAP_access でいくつかのサービスが紹介されているが、日本語記事を表示できるのは以下の2つ。 Wapedia wapedia.mobi/ja/ wikipedia.7val.com (記事を探すには下記のURLのwiki/の後に記事名を入力) wikipedia.7val.com/wiki/ 暇つぶしWikipedia mobile.seisyun.net/wikipedia/ モバイルgoo Wikipedia記事検索 wpedia.mobile.goo.ne.jp/ ウィッキー wicky.jp/ ローカル環境でのMW(Wikipedia)のデータの利用 Building a (fast) Wikipedia offline reader www.softlab.ntua.gr/~ttsiod/buildWikipediaOffline.html PHP HACKS #96 PSP版Wikipediaを作成する www.oreilly.co.jp/books/4873112915/toc.html おまけ OpenMoko wiki.openmoko.org/wiki/Main_Page the iPhone Dev Wiki iphone.fiveforty.net/wiki/index.php/Main_Page
278 名前:nobodyさん [2007/11/23(金) 21:22:03 ID:BnSwkrBF] LocalSettings.phpの$wgSitenameに日本語のタイトルを入れたいのですが、 日本語だと文字化けしてしまいます。 どのようにしたら日本語のタイトルを入れられるのでしょうか?
279 名前:nobodyさん [2007/11/23(金) 22:51:15 ID:iwWWfONr] >>278 UTF-8で入れる
280 名前:278 mailto:sage [2007/11/23(金) 23:22:16 ID:???] >279 すいません。よく分からないです… 初心者で申し訳ないのですが ご教授お願いします。
281 名前:nobodyさん [2007/11/23(金) 23:43:28 ID:iwWWfONr] >>280 1. LocalSettings.phpをメモ帳で開く 2. 好きなだけ日本語でタイトルを書く 3. メニューから「名前を付けて保存」を選択 4. ダイアログ下部の「文字コード」の欄で、「UTF-8」を選択 5. LocalSettings.phpに上書き保存する 以上。
282 名前:nobodyさん mailto:sage [2007/11/24(土) 00:53:40 ID:???] >>278 MediaWiki の PHPファイルを書きかえるとき、 ファイルの文字コードが今なにになっているのかメモ帳では分からないと思います。 もし、メモ帳のような簡易すぎるテキストエディタを使っていらっしゃるのでしたら、 ファイルを編集中にどんな文字コードで編集しているのかが分かるような 少し機能が拡張されているようなテキストエディタを使われてはいかがでしょう!? 参考リンク:テキストエディタ一覧@窓の杜 ttp://www.forest.impress.co.jp/lib/offc/document/txteditor/ そのようなエディタを使っていらっしゃらなかったら…ということでご参考までに〜
283 名前:278 mailto:sage [2007/11/24(土) 10:21:59 ID:???] >281さん、282さん 親切にありがとうございました。 解決致しました。本当にありがとうございます!
284 名前:nobodyさん mailto:sage [2007/11/25(日) 00:53:35 ID:???] >>280 できればバイナリエディタで先頭の3バイト(BOM)を飛ばしたほうがいいと思われ。
285 名前:nobodyさん mailto:sage [2007/11/25(日) 07:42:37 ID:???] wikpedia のxmlダンプファイルからtextを抽出する関数って、 mediawiki に含まれていますか? html を抽出する方法はわかるのですが...
286 名前:nobodyさん mailto:sage [2007/11/25(日) 10:51:46 ID:???] >>242 www.mediawiki.org/wiki/Manual:Opening_external_links_in_a_new_window ここを参考にして以下を作成してみました。 === <!-- 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 mailto:sage [2007/11/25(日) 10:54:45 ID:???] >>273 こうかも <?php foreach($this->data['personal_urls'] as $key => $item) if(in_array($key , array('login' ,'anonlogin' ,'userpage' ,'preferences' ,'logout')) ) { ?>
288 名前:nobodyさん mailto:sage [2007/11/25(日) 17:36:34 ID:???] メーリングリストの一覧が一新されていました。 www.mediawiki.org/wiki/Mailing_lists 最近新しく創設されたのはwikitext-lでwikiのマニュアルの執筆が急速に進んでいます。 lists.wikimedia.org/pipermail/wikitext-l/ www.mediawiki.org/wiki/Markup_spec 半月ほど前にMediaWikiローカライゼーションのサイトが移転しました。 lists.wikimedia.org/pipermail/mediawiki-i18n/2007-November/000212.html 移転先: translatewiki.net/ ローカライゼーションの進行状態は下記のページで確認できます。 www.mediawiki.org/wiki/Localisation_statistics
289 名前:sage [2007/11/27(火) 23:16:19 ID:NEMtzNPd] トップページにアクセスすると、title=つきのページにリダイレクトされてしまいます。 hoge.com ↓ hoge.com/index.php5?title=メインページ 非常にみぐるしくて困ってるのですが、hoge.com だけでメインページを表示するにはhtaccess等を使うしかないのでしょうか? またページ左上ロゴからのトップへのurlも hoge.com にしたいのですが、こちらもテンプレートを弄る必要があるのでしょうか。 ご存知の方がいましたら、教えてくださいませ。
290 名前:丸川珠代/まるたまのパンチラ mailto:佐藤ゆかりタンのパンチラは? [2007/11/27(火) 23:58:46 ID:???] 丸 川 珠 代/ま る た ま の パ ン チ ラ academy6.2ch.net/test/read.cgi/psycho/1127575561/117 society6.2ch.net/test/read.cgi/soc/1184093317/90 money6.2ch.net/test/read.cgi/seiji/1182387820/309 human7.2ch.net/test/read.cgi/sfe/1179432524/38 money6.2ch.net/test/read.cgi/seiji/1185060675/125 money6.2ch.net/test/read.cgi/kyousan/1185061063/99 news22.2ch.net/test/read.cgi/owabiplus/1184708938/106 ,イ ノヽ f ヽ_ _,. - '´ ヽ ( ヽ`ヽ、_____,. -―' ´ 、 ヽ |ヽ ヽ レrtう _,. -―――-、 \ヽ | ヽ くハ! // \ } | ヽ / ヽ| | \ / | | ヽ- - / | | ヽ ,' | ! ヽ-! | 小泉チルドレンの 佐 藤 ゆ か り の パ ン チ ラ がなーーーーい!
291 名前:nobodyさん mailto:sage [2007/11/28(水) 03:26:51 ID:???] mediawiki 1.6.10を使っています。 ログイン状態を記録するcookie(hoge_UserNameとhoge_UserID)の有効期限を セッション終了までとしたいのですが、 $wgCookieExpirationの値を-3600とかにすると、cookieそのものが作成できませんでした。 includes/User.phpのsetCookies()で $exp = time()-3600; とか直接設定してみてもダメでした。 何か良い方法はないでしょうか。
292 名前:nobodyさん mailto:sage [2007/11/28(水) 03:32:38 ID:???] >>285 これ使ってみ。Python製だけど。 svn.razil.jp/django-wikipedia/trunk/wpxmltodb/wpxmltodb.py
293 名前:nobodyさん mailto:sage [2007/11/28(水) 07:30:58 ID:???] >>289 www.mediawiki.org/wiki/Manual:Short_URL/ja で紹介されている方法を試して下さい。 ただ、公式サイトがサブディレクトリで運営している通り、ルートディレクトリでURL短縮して 安定した動作をさせるのは難しいです。
294 名前:nobodyさん mailto:sage [2007/11/28(水) 07:39:25 ID:???] >>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さん mailto:sage [2007/11/28(水) 07:46:19 ID:???] >>294 の続き さらに取得したwikitextを手軽にhtmlに変換したい場合は Text_Wiki_Mediawikiというのがあります。 pear.php.net/package/Text_Wiki_Mediawiki/ 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さん mailto:sage [2007/11/28(水) 09:52:52 ID:???] >>291 $wgCookieExpirationは秒数なので負の値は使えません。 ブラウザが終了した時点でログアウトにするのであれば値を0にします。
297 名前:nobodyさん mailto:sage [2007/11/28(水) 18:53:46 ID:???] 知ってる人いますか? wikipediaは、画像リストに無い画像は、ウィキメディアコモンズの画像を表示するそうです。 [[画像:xxx.png]]で。 設定が可能なんでしょうか?もしくはextensionがありますか? (自分で簡単なextension書いたほうが早いかも知れないが。。。)
298 名前:nobodyさん mailto:sage [2007/11/28(水) 19:47:09 ID:???] >>297 試したこと無いけど[[Manual:Configuration_settings/ja#共有アップロード]]の $wgFetchCommonsDescriptionsあたりかな。 調べたついでですが、commonsの画像をWikimediaプロジェクト以外の第三者でも 利用できるようにする計画があるそうです。 commons.wikimedia.org/wiki/Commons: ファースト・ステップ/リユース www.mediawiki.org/wiki/InstantCommons
299 名前:nobodyさん mailto:sage [2007/11/29(木) 10:22:46 ID:???] >>289 に関連して どうやったら次のことができるかを考えてみた。なるべく手をかけずに [1] Short URL を使用し(/wiki/$1) [2] メインページのURLを www.example.com/ にする [3] ブラウザでアクセスしたときのアドレスバーおよびステータスバーは極力[2]にする [4] SEOを考慮
300 名前:299 mailto:sage [2007/11/29(木) 10:27:59 ID:???] >>299 [1] JavaScriptにて /wiki/メインページ へのaタグのhrefを[2]に変更 [2] httpd or htaccess にて、 /wiki/メインページ を[2]に301リダイレクト これだけでいけるのかな?
301 名前:299 mailto:sage [2007/11/29(木) 15:22:14 ID:???] >>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 mailto:sage [2007/11/29(木) 15:29:19 ID:???] >>301 スレ汚しすみません。 /が抜けてました。 RewriteRuleの最後 RewriteRule ^/wiki/(.*)$ /w/index.php?title=$1 [PT,L,QSA]
303 名前:nobodyさん mailto:sage [2007/11/29(木) 19:45:48 ID:???] MediaWikiで、ユーザごとに見られるページと見られないページを設定することって 出来ますか? もし、知ってる方がいたら教えてください。 お願いします。
304 名前:nobodyさん mailto:sage [2007/11/29(木) 20:09:08 ID:???] >>303 どういった使い方を言っているのかをもうちょっと詳しく。 ユーザーごとっていうのは、どういう単位で分類されるの?個人個人?
305 名前:nobodyさん mailto:sage [2007/11/29(木) 20:41:35 ID:???] >>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さん mailto:sage [2007/11/29(木) 20:52:08 ID:???] >>305 このページが参考になりそうだ www.mediawiki.org/wiki/Manual:Preventing_access/ja#.E3.81.84.E3.81.8F.E3.81.A4.E3.81.8B.E3.81.AE.E3.83.9A.E3.83.BC.E3.82.B8.E3.81.AB.E5.AF.BE.E3.81.99.E3.82.8B.E9.96.B2.E8.A6.A7.E5.88.B6.E9.99.90
307 名前:nobodyさん mailto:sage [2007/11/29(木) 21:47:00 ID:???] >>306 わざわざありがとうございます! 見たところ hidden namespaces patchというのがあるようですね。 しかし、日本語解説サイトがない 。。。。orz どうにか試行錯誤してみます。
308 名前:nobodyさん mailto:sage [2007/11/29(木) 23:53:06 ID:???] >>293 横からすみません。 その「不安定」という表現が具体的にどういう状態を表しているのかが気になっていました。 自分はそこにある説明の通りの方法で ドメイン.net/記事名 というURLにしていて、 特に何の不具合もなく運用できています。 なにか目に見えない部分でまずいことなどがあるのでしょうか。
309 名前:nobodyさん [2007/12/01(土) 12:32:57 ID:g4AkB+ru] ソースにあるけど不可視状態になってるものに、 1.「表示」(サイドバーの上のほう) 2.「個人用ツール」(1のちょっと下) 3.「検索」(本文の上部) 4.「ナビゲーション」(3と並んでいる) 5.「"記事URL" より作成」(本文の下部) がある。 2,3,4はMonobook.phpから直に削除して消すことがきたんですけど、 1と4の消し方がわかりません。テキストを不可視にするというのは 検索エンジンのペナルティ対象だったと思うのでどうしても消したいのですが、 無理なんでしょうか。
310 名前:nobodyさん mailto:sage [2007/12/01(土) 15:13:52 ID:???] 社員数1万人規模の会社のイントラネット内で使おうと思っています。 mediawiki自体はウィキペディアでの実績があるとおり数百万の項目でも 大丈夫と思いますが、ファイルのアップロードを許可する予定なのでサーバー のHDD容量とデータベースの容量が気になるところです。 mediawikiの設置は複数のサーバーに分けることは可能なのでしょうか。 それと、例えばファイルのアップロード先がデフォルトでimagesフォルダー になっていると思いますが、アップロード先だけ別ドライブにすることなど はできるのでしょうか。 Googleでは複数のサーバーを設置していると聞きます。本家のウィキペディア 同一言語であればサーバーを分散させているのでしょうか。 分散が可能とするとどのように行うのでしょうか。
311 名前:nobodyさん mailto:sage [2007/12/01(土) 15:46:47 ID:???] >>296 291です。 ありがとうございました。 $wgCookieExpiration = 0;だとcookieが作成できなかったため、 includes/User.phpで $exp=0; としたところ動作しました。
312 名前:nobodyさん mailto:sage [2007/12/01(土) 16:20:13 ID:???] >>310 MediaWiki 側で出来るかどうかは諸先輩方にお知恵を拝借するとして、 ファイルサーバとか OS的な観点から、別ドライブや別マシンの HDD 領域を任意のディレクトリ(フォルダ)のために使うことは可能ですよ。 UNIX でいうとマウントすれば OK です。 Windows は詳しくないですが、ファイル共有でフォルダ指定したり アプリケーション等で冗長構成を手伝ってくれるものを導入すれば 可能という気がします。 なにはともあれ UNIXベースでマウントやファイルシステムについて 詳しくなっておくと、おっしゃっている状況から想像するに、後々作業が 楽になるような気がします。 参考になりましたら幸いです。
313 名前:nobodyさん mailto:sage [2007/12/01(土) 16:38:23 ID:???] >>312 ご回答ありがとうございました。UNIX等では そうですね、CドライブとかDドライブなどといった 表現ではなくファイルのマウント操作なので、目的 とするHDDをアップロード先に指定すれば良いという ことですね。 ただ、今回はWindowsでの構築予定でしたので 他に方法があれば と思っています。
314 名前:nobodyさん [2007/12/01(土) 17:41:54 ID:Xe0Pn79k] >>309 1と4の消し方がわかりません。 → 1と5の消し方がわかりません。 でした。
315 名前:nobodyさん mailto:sage [2007/12/01(土) 18:59:45 ID:???] >>308 もっとも大規模な公式サイトがルートディレクトリで運用されていないことから バージョンが上がった場合の動作が保証されないのでそのリスクを承知した上で 実行して下さいということです。最近の事例でも1.11に対して個別の対応ページが書かれています。 もちろん自分で問題解決できるというのであれば心配いりません。 ちなみに私個人ではログインはできたがログアウトのページが通常のページと誤認識されるというのを体験しました。
316 名前:nobodyさん mailto:sage [2007/12/01(土) 19:57:01 ID:???] >>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" より作成', システムメッセージに関する公式サイトの資料は次のページにあります。 www.mediawiki.org/wiki/WfMsg () meta.wikimedia.org/wiki/Help:System_message
317 名前:nobodyさん mailto:sage [2007/12/01(土) 20:57:11 ID:???] >>313 WikipediaプロジェクトではCommons(commons.wikimedia.org/wiki/ メインページ)で ファイルの集中管理をするようにしています。ネットワーク経由でのファイル保存の設定に関しては www.mediawiki.org/wiki/Manual:Configuration_settings/ja の「共有アップロード」の項目を調べて下さい。 (>>297-298 も参照) Windowsサーバーでのファイル共有に関してはWindows系のスレで質問するか(「Windows 2003」などでスレタイを検索) マイクロソフトのサポートページを調べた方が早いと思います。ざっと検索した限りでは 次のサイトでサーバー構築のためのまとまった資料がありました。 Windows Server 2003による社内ネットワークの構築 www.fmmc.or.jp/fm/nwts/w2003s/index.html Windows 2003とIISのインストールガイドとトラブルシューティングは以下のURLです。 www.mediawiki.org/wiki/Manual:Installing_MediaWiki_on_Windows_Server_2003/ja 企業ユーザー向けのサポートページとメーリングリストがありますが、内容のほとんどが認証関連です。 www.mediawiki.org/wiki/Enterprise_use_of_MediaWiki/ja ちなみに現時点でもっとも大規模な企業導入実績例はインテルで社員が10万人以上だそうです。 www.mediawiki.org/wiki/Sites_using_MediaWiki/corporate
318 名前:nobodyさん mailto:sage [2007/12/01(土) 22:00:19 ID:???] >>316 のついでですが、インクの節約のために "URL"より作成・最終更新を印刷しないようにするだけなら commons/commonPrint.cssに以下のセレクタを追加します。 .printfooter, #credits { display: none; }
319 名前:nobodyさん mailto:sage [2007/12/04(火) 11:41:10 ID:???] [ケーススタディ] エンタープライズ 2.0の先進企業のシステム事例〜カシオの場合〜 | エンタープライズ2.0 Forum e.impressrd.jp/e/2007/10/23/88 CsPediaという名前を付けて社内用語の整備に利用。 真の Web 2.0: ユーザー生成型コンテンツの代表格、ウィキペディア www.ibm.com/developerworks/jp/web/library/wa-realweb4/ wikiEd(編集支援)が紹介されている ・en.wikipedia.org/wiki/User:Cacycle/wikEd Engines of Collaboration: A Look Under the Hood of Wikimedia whygive.wikimedia.org/2007/11/25/engines-of-collaboration-a-look-under-the-hood-of-wikimedia/ 紹介されているエクステンション ・www.mediawiki.org/wiki/Extension:LiquidThreads ・www.mediawiki.org/wiki/Extension:FlaggedRevs
320 名前:nobodyさん mailto:sage [2007/12/04(火) 12:17:30 ID:???] Wiki の方を略したんk…
321 名前:nobodyさん mailto:sage [2007/12/05(水) 15:33:35 ID:???] wikiであることよりもpedia(encyclopedia)であることを前面に押し出したってことか
322 名前:nobodyさん mailto:sage [2007/12/05(水) 15:36:22 ID:???] >>310 WindowsXPでMediaWikiを使っています。 imagesフォルダ以下を別物理ディスクにすることはWindowsの機能で可能です。 また、imagesフォルダ以下は images\5\5e といった具合に、いくつかのフォルダに分けて保存されているので、 それぞれ物理ディスク分けるとさらに大容量&高速化が可能かと思います。 ※$wgHashedUploadDirectoryがtrue(デフォールト)になっている必要があります。
323 名前:nobodyさん mailto:sage [2007/12/06(木) 12:54:19 ID:???] >>303 >>305 前のスレでページ名さえ知っていれば読み込み制限されているページでも {{:ページ名}}でインクルードできる問題が指摘されていましたが 1.10.0以降であれば$wgNonincludableNamespaces変数で 名前空間のインデックスを指定することでインクルードを拒否できるようになります。 例えば通常の記事はMain名前空間に所属してインデックス番号は0なので次のようになります。 $wgNonincludableNamespaces[] = 0;
324 名前:nobodyさん mailto:sage [2007/12/06(木) 18:45:42 ID:???] MediaWikiをサーバー(xreaの無料版)に入れて、インストールも完了しましたが、index.phpに何も表示されません。 正確に言うと"<"だけ表示されてはいるのですが・・・。ちなみにVerは1.9.3です。 どこに原因があるのかさっぱり分からない状態ですが、思い当たる原因が分かる方はいらっしゃいますでしょうか?
325 名前:nobodyさん mailto:sage [2007/12/06(木) 19:10:54 ID:???] >>324 に便乗して質問させてください。 ときどき、xrea の名前が出てきますが、 MediaWiki を運用するにあたってオススメでしょうか!? ssh でログインできる等、他にオススメのレンタルサーバがありましたら お教えいただけましたらありがたく、よろしくお願いいたします。
326 名前:nobodyさん mailto:sage [2007/12/06(木) 20:40:11 ID:???] >>325 xreaを使うよりは、coreserver.jpのほうが安心だと思う。 ttp://www.coreserver.jp/
327 名前:nobodyさん mailto:sage [2007/12/06(木) 20:42:21 ID:???] >>324 過去ログの統計から行くと、文字コード周りを疑ってみると良いと思われます。
328 名前:nobodyさん mailto:sage [2007/12/06(木) 22:09:27 ID:???] >>325 以前、xreaの無料版でMediaWikiインストールして、さあ使おうと思っていたら、 2週間くらいでアカウント削除されてしまったことがある。 広告は表示させていたのだが。 問い合わせてみたところ、自動削除されていたらしく、原因の調査は出来ないとのことだった。 それから自動削除ルールが変わっているかどうか分からないが、細心の注意を払っておいた方がいいと思う。 (´・ω・`)
329 名前:nobodyさん mailto:sage [2007/12/06(木) 22:47:10 ID:???] >>328 xreaで広告免除して使ってるけど、付属のアクセス解析を見ると リクエストはあってもページビューとしてカウントされないようだった。 CGI呼出のみの利用とみなされて規約違反とされたのかも?
330 名前:328 mailto:sage [2007/12/06(木) 23:14:54 ID:???] >>329 2週間以上使えてる?
331 名前:nobodyさん mailto:sage [2007/12/07(金) 09:06:28 ID:???] >>324 XREA無料版の場合、広告の自動挿入がアプリケーションの正常な動作を妨げることがあります。この場合、自動挿入を停止させてMonoBook.phpなどのスキンファイルに広告を手動で貼ります。 それと>>267 で1.11.0と1.12αの動作が報告されているので、なるべく新しいバージョンを利用することをお勧めします。 >>328 トップページにindex.html・index.cgi・index.phpなどが存在しないと自動的に削除されます。VALUE-DOMAIN.COMで広告免除を一度でも購入したサーバアカウントは削除されません。 広告付きの無料アカウントの継続方法 sb.xrea.com/archive/index.php/t-8363.html
332 名前:nobodyさん mailto:sage [2007/12/08(土) 18:21:16 ID:???] >>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さん mailto:sage [2007/12/10(月) 05:17:29 ID:???] MediaWikiの各ページにアクセス用のショートカットを 設定するエクステンションがリリースされました openoffice-ja.org/wiki/?shortcut=a4f255 ↑ こんな感じのURLになります
334 名前:nobodyさん mailto:sage [2007/12/10(月) 21:45:02 ID:???] >>333 最近短縮URLサービスがスパムやセキュリティ問題を抱えているそうなので それらの対策としてもよさそうですね。
335 名前:nobodyさん mailto:sage [2007/12/11(火) 20:32:33 ID:???] >>327 >>331 遅くなりましたがありがとうございました。 文字コードを変えると上手くいったんですが、今度は何をしてもメインページが表示できず・・・。 最新バージョンに入れ替えて、どうにか事なきを得ましたが・・・難しいです。
336 名前:nobodyさん mailto:sage [2007/12/13(木) 15:38:03 ID:???] 履歴の一部を消すプラグインって、ありませんか? 利用者がわりとこまめに保存するために履歴が大量に残ってしまっています。 (例えば同じ人が2〜3時間内に10の履歴とか) 履歴が残ること自体はいいのですが、履歴が見づらくなってしまい困っています。 利用者に注意を促していますが、システム側でも対応したいと思っています。 全ての履歴を消してしまうと問題があるので、 短時間内の複数の履歴を1つにまとめるために、 (手動で)履歴の一部を消すプラグイン(テーブルからの物理削除でもOK)って、ありませんか? ベストなのは、以下のようなものです。 1.自分の履歴しか消せない。(管理者を除く) 2.自分の連続した履歴しか消せない。 皆様のお知恵を拝借したくお願いします。
337 名前:nobodyさん mailto:sage [2007/12/13(木) 23:13:24 ID:???] >>336 それは俺も気になる。
338 名前:nobodyさん mailto:sage [2007/12/15(土) 06:20:24 ID:???] >>336 プラグインは無いが操作とメンテナンススクリプトの組み合わせでできる 削除したいページを一旦消す。 消したページの履歴の上の方にある削除された版の履歴と復帰のリンクを開いて 残したい版だけチェックして復帰。履歴だけならこれできれいになる。 何度も同じページでやろうとすると昔消した版も時系列で並ぶのに注意。 ま、手間はかかるがアーカイブの管理なんて泥臭いもんだ。 DBから削除するときには /maintenance にarchive(削除した版)に入った履歴をDBから消すスクリプトがあるのでそれで。 mediawikiにはいわゆる一般的な意味での削除の機能はない。全て一般利用者からの隠蔽。 mediawikiのインターフェースから削除するとログが増える分DBは肥大する。 まあInnoDB自体が肥大し続けるから強制的にMyISAMにでもしてないと何をしても付け焼き刃だけど。
339 名前:nobodyさん mailto:sage [2007/12/15(土) 06:32:21 ID:???] と書いて思い出したが一時期連続投稿をまとめるスクリプトどっかにあったな。 DB構造変わってなくなったのかね。
340 名前:nobodyさん mailto:sage [2007/12/15(土) 07:02:20 ID:???] たとえば 5分間とか 10分間といったしきい値を設定して、 その時間帯に何回編集しようとも編集したユーザーの編集回数は 1回としてカウントされる そんな Extension ありそうですけどねぇ… 教えて! Extensions 博士ー!\(^o^)/
341 名前:nobodyさん mailto:sage [2007/12/15(土) 13:17:30 ID:???] ページに毎にskinを変更することはできませんか。 medeawikiをCMSツールとして使い、複数サイトを作成し、 サイト毎に違ったレイアウトにしたいと思っています。
342 名前:nobodyさん mailto:sage [2007/12/15(土) 18:33:24 ID:???] >>251 の本を立ち読みしてきましたが、ページ数が10〜20ぐらいしかなくて 完全なCSS初心者用でした。携帯機能については何も書かれていませんでした。 やはり自分で実装しなければならないということですか。 >>341 異なるユーザーグループごとにwikiを提供したいというのであれば 普通にwikiファームを構築した方が早いと思います。 body要素の範囲内でCSSをカスタマイズするのでよいなら LocalSettings.phpで名前空間を割り当ててクラスセレクタごとのCSSを用意します。 ページごとのskin変更も同じように記事の名前空間ごとにユーザーオプションを変更する という方法が考えられますが、オプション変更ボタンの下の注意書きの通り ブラウザのキャッシュはサーバーサイドではクリアできないので、実装は困難だと思います。 ちなみにデフォルトの匿名と新規ユーザーオプションは$wgDefaultUserOptions変数で設定できます。
343 名前:nobodyさん mailto:sage [2007/12/15(土) 19:45:53 ID:???] >>342 ありがとうございます。 >body要素の範囲内でCSSをカスタマイズするのでよいなら >LocalSettings.phpで名前空間を割り当ててクラスセレクタごとのCSSを用意します。 ということは if ($hoge): $wgDefaultSkin = 'cologneblue'; else: $wgDefaultSkin = 'monobook'; endif; このような書き方ができるのでしょうか。 リクエストURLを$hogeに入れる方法はどのようになります でしょうか。
344 名前:342 mailto:sage [2007/12/15(土) 22:23:59 ID:???] >>343 独自の名前空間を割り当てるには下記の記事をご覧下さい www.mediawiki.org/wiki/Manual:Using_custom_namespaces/ja 記事の例ではFoo名前空間にインデックス番号100を割り当てているので body要素のクラスセレクタはns-100が追加されます。 公式サイトのCSSのカスタマイズ例は下記のページで見ることができます。 www.mediawiki.org/wiki/MediaWiki:Common.css 書いた後に匿名ユーザーと新規ユーザー限定で 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さん mailto:sage [2007/12/16(日) 11:14:46 ID:???] >>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さん mailto:sage [2007/12/16(日) 14:12:23 ID:???] >>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さん mailto:sage [2007/12/16(日) 15:34:18 ID:???] さらに試したところブラウザのユーザーエージェントでも切り替えできました。 例えば、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さん mailto:sage [2007/12/17(月) 06:53:13 ID:???] 前スレでXREAといったPHPがセーフモードのサーバーで タイムゾーンを補正できないことが話題になっていましたが 代わりに匿名ユーザーのオプションを設定することで対応します。 $wgDefaultUserOptions['timecorrection'] = '09:00'; 設定をした後で記事のキャッシュをパージすることを忘れないで下さい。
349 名前:nobodyさん mailto:sage [2007/12/17(月) 07:22:27 ID:???] >>336 投稿を統合するよりもむしろ2chのように 投稿時間の間隔を規制する方がベターだと思います。 連投の表示を隠匿するもしくは投稿時に連投を統合する場合、 追加のSQLを発行する必要がでてくるのでサーバー負担が増えますし データベースの設計に関わるのでカスタマイズの難易度が上がります。 連投を規制する場合はAPIなどで以前の投稿時間を取得して 規制時間の間は投稿ボタンを表示しないようにするという実装で済みます。 action=submitなどで投稿できる可能性があるので そこまでやる人はあまりいないだろうという前提の元ですが。
350 名前:nobodyさん [2007/12/18(火) 13:19:04 ID:Gx8WPDAu] SVNで最新版にアップデートしたら、下記のようなエラーで表示されないんですが。 from within function "Database::select". MySQL returned error "1146: Table 'hoge.protected_titles' doesn't exist (localhost)".
351 名前:nobodyさん [2007/12/18(火) 14:55:35 ID:Gx8WPDAu] >>350 事故解決しました。スマソ
352 名前:nobodyさん mailto:sage [2007/12/18(火) 20:17:47 ID:???] >>347 訂正と追記。 PHPでは多重継承ができないので、自分で実装することにしました。 通常の記事のページの分割方法は次のようなものです。 1 本文を変数として取得するには$this->data['bodytext']を使う。 ちなみに通常表示は$this->html('bodytext')です。 2 変数として取得した本文を分割して配列として収納する。 3 例えば、$_GET['id']を使って記事名?id=ページ番号でパラメータを取得して そのパラメータに対応した本文を収納した配列の要素を表示する。 4 表示の場合分けは上記の$_GET['id']に加えて$_GET['action']などの値を使う。 定義済の変数は www.php.net/manual/ja/reserved.variables.php index.phpに渡すことができるパラメータは www.mediawiki.org/wiki/Manual:Parameters_to_index.php/ja を参照して下さい。 編集も携帯でできるようにするにはincludes/EditPage.phpを編集すればよいはずですが未調査です。 分割方法に関して平文のみで文字数で分割する場合、英文ならwordwrap関数が、 日本語の場合は厳密な文字数で分割できませんが、下記の記事が参考になりました。 続:日本語(マルチバイト)でのwordwrap処理 -OKWave ttp://www.mediawiki.org/wiki/Manual:Parameters_to_index.php/ja ざっと調べた範囲では携帯向けのプロクシサイトのように 一定量のサイズとHTMLブロック単位で分割する方法の解説記事は見つからなかったので、 自分で考える必要があるようです。あとはpuwikiが携帯対応しているのでこちらも参考になるかもしれません。
353 名前:nobodyさん mailto:sage [2007/12/19(水) 05:09:12 ID:???] 今さっき、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 というエラーが出るのでます。どうすればいいのでしょうか。