PEAK XOOPS - d3Pipes 0.68b in englishin japanese






Main : XOOPS Modules : 

Category: XOOPS Modules   D3       xc21   php5
Download Now! Download Now! d3Pipes 0.68b Popular Version: 0.68b
Submitted Date:  2009/9/19
Description:
in englishin japanese

==== D3パイプ ===

某!Pipesっぽい、シンジケーション総合モジュール


●概要

- 外部のRSS/ATOM等を任意のアグリゲーションで表示できる
- 外部のRSS/ATOM等を取り込む/自動的に削除する
- 取り込んだ外部のRSS/ATOM等にマークをつける/コメントをつける
- 内部の新着情報を任意のアグリゲーションで表示できる
- 内外の情報をシームレスに取り扱える
- 内外の情報いずれもRSS1/RSS2/ATOMのフォーマットで出力できる
- 機能を徹底的に分解したジョイントモデルにより拡張も自由自在
- エントリ絞り込み(mbregexも選択可能)
- XML取得動作でサイト全体を重く感じさせない非同期表示ブロック搭載
- D3モジュールなので、自由なdirnameでの複製と簡単なバージョン管理は当たり前


●使い方

(事前準備)
altsys-0.55以上をインストールしておいてください。altsysのバージョンが低くても正常に動作しません。必ず、0.55以上をインストールしてください。

common/libが入っていなかったらXOOPS_ROOT_PATH下にコピーしておいてください。
http://xoops.peak.ne.jp/md/mydownloads/singlefile.php?lid=104

(ファイルアップロードとインストール)
普通のD3モジュールとしてインストールします。
モジュール管理でインストールする前に、Smartyプラグイン2つがちゃんとコピーされているか確認してください。

XOOPS_TRUST_PATH 直下に cache ディレクトリを作り、書込を許可します。
(まだ作っていない場合)

あとは、パイプ管理からパイプを追加していくだけです。パイプ作成に慣れない内は、ウイザードを使うのが良いでしょう。ウイザードが構成したパイプを編集しているうちに、ジョイントの構成にも慣れるでしょう。

なお、非同期パイプ一覧を表示するには、ブロックアクセス権限の他に、モジュールアクセス権限も必要です。


●サイトマップ機能 (Sitemaps)

http://www.sitemaps.org/

ずいぶん前に実装だけしながらドキュメントで何も言及していなかった機能です。
htmlフォルダ直下にある sitemap.php を mainfile.php と同じ階層にコピーしてください。
あとは、Googleなどに、サイトマップとして XOOPS_URL/sitemap.php を指定するだけです。

管理者としてd3pipesの公開側にアクセスすると、[Sitemaps] というリンクがありますので、それをそのままコピー&ペーストするのも良いでしょう。

以前メンテナンスしていたsitemapモジュールと混同されそうですが、そのモジュールとは何の関係もありません。d3pipesだけあれば機能します。


●更新履歴

0.68 2009-08-08
- libxml 2.7.0 - 2.7.3 でタグが消えてしまうバグに対応 (thx toychee)
- phpbb用パースジョイント更新 (sf.netに対応。頼むからRSS対応してくれ!) 0.68a
- libxmlバグ用パッチの実体参照表記typoを修正 (thx tsuji) 0.68b

0.67 2009-05-27
- ジョイント初期設定で、全ジョイントタイプについてデフォルトクラスを設定した
- 再割り当てジョイントの追加
-- pico_ef_except
- D3pipesBlockBulletinlist の微調整

0.66 2009-01-18
- phpbb用パースジョイント追加 (なぜかRSS禁止になっているsf.net対策)
- picoの内部取得ジョイントで、efやtagsを渡すようにした
- コメント統合の表示順指定追加
- d3blog用ジョイントでユーザIDの指定が可能になった (thx hodaka) 0.66a
- 言語ファイル追加
-- portuguesebr (thx leco) 0.66a
- 言語ファイル更新
-- persian (thx voltan) 0.66b
- ブロックジョイント追加
-- eguide2 0.66c

