PETIT POWER w/ZeRo

 
  • Home
  • Archives
  • Download
  • About
  • Contact

2006年 12月 19(火曜日)

Simplepie For MODx 正式リリース

SimplePie For MODxは、MODxのRSS表示スニペットです。
MODxには、既にNewsParserXというスニペットがありますが、今回NucleusのNP_NewsfeedEXと同じ仕組みであるSimplePieをベースにしたものを作りました。
SimplePieを利用することによるメリットは、以下の通り。

  1. allow_url_openがOffでも利用可能
  2. CURLが利用できる場合は、CURLを用い、そうでない場合はsocketを用います。
  3. キャッシュ機能がある。(有効期間はスニペット内のソースで固定になっています)
  4. はてなRSSに対応(ag:sourceをCategoryとして認識します)
    これは、SimplePieのソースに上記対応部分を追加しています。
  1. 記事表示(タイトル含む)は、チャンクのテンプレート形式になっていますのでRSSサイト毎に違う表記方法も可能です。
    NewsParserXの場合は、スニペット内ソースで固定になっているので、ココが一番違うかも・・。
  1. BASIC認証付フィードにも対応しています。(SimplePieのおかげ)
  2. Description表示にHTML Parser For PHP4を利用したプレーンテキスト変換機能を実装。
    サイトによっては、記事の抜粋でかつHTMLを含めたDescriptionを出力する場合にタグ周りやクォート周りで表示がおかしくなるのを防ぎます。
    (MODx JapanサイトのRSSフィードがそういうタイプ笑)

 

ダウンロード

当サイトのダウンロードページよりpieXのZIPファイルをダウンロードする。

インストール

  1. 解凍してできたpieXディレクトリをまるごと、assets/snippetsにアップロードする
  2. pieX.snippets.phpをエディタ等で開いて、管理画面のスニペットでpieXを作成し、ファイルの中身をコピペする。

使い方

呼び出し形式

[[pieX?url=`RSSのURL`&cnt=表示件数&headTpl=`ヘッダテンプレート`&itemTpl=`記事テンプレート`&footTpl=`フッタテンプレート`&date=`Y/m/d H:i`&desc2text=(true/false)]]
RSSのURL
RSSフィードのURLを指定します。
記述形式は、http://から書いてください。
なお、URL内に?=&がある場合は、それぞれ |xq| |xe| |xa| に変換してください。
BASIC認証付きのRSSフィードURLの場合は、http://ユーザ名:パスワード@アドレス のように記載してください。
headTpl/ItemTpl/footTpl
各表示部のテンプレートのチャンク名を指定します。(詳細は後述)
date
記事の投稿日(date変数)のフォーマットを指定します。(記述形式はPHPのdate関数に同じ)
desc2text
feed_description及び記事のdescriptionをHTMLからプレーンなテキスト形式に変換するかどうかの指定です。(既定値は、true)

表示の形式

展開されるフィードの内容は、以下のブロックの順番に出力されます。

HeadTpl部
itemTpl部 ×cnt分 
footTpl部

headTpl/footTplで利用可能な変数名

テンプレート内に記述する変数の形式は、PlaceHolder変数と同じ[+変数名+]の形式になります。

変数名 内容
feed_title Feedサイトの名称
feed_description Feedサイトの概要
feed_link FeedサイトのURL
image_url ロゴのURL

なお、image_urlは自動的にIMGタグを含めて展開します。
これはimage_urlが実際に定義されてなかった場合の処置で、画像がない場合は、feed_titleを返します(文字のみ)。

itemTplで利用可能な変数名

変数名 内容
title 記事タイトル
permalink 記事URL
description 概要
date 日付
category カテゴリ
author 著者

謝辞

本スニペットの公開にあたり、某mixiのMODxコミュニティでテスターとなってくれたMEGU氏のご協力を頂きました。
バグ出しご協力ありがとうございました。  :-)

投稿者 ZeRo in MODx at 16:45 | コメント (0) | トラックバック (0) このエントリーを含むはてなブックマーク
このエントリに定義されたタグ: piex
タグに関連するエントリ一覧:
Simplepieがバージョンアップしています!
pieX Ver0.6
Simplepie For MODx Ver0.6開発中
NP_Simplepie製作中・・・
SimplePie for MODx(pieX) Ver0.4になりました。

コメント
コメント表示形式 (一覧 | スレッド)

コメントがありません

コメント追加

