import.inc.php

サマリ他のサーバのPukiWikiのページを貼り付けるプラグイン
リビジョン1.4
対応バージョン1.4.4
投稿者teanan
投稿日2004-08-23 (月) 14:53:10

説明

他のサーバに書かれたPukiWikiのページを貼り付けるためのプラグインです。 引用するサーバ側には、exportプラグインがあらかじめインストールされている 必要があります。

書式

#import( URL , page , user [,html] )
#import( InterWikiName:page , user [,html] )
  • URL
    ページを取り込むサイトのURL
  • page
    取り込むページ名
  • user
    ユーザ名
  • html
    HTML形式で取り込む

使用方法

引用するページがあるPukiWikiのサイトには、あらかじめexportプラグインを インストールしておく必要があります。

  • import.inc.phpのファイルを開き、ユーザ名・パスワードを定義します。
  • 引用するページにプラグインを記述して呼び出します。
    #import( http://hogehoge/pukiwiki.php , "hogepage" , user1 [,html] )
      hogehoge : 引用するページがあるPukiWikiサイト
      hogepage : 引用するページ名
      user1    : 認証で使用するパスワードを指定するユーザ名
      html     : HTML形式で取り込む
  • htmlオプションをつけると、引用元のサーバでHTML変換したデータをimportします。

サンプル

ダウンロード

更新履歴

  • 2004-08-23 version 1.0 初版
  • 2004-09-03 version 1.1
    • pukiwiki-1.4.4rc2で動作しない問題を修正。
    • exportプラグイン未対応サーバ検出のため、データの先頭にヘッダが付加されているかを確認するように修正。
  • 2004-10-04 version 1.2
    • HTML形式で取り込むオプションに対応
  • 2004-10-25 version 1.3
    • ページの指定方法として、InterWikiNameを使用できるように機能追加。
  • 2005-01-19 version 1.4
    • import-export間の認証処理を強化。
    • ページ名が""でくくられていたときに、それを外すように修正。
    • その他、処理見直し、CleanUp等

補足

  • 引用されたページのプラグインは削除されます。