0.65 2008-11-18
- Sitemaps機能を簡単に利用できるようにした
- 他のd3pipesのパイプを集約できるジョイントの新規追加 (UnionTheotherd3pipes)
- 切り抜き詳細画面に、パイプ情報をアサインしわすれていたのを修正
- 最初の連結時にのみ initial_pipe 属性を付与するようにした
- 「パイプ情報を保存する」オプションを連結ジョイントに追加した
- モジュールトップやブロックに「上位パイプ名を表示する」オプションを追加
- 他のd3pipesから持ってきたパイプのdirname誤表示を修正 (thx ume8) 0.65a
- UTF-8への変換ジョイントでencoding="UTF-8"を強制指定するようにした 0.65a
- 細かな使い勝手の改善 0.65a

0.64 2008-09-20
- 発行日時(pubtime)をAjax経由で書き換えるコントローラの追加
- descriptionまたはcontent:encodedをAjaxで書き換えるコントローラの追加
- 文字列長が間違っていてもなんとかunserializeできるような関数の作成
- UTF8への変換で、XML宣言内のencoding指定を消すようにした (thx akira1019) 0.64a

0.63 2008-05-20
- ブロックのリンクを外部にするか内部にするかを選択するオプションを追加
- コメント統合クラスを最新方式に変更 (要d3forum-0.83以上)
- ブロックジョイント追加
-- D3pipesBlockD3bloglist (thx hodaka)
-- D3pipesBlockD3downloadslist (thx photositelinks) 0.63d
- block_sync_big.html のtypo修正 (thx toychee,neko88) 0.63a
- ブロックジョイントに追加オプションを指定可能とした 0.63b
- D3pipesBlockXpwikipages.class.php が場合によってはfatalを起こすのを修正 0.63c
- 定数 _MD_D3PIPES_N4J_EXTRAOPTIONS がjapanese以外で未定義だったのを修正 0.63d

0.62 2008-05-01
- ローカル保存ジョイントで、fingerprintを書き換えるのをやめた
- 再割り当てジョイント追加
-- D3pipesReassignAppendpubtimeintofingerprint (fingerprintにpubtimeを追加する)

0.61 2008-04-29
- ローカル保存ジョイントで、出来る限りユニークなfingerprintを再構築するようにした
- 置換ジョイント追加
-- D3pipesReplaceTidy4xml (誤ったRSSを修正する)
-- D3pipesReplaceTidy4xhtml (XHTMLに強制変更する)
- 置換ジョイント削除
-- D3pipesReplaceTidy (実際には4xhtmlと名称変更になっただけ)
- <webmaster>項目がUTF-8になっていないバグを修正 (thx neko88) 0.61a

0.60 2008-02-20
- 集約パイプのatom/updatedフィールドの値がおかしかったのを修正 (thx yumipoyo)
- sitemapモジュール用のプラグインを追加 (thx GEM)
- バージョン番号を間違っていたのを修正 (thx nobuhiro) 0.60a
- sitemapモジュール用プラグインのtypoを修正 (thx yumipoyo) 0.60b
- dc:subjectによるカテゴリー対応追加 0.60b
- cronによる update_cache.sh 実行で、オーナーの問題がでるのを修正した 0.60b
- フィルタージョイント追加
-- FilterFuture_except 未来のエントリを除外する 0.60b
- テンプレートから管理者メールアドレスを削除した 0.60c

0.59 2007-12-12
- unserializeに失敗した場合にfatal errorが発生していたのを修正 (thx sunuken)
- google sitemap出力用のルートコントローラを追加
- 内部情報取得用ジョイント追加
-- xpwiki (thx nao-pon) 0.59a

0.58 2007-11-10
- 切り抜きへの不正なアクセスがリダイレクトされていなかったのを修正 (thx Nobelium)
- パイプに詳細フィールドを追加
- 不要なrss+xmlヘッダが切り抜き詳細で表示されていたのを修正 (thx rockel)
- 言語ファイル追加
-- persian (thx voltan and irmtfan)
-- french (thx gigamaster)
-- fr_utf8 (thx gigamaster)