BB コード 書式を許可します。
標準的な感情表現、 :-) や ;-) といったものは画像に変換します。
スマイル
         
電子メールアドレスは表示せず、電子メールの通知にのみ使用します。

ロボットからの自動的なコメントスパムを防ぐために、画像の下の入力ボックスに適切な文字列を入力してください。文字列が一致する場合のみ、コメントが送信されるでしょう。ブラウザーが Cookie をサポートし、受け入れることを確認してください。さもなければ、コメントを正確に確認することができません。
CAPTCHA

 
 

[PR]

カレンダー

戻る 11月 '08 転送
月 火 水 木 金 土 日
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30

カテゴリ

  • iPod (2)
  • MODx (29)
  • Nucleus (23)
  • OpenX (1)
  • PHP (22)
  • Ruby (1)
  • Serendipity (16)
  • WordPress (1)
  • ざれごと (93)
  • スクリプト&ソフト (6)
  • 健忘録 (4)
  • 本 (7)
すべてのカテゴリ

クイックサーチ

タグ

お風呂掃除 ちいたん アクセス解析 アフィリエイト カビ スニペット テンプレート バイオ バージョンアップ フレームワーク ミニブログ メールサーバ モップ リニューアル 加速成功 奇怪 小技 広告 本 玄箱 藤原伊織 道幸 武久 電話機 風呂掃除 ajax Cache checkpad CI CORE Server Courier-MTA dave.tv eForm extJS feedburner Firefly framework frog google GPARTED-LiveCD Insights Search iPhone iPod touch iTunesサーバ kohana Linkstation mce mixi ML300 MODx moony np_metaex np_newsfeedex NP_RelatedEX NP_Simplepie nucleus OpenX PHP phpmixi phpTrafficA piex qmail rhaco s9y Safe Mode SendPing Serendipity shorewall Simplepie SQLite toaster TrackBack Twitter Ubuntu USB-HDD vista wii Wii Fit Windows Live Writer wordpress xajax xfy Blog Editor XREA ZendFramework Zend_Cache

コメント

コメント: ZeRo
iPod Touch サーマルコントロールケース
2008/10/11 15:16
あら、えー と つけた ときは確か 保護シート は外しまし た。 確か 、少しの厚 みでもちゃ んと収まら なかった気 がします。 す [...]


コメント: Kaz
iPod Touch サーマルコントロールケース
2008/10/09 21:51
購入しまし た。今まで 使用してい た保護フィ ルムを貼っ たままでケ ースを装着 してしまい 、表示面に ニュートン リングが・ ・・ [...]


コメント: ZeRo
pieX Ver0.7リリース
2008/10/05 21:51
トラックバ ック先の情 報もチェッ クしてね・ ・・修正版 は後日アッ プします、 説明書もち ょっと改版 ですね(^ ^; shin tata [...]


コメント: shintata.com
pieX Ver0.7リリース
2008/10/05 21:25
全体のRSS を修正した ので、せっ かくだから 「最近の記 事」という のを表示さ せたい。 まとめたRS Sを取り込 んで表示さ せれば [...]


コメント: ZeRo
LinuxWorld Expo2008 にいってきたです
2008/06/02 22:30
さすがに、 全部動かし ているわけ じゃないで すよ。 実 際に触った ことがある ものもあり ますが、大 抵はデモサ イトとかを 見た [...]


リンク集

  • オープンソース
    • CMS/BLOG
      • MODxCMS
        • Let's enjoy MODx
        • MODxCMS
        • Phize on the Web
        • あ~ゆ~どりま~
        • ケイムズカンパニー
      • Nucleus CMS JAPAN
      • Serendipity
    • FRAMEWORK
      • CodeIgniter
        • CodeIgniter 本家
        • CodeIgniterユーザガイド日本語版
        • Rapyd Framework
      • Kohana
        • Kohana本家
      • ZendFramework
    • ライブラリ
      • SimplePie
    • Zen Cart日本公式サイト
  • サービス
    • Value-Domain
  • スクリプト
    • 206
    • ネットサーフレスキュー「Web裏技」
  • メールサーバ
    • Courier-mta日本
    • 日本Courierユーザ会
  • Nucleusなブログ
  • SHOP@PETITPOWER
  • ZeRo∞Log

インフォメーション

WORLDRANKING BELLSEARCH

 RSSリーダーで購読する

Twitter


Copyright 2005 - 2008 PETITPOWER  | Powered by Serendipity