コメント

  • まるごと操作可能にしようとしていますが、うまく行っていません、import 側で、"TOP" is not found. と表示されるので、両方共動作はしているし、パスワードまでは合っていると思います。全て引用を許可する場合は、'/.*/` => 'user', とかでいいんですよね? 何か動作を確認するための手段とかありますでしょうか? -- GARI? 2005-01-14 (金) 09:14:58
  • export側の動作確認ですが、下記のURLを開き、PukiWiki書式のデータが表示されることを確認してください。 -- teanan 2005-01-14 (金) 10:43:02
    http://hogehoge.jp/index.php?plugin=export&page=ページ名&userpass=MD5のパスワード
    • 「//#export トップページの内容… 」が表示されました。print $src;の前に、以下を入れて import側からアクセスしたところ、!is_page が真(printされた)でした。 -- GARI? 2005-01-14 (金) 20:31:11
      if(!is_page($page)){ print "!is_page\n";}
      if(!check_readable($page,false,false)){ print "!check_readable\n";}
  • 「not found」が出るのは、ページが無い場合と閲覧認証がかかっている場合です。これが出るということはexportまで動いていますね :) -- teanan 2005-01-14 (金) 11:38:01
  • 現在の状況は、ページがあるのに(TOPを表示しようとしています)、is_page でページが無いと言われてる状態のようですね。($is_pageを printすると、TOPと出ます) export側が 1.4.4でimport側が 1.4.3なのがいけなかったりするでしょうか? -- GARI? 2005-01-15 (土) 18:03:14
    • うーん・・・、なぜだろ。 !is_page($page,TRUE) でどうなるか試していただけないでしょうか? -- teanan 2005-01-16 (日) 22:17:43
      • 同じでした。import経由だと、なぜか is_page でファイルがみつからない? 何か pukiwikiの設定が悪いかもですね。再度全体を確認してみます。 -- GARI? 2005-01-18 (火) 08:43:54
  • わかりました。apacheのログを見たら、&page=%22TOP%22 になっていました。つまり、ページ名はダブルクォートとかでくくっちゃいけないわけですね。使用方法のところでpageの指定例にダブルクォートがついていたので、"TOP"と指定していました。これをTOPにしたらOKでした。どうもありがとうございました。 -- GARI? 2005-01-18 (火) 09:01:12
    • ご連絡ありがとうございます。なんか怪しげなきがしますので、少し時間ができましたら見直してみます。 -- teanan 2005-01-18 (火) 10:05:51
  • 気になった点として、私のところでは表示されるまでに時間がかかるようですが、何か設定上の問題でしょうか? それともそういう物なのでしょうか。また、export側で、#newpage() を入れておいても、import側では入力欄が表示されません。これは制限事項でしょうか? -- GARI? 2005-01-18 (火) 09:16:15
    • プラグインはimport側で削除しております。表示時間がかかるのもちょっと変な気がしています。これも合わせて調査してみます。 -- teanan 2005-01-18 (火) 10:09:04
  • プラグインが削除されるのですかぁ。私のやりたい事はimport-exportではできないようですねぇ。残念〜 -- GARI? 2005-01-18 (火) 10:52:48
  • 最新版をupしました。rev1.3以降からhtmlオプションをつけています。これを指定すると、引用元のサーバでプラグイン変換をしますので、もしかするとGARI?さんが考えられていることができるのかもしれません。 -- teanan 2005-01-19 (水) 11:00:19
    • それから、表示時間がかかる件はContent-Lengthを出力していなかったせいかもしれません。これも対処しましたので大丈夫かも?? -- teanan 2005-01-19 (水) 11:02:42
  • htmlオプションの意味がようやく理解できました。動作ですが、user, html のように、htmlの前にスペースを入れるとダメっぽいですね。スペースを削って、やっと期待通りの動きをしてくれましたが、表示時間もものすごくかかってます。なぜなんでしょう。PHPのバージョンとかあるのでしょうか。私の所は、4.3.10を使っています。 -- GARI? 2005-01-25 (火) 01:49:02
  • 表示時間がものすごくかかった理由は、動作確認のために表示文字列を追加していたせいかも知れません。それを削ったら少し緩和されました。そして、htmlモードだと、リンクされているURLがリンク先のURLになってるので、そっちのページに飛んじゃうんですね…。できればリンクもimport側のような顔をして表示させたかったです orz -- GARI? 2005-01-25 (火) 01:54:33
    • 単純にプラグインを有効にしたいのであれば、htmlオプションを外してimport.inc.phpの次のところを削除してみてください。 -- teanan 2005-01-25 (火) 02:28:46
import.inc.php(rev.1.4): 175行目付近
  // HTMLに変換する
   if($typehtml==FALSE)
   {
	// Wiki書式
-	$convdat = array_diff($convdat,preg_grep('/^#.+$/',$convdat));
	// HTMLへ変換
	$retval = convert_html(join("\n",$cnvdat));
   }
  • んと、私が気になってるのは、importして表示されたとこに、リンクがあるとするじゃないですか。そうすると、そのリンクをクリックすると、export側のサイトが表示されちゃうわけですよ。当然と言えば当然なんですが、実際にやってみるまで気がつかなかったというオチです。 -- GARI? 2005-01-26 (水) 00:01:09
  • htmlオプションを外すと、import側のリンクになります。 -- teanan 2005-01-26 (水) 01:38:30

添付ファイル: fileimport.inc.php.1.4.txt 1601件 [詳細] fileimport.inc.php.1.1.txt 726件 [詳細] fileimport.inc.php.1.0.txt 629件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2009-07-23 (木) 08:54:52
Site admin: PukiWiki Development Team

PukiWiki 1.5.2+ © 2001-2019 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u7. HTML convert time: 0.324 sec.

OSDN