0.57 2007-10-13
- google用sitemap出力機能の追加(サイトルートから出力する方法は検討中)
- 個別パイプ・切り抜き一覧・RSSのそれぞれで、出力エントリ数を指定できるようにした
- 切り抜きへリンクするRSSを出力できるようにした
- 不要なrss+xmlヘッダをアサインしないようにした (thx rockle)
- 切り抜き編集用のJSが管理者以外でも有効になっていたtypoを修正した (thx rockle)
- update_cache.sh が作成するキャッシュのパーミッションを修正した
- update_cache.sh を変更した(ROOT側のこのファイルだけ要更新)
- 結合ジョイントエントリ数デフォルト値のバグを修正 (thx rockle) 0.57a

0.56 2007-09-05
- KeithXMLで、<item>の属性を展開するようにした
- RSS1.0では、rdf:about をfingerprintとするようにした
- いくつかの状況で出てしまっていたWarningとNoticeを潰した (thx souhalt) 0.56a
- タイムゾーン表現に:が含まれていないW3C-DTF違反のフィードに対応した 0.56a

0.55 2007-09-01
- block_sync_big.htmlテンプレートのリンクがおかしかったのを修正 (thx Nobelium)
- 0.53で並列ブロック表記がおかしくなっていたのを修正
- モジュール全体のアグリゲーションフィールドのアサイン修正 (thx kilica)
- ブロックジョイントでも最終取得日時を更新するようにした (thx kilica)

0.54 2007-08-24
- 更新Pingジョイントを追加
- 一般設定に更新Ping送信先を追加

0.53 2007-08-23
- Snoopyの最大リダイレクト回数設定を追加した
- 再割り当てジョイントを2つ追加
-- ReassignHtmlentitydecode (余分にHTMLエンティティされているフィードの修正)
-- ReassignTruncate (文字列長の切り落とし)
- HTML許可設定がエントリタイトルにも影響するようにテンプレートを修正 0.53a

0.52 2007-08-20 ※要モジュールアップデート
- ソートジョイントの実装
-- SortPubtimedsc (発行日降順)
-- SortHeadlinestr (エントリタイトル文字列昇順)
-- SortHeadlineint (エントリタイトル数字昇順)
- 切り抜きの削除実装
- 切り抜きの可視/不可視コントロール
- パイプ個別表示と切り抜き一覧を機能的に分けた
- コメントアップデート処理の改善
- typoなど微修正 0.52a

0.51 2007-08-12
- モジュールトップ集約そのままのXML出力を追加した
- Keithxmlパーサ自身では、エントリのソートを行わないように仕様変更した
- モジュールメインで alternate application/rss+xml を出力するようにした

0.50 2007-07-13 ※要altsys-0.55以上
- XOOPS 2.0.16との互換性改善
- サイト内新着情報パイプ作成ウイザードの実装
- 内部情報取得用ジョイント追加
-- myAlbum-P
-- myDownloads
-- myLinks
-- piCal
-- plzXoo
-- News
-- Bulletin2
-- System(comments)
-- xhnewbb
-- newbb1

0.34 2007-07-06
- common/lib によるオプションレンダリングが文字化けしていたのを修正
- common/lib によるオプションレンダリングとaltsys管理画面用テーマとの衝突を回避
- パイプ編集用テンプレートの微調整
- ジョイントの追加
-- ReplaceTidy (0.34a)
-- ReplaceXsltproc (0.34a)

0.33 2007-07-03
- テキスト置換ジョイントの実装
- ジョイントオプションのセパレータをジョイント毎に変更可能にした
- 切り抜きの一部をInPlaceEditor処理可能とした
- PHP5だとUnionが効いていなかったバグの修正 (thx DJ_okamOTO) 0.33a
- ジョイントオプションにマルチバイト文字を指定すると再編集で化けるのを修正 0.33b

0.32 2007-06-30 ※このバージョンからcommon/lib/が必要になりました
- cron用キャッシュ更新コマンド追加 ROOT/modules/dirname/bin/update_cache.sh
- RSS/Atom取得ウイザードにURLおよびエンコーディングチェック実装
- RSS/Atom取得ウイザードにHTML表示を追加
- キャッシュ処理・パイプパース順を大きく変更した(逆順評価による実装)
- Atomを正常にパース出来ていなかったのを修正(Keithxml)
- 任意の段階に挟むことのできるキャッシュジョイントの実装
- 切り抜きジョイントからキャッシュ機能を削除
- HTML許可・HTMLタグ削除という再割り当てジョイントの追加
- Ajaxによるパイプ操作実装 (要common/lib)

0.31 2007-06-21 ※要モジュールアップデート
- 取得エラーと解析エラーを可能な限り判別可能にした
- リダイレクト処理を改善した
- Snoopyの設定(Proxyやcurlパス等)を追加した
- 時間によるアグリゲーションを行わないUNIONジョイントを追加
- ブロックオプションに「個別表示」を追加
- jsbackend.htmlテンプレートでもシングルクオートを利用可能とした
- 大きなブロック表示用テンプレートを追加
- ブロック処理ファイルの分割
- ブロック編集関数の分割
- ブロックオプションインターフェースの改善
- 外部取得キャッシュ時間設定の追加
- パイプの途中経過を解析する機能の実装
- RSS/Atom取得パイプ作成ウイザードの実装
- KeithxmlでRSS2にCDATAパートがあると解析できなかったのを修正 (thx Yeah) 0.31a

0.30 2007-06-05 ※要モジュールアップデート/Smartyプラグインのコピーを忘れずに(一つ追加になってます)
- パイプ管理のインターフェースを多少マシにした
- ブロックでパイプ番号を複数選択できるようにした
- ブロックに割り当てられたパイプ数に応じて、表示方式を切り替えるようにした
- 同期ブロックを追加した
- ブロックの仕様をD3標準にした
- D3コメント用クラスに、コールバックとバリデータを実装した
- コメント数フィールドの追加
- 除外用フィルタージョイントの追加
- 言語ファイル名前変更
-- ja_utf8 (以前のjapaneseutf) 0.30a
- ブロックのパイプ指定で、パイプIDに:数字を足すことで最大取得数を設定可能 0.30a

0.20 2007-05-11
- altsys必須となった
- 文字定数オーバーライドシステムを導入した(要altsys-0.5以上)
- mymenuのテンプレート化(要altsys-0.5以上)
- PicoListブロックのtypo修正 (thx emomo)
- 言語ファイル追加
-- japaneseutf

0.14 2007-05-02
- パースジョイントにLinkHTMLを追加
- Atom 0.3で<link>がとれていないのを修正した (thx kilica)

0.13 2007-04-27
- パースジョイントにSimpleHTMLを追加
- 再割り当てジョイントにDefaultLinkを追加

0.12 2007-04-24
- 過去の切り抜きへのページナビゲーションをつけた
- Atom 0.3に対応した (thx kilica)
- エスケープをaddslashes()からmysql_real_escape_string()にした
- 標準的なSQL構文にした (MySQL5対策)

0.11 2007-04-19
- エラー表示を判りやすくした
- XML解析ジョイントに、RSS/RDF/ATOM自動判断処理を搭載した
- パイプ編集時にジョイント順の矛盾チェックを行うようにした
- ハイライト機能を実装した

0.10 2007-04-17
- 最初のリリース
- つまづきやすい初期設定を変更 0.10a


Downloaded 34082 times  34082  File Size 41.31 KB  Supported Platforms tar.gz|zip|php5|xc21|D3  Home Page http://www.peak.ne.jp/
Modify | Report Broken File | Tell a Friend | Comments (3)


Comments list

GIJOE  Posted on 2009/9/19 6:13
tsujiさん、こんにちは。

Quote:

ただ、組み合わせ的には現在のさくらインターネットのPHP Version 5.2.10とd3pipeの最新の0.68を組み合わせた時にほぼ必ず起きる現象のようです。
いかにも、0.68で追加したコードのバグみたいだなあ、と確認してみたら、なんと、実体参照のセミコロンを忘れてました。

さきほど修正してアーカイブも更新しています。

class/xml.php

だけ上書きしてください。

バグレポート、ありがとうございました。
tsuji  Posted on 2009/9/10 17:07
かなりの素人なので原因は正直わかりません。
ただ、組み合わせ的には現在のさくらインターネットのPHP Version 5.2.10とd3pipeの最新の0.68を組み合わせた時にほぼ必ず起きる現象のようです。

起こる内容はd3pipesのXML解析でどうやってもエラーが出て途中で止まってしまうというものです。

設定自体はうさぎにもできるXoops Cube入門の通りにやっています
http://usadeki.jp/modules/pico/index.php?content_id=44

色々な設定を試してみたのですが必ずXML解析で

array(0) {
}
--- errors ---
array(0) {
}


途中経過がこの状態で止まってしまい、
"XML解析のタイプがマッチしていないため、エントリを抽出できません。パイプ管理で確認してください"
というエラーで終わってしまいます。

XoopsCubeのHD1.0.3から2.1.7にアップデートしたもの、XoopsJPEx1.6の二つの環境で試して同じ事が起こったので再現性はあると思います。HD版に入っているd3pipe0.66を使用した場合、上記の両環境共に問題はありませんでした。

かなり限定された状況の話ですが一応報告させていただきます。


使い始めは今日からですが組み合わせによって色々できそうな本当に楽しいモジュールですね。
nobuhiro  Posted on 2008/2/25 0:24
些細なことですいません。
xoops_trust_path/xoops_version.php のバージョン番号が古い (0.59) ままのようです。(d3pipes-0.6.tar.gz)
GIJOE  Posted on 2007/5/11 5:07
emomoさん、こんにちは。

バグレポートありがとうございます。
ご指摘の通りでした。

さっそく修正しました。
またよろしくです
emomo  Posted on 2007/5/9 17:24
こんにちは、emomoです。

d3pipesのバグレポートです。
picoのコンテンツの新着情報を取得した場合、記事タイトルからのリンクがおかしくなります。

【間違ったURL】
http://www.example.com/modules/picoindex.php?content_id=1

【正しいURL】
http://www.example.com/modules/pico/index.php?content_id=1

という様にモジュールのdirname後の/が抜けてしまいます。

【d3pipesの設定】
ジョイント:ブロック関数からの取得/解析
クラス:picolist
オプション:pico

新規パイプの作成時のオプション(モジュールのdirnameを記入)を
pico/としてもダメでした。

【修正箇所】
xoops_trust_path/modules/d3pipes/joints/D3pipesBlockPicolist.class.php

40行目
- 'link' => $data['mod_url'].$content['link']
+ 'link' => $data['mod_url'].'/'.$content['link'] ,

※description表示する場合はこちらも必要?
42行目
- 'fingerprint' => $data['mod_url'].$content['link'] ,
+ 'fingerprint' => $data['mod_url'].'/'.$content['link'] ,

もし見当違いの所を修正していましたら、ごめんなさい。
Wardick  Posted on 2007/4/17 12:50 | Last modified
Yes that worked.

Nice Module!!

Thank you.
GIJOE  Posted on 2007/4/17 11:42
hi Wardick!

Go to "Joint initials" in admin, and save once.
Wardick  Posted on 2007/4/17 9:00
I get a blank page when entering pipes from the main menu.

d3pipes_common_get_joint_object_default(): Failed opening required '/home/Trust/modules/d3pipes/joints/union/D3pipesUnion.class.php' (include_path='.:/usr/lib/php:/usr/local/lib/php:/home') in /home/Trust/modules/d3pipes/include/common_functions.php on line 60
Login
Username or e-mail:

Password:

Remember Me

Lost Password?

Register now!