==== 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