PEAK XOOPS - Re: D3 Pipes 0.1 リリース in englishin japanese

Re: D3 Pipes 0.1 リリース

  • As this forum is only for commentation, you cannot open a new topic
  • Guests cannot post into this forum
Target News
Subject D3 Pipes 0.1 リリース
Summary 某!Pipesっぽいモジュールを作ってみました。とはいえ、あんなインターフェースを個人の余暇で作りきれるはずもないので、あくまで機能として近い、というだけです。正直言って、使い方がかなり難しいモジュールになってしまったのですが、上手に使いこなせば相当な可能性...
Previous post - Next post | Parent - Children.1 | Posted on 2007/4/17 8:25 | Last modified
jidaikobo  上等兵   Posts: 26
お〜、と思いさっそく遊んでみようとしたのですが、まだチンプンカンプンでした
とりあえず「新規パイプ作成」で、プルダウンをいじると、右欄の説明文が変わる……フンフンわかりやすそうだなーと、おもっているところに dirname を記入というのを見つけて、ははーん、これが内部から引っ張ってくるやつかな、と pico の dirname を入力。d3forumtopics になるので、ああこういうものなのかなーと、保存してブロック表示……でも、「invalid pipe_id」。
他のところ見てみようと思い、ぶらぶらしていると、「ブロック関数からの取得/解析」には「picolist」ってのがある……これは、もしかして pico 用? とか思いつつ設定するが、「invalid pipe_id」。

ほかにも他サイトの RSS 出せないかなーとか、なんじゃもんじゃしてみたんですが、どうもうまくいかず……というわけで、使い方連載お待ちしてます

#このモジュールのコメント統合、たのしみですね〜
Votes:0 Average:0.00
Previous post - Next post | Parent - Children.1 | Posted on 2007/4/17 11:36 | Last modified
GIJOE  先任軍曹   Posts: 4110
さっそくお試しいただきありがとうございます。

invalid pipe_id ってブロックでの表示ですか?
だとすれば、ブロック編集で表示パイプ指定をしてないだけだと思います。

0のままだと「集約」属性のついた全パイプを表示、っていうのでもいいんですけど、明示的にUNION(連結)を使って欲しい気もするし…

集約にはUNIONを使うっていう感覚を学んで欲しいんですよねえ。

Quote:
ほかにも他サイトの RSS 出せないかなーとか、なんじゃもんじゃしてみたんですが、どうもうまくいかず……
RSSを取得・出力するのなら、新規登録画面で「外部からの取得」のオプションにRSSのURIを入れるだけです。

「XML解析」とか「コード変換」は外さないでください。
RSSならそのまま

外部RSSの取得・表示は、
「取得」「解析」「UTF8からEUC-JPへの変換」
この3つが1セットになって初めて機能します。

この辺りが判りづらさの元凶になってますが、このようにすべてを分解することで、環境対応能力や拡張性を担保しています。

ちなみに、コメントをつける場合には、ジョイントの最後に、「ローカル保存」を入れておく必要があります。
Votes:0 Average:0.00
Previous post - Next post | Parent - Children.1 | Posted on 2007/4/18 7:58
jidaikobo  上等兵   Posts: 26
Quote:
この辺りが判りづらさの元凶になってますが、このようにすべてを分解することで、環境対応能力や拡張性を担保しています。
なるほど、コード解析とか、だからデフォルトで入っているんですね。
慣れてくればこの仕様だと、問題を切り分けやすそうですね。
僕は、昨日の段階では、「関係ないのかな」と、「外部からの取得」以外を全部外していました。

というわけで、ふたたび試してみました。

最初の設定
外部から取得 fopen http://www.hodajuku.org/modules/bulletin/rss.php
XML解析 keithxml RSS
コード変換(UTF-8から) mbstring EUC-JP
ローカル保存 moduledb 10

として、名称を「hoda」とし、URL もホダ塾のもの(http://www.hodajuku.org/)にしてみました。これで保存をして、表示、リスト、集約、RSS、Block、SUB をすべてオンのまま。
しばらくは最終取得が空なんですが、ちょっとすると最終取得にも時間が入ります。
「ブロック管理/アクセス権限」で、表示ブロックを作り、操作>編集でパイプ番号を上記で設定した「hoda」のものにあわせます。
「invalid pipe_id」の表示は出ず、しかしほかにもなにが表示されるわけでなく、ブロックのタイトルだけが出てくる。
#ところで、「invalid pipe_id」って、意味を汲めば、そのまんまの意味のエラーでしたね
ローカル保存とかしてるからおかしいのかな、と外してみるものの何も変わらず。

MAMP の環境だからあかんのかな、あ、じゃあ XHLD はどうなるんだろ、と、はじめてインストール(爆……、じつは使ったことなかったんです)。
しかし XC だと、XHLD の「ブロック・グループ管理」からブロックの編集をかけようとすると、エラー。
Fatal error: Call to a member function on a non-object in /***/MAMP/cube/html/modules/xhld0/admin/admin.php on line 51

あれれ、じゃあ X2 だなと、altsys+XHLD+d3pipe とともにインストール。いろいろいじって、XHLD では、ホダ塾の RSS は表示するものの、d3pipe ではなにも表示せず。
まだきっと何かしくじってるんだな、とおもうんですが、ちとうまくいきませんでした。もうちょっと試してみますし、個別のお返事のお手間は、どうぞご放念ください。この一連の投稿は、「初心者行動パターン集積」くらいに読んでおいていただけると幸いです。

気になったこと
X2 だと、d3pipe インストール後、メインメニューに d3pipe が表示されます。これをクリックすると、「インデックス」というのが出て、なんとなく一覧できそうな雰囲気になります。でも、XC だと、以下のようなエラーが出てしまいます。

set writable XOOPS_TRUST_PATH/cacheWarning [PHP]: fopen(/***/MAMP/cube/xoops_trust_path/cache/d3pipes_95be31_58e6f9ad5ffe7dd0ed9b2aa50962b855): failed to open stream: No such file or directory in file /***/MAMP/cube/xoops_trust_path/modules/d3pipes/joints/D3pipesFetchAbstract.class.php line 32

たしかに xoops_trust_path 以下には cache なんちゅうフォルダはないんですが、X2 のほうはこういうエラーは出ません。
あと、これは d3pipe の話ではないんですが、altsys もインストールすると、とくにオモテからはいじれないのに、メインメニューに出てきますね。これはこういうもんなんでしょうか……(と、結局、お返事を求めるような投稿になってごめんなさい)。
Votes:0 Average:0.00
Previous post - Next post | Parent - Children.1 | Posted on 2007/4/18 9:29
GIJOE  先任軍曹   Posts: 4110
Quote:

jidaikobo wrotes:
なるほど、コード解析とか、だからデフォルトで入っているんですね。
慣れてくればこの仕様だと、問題を切り分けやすそうですね。
僕は、昨日の段階では、「関係ないのかな」と、「外部からの取得」以外を全部外していました。
まあ、ドキュメントがなければ判りませんよね。
今日の分を書かなきゃ…

取得と解析がワンセットになる必要がある以上、fetchの後に、最低限parseを強制挿入する方が良いかもしれません。そこで文字化けしてても、エンコーディング変換の必要性には自然と気づくでしょうし。

Quote:
最初の設定
外部から取得 fopen http://www.hodajuku.org/modules/bulletin/rss.php
XML解析 keithxml RSS
コード変換(UTF-8から) mbstring EUC-JP
ローカル保存 moduledb 10
取得がfopenでOKですか?
allow_url_fopenを禁止している場合、ここはsnoopyにしなきゃいけません。

あと、XCだとxhldは動きません。(本当はちょっとパッチを当てれば動くんですが、動かないってことにしてます)

Quote:
[code]set writable XOOPS_TRUST_PATH/cacheWarning [PHP]:

ああ〜、インストール方法に書き忘れてました。
XOOPS_TRUST_PATH/ 直下に cache フォルダを作って、書込可能としてください。

Quote:
たしかに xoops_trust_path 以下には cache なんちゅうフォルダはないんですが、X2 のほうはこういうエラーは出ません。
なんらかのエラー制御がかかっているだけで、本来はそのエラーがでるはずです。

Quote:
あと、これは d3pipe の話ではないんですが、altsys もインストールすると、とくにオモテからはいじれないのに、メインメニューに出てきますね。これはこういうもんなんでしょうか……(と、結局、お返事を求めるような投稿になってごめんなさい)。
こっちは「インストール直後に表示順を0にしてね」と、インストラクションにも書いた記憶が…

管理画面テーマにおいて、ブロックの表示対象とする関係で、altsysのhasmainを1とする必要があったためです。
Votes:0 Average:0.00
Previous post - Next post | Parent - Children.1 | Posted on 2007/4/18 11:16 | Last modified
jidaikobo  上等兵   Posts: 26
すばやいお返事をありがとうございます。cache フォルダを足したらブロックにも表示されるようになりました〜

Quote:
あと、XCだとxhldは動きません。(本当はちょっとパッチを当てれば動くんですが、動かないってことにしてます)
アイサー、先任軍曹 ('')ゝ

Quote:
Quote:
たしかに xoops_trust_path 以下には cache なんちゅうフォルダはないんですが、X2 のほうはこういうエラーは出ません。
なんらかのエラー制御がかかっているだけで、本来はそのエラーがでるはずです。
今回、再度ログインしたときに notice のようなものが出ているのを確認しました(さっきは見落としていました)。
#もいっかい確認しようと、cache フォルダを消してみたんですが、なんだかエラー表示されなかったので、これはご報告まで。

Quote:
Quote:
あと、これは d3pipe の話ではないんですが、altsys もインストールすると、とくにオモテからはいじれないのに、メインメニューに出てきますね。これはこういうもんなんでしょうか……(と、結局、お返事を求めるような投稿になってごめんなさい)。
こっちは「インストール直後に表示順を0にしてね」と、インストラクションにも書いた記憶が…
ばっちり書いておられますね
http://xoops.peak.ne.jp/md/mydownloads/singlefile.php?lid=76&cid=1

おかげさまで表示をできたので、ひきつづき、遊ばせてもらいます〜。
Votes:0 Average:0.00
Previous post - Next post | Parent - Children.1 | Posted on 2007/4/19 4:10
GIJOE  先任軍曹   Posts: 4110
jidaikoboさんがひっかかったところを徹底的に潰してみました

- cacheフォルダがなければ作れ、というメッセージを出す
- fetchだけでparseがなければ、作り直せと戻す
- ブロックに有効なパイプIDがなければ、ブロック編集でパイプ番号を指定しろ、というメッセージを出す

いろいろひっかかっていただけるのは、とってもありがたいです。
皮肉でもなんでもなく本音です
Votes:0 Average:0.00

none Re: D3 Pipes 0.1 リリース

msg# 1.1.1.1.1.1.1
Previous post - Next post | Parent - No child | Posted on 2007/4/19 8:56
jidaikobo  上等兵   Posts: 26
皮肉なんて思いませんよ。
ご対応ありがとうございます〜。
Votes:3 Average:10.00

  Advanced search


Login
Username or e-mail:

Password:

Remember Me

Lost Password?

Register now!