Standing on the Shoulder of Linus
現在地: / Home / 2011 / 9月 / 08 / ATND アドオンを GitHub で公開
印刷 メール ショートリンク

ATND アドオンを GitHub で公開

投稿者 mizuno 作成日 2011年9月8日 in Concrete5

先日紹介した ATND アドオン を GitHub で公開しました。

ATND イベントの ID を入力すると、ATND API から情報を取得してきます。

取得したデータは、xsltprocessor で処理して、整形後表示します。xsl ファイルで、xml フォーマットから(xml に限らない)別のフォーマットに変換する方法を指定します。

xsl ファイルは、当初は管理画面から設定できる方法を検討していました。しかし、セキュリティ面での検証に確信が持てなかったので、ブロック内に view.xsl ファイルを置く、という形にしました。

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output method="html" encoding="UTF-8" indent="no"
        omit-xml-declaration="yes"  media-type="text/html"/>
    <xsl:template match="/">
        <xsl:value-of select="hash/events/event/title"/><br />
        Attendees<br />
        <xsl:for-each select ="hash/events/event/users/user">
            <xsl:value-of select="nickname"/><br />
        </xsl:for-each>
    </xsl:template>
</xsl:stylesheet>

キャッシュ機能についても、http://www.concrete5.org/api/Blocks/ContentBlockController.html を参考に、controller.php に記述しました。

protected $btCacheBlockRecord = true;
protected $btCacheBlockOutput = true;
protected $btCacheBlockOutputOnPost = true;
protected $btCacheBlockOutputForRegisteredUsers = true;
protected $btCacheBlockOutputLifetime = 300;

GPL ライセンスで公開しています。controller.php にライセンス条項を記載してあります。

シェア: Mixx Delicious Digg Facebook Twitter
ATNDxmlプラグイン
返信をキャンセル
← 前へ 次へ →

良く見られている記事

  • キンドル本を印刷する(PDFに変換する)方法
  • 名古屋駅から国際センターまでの道のり
  • WordPress の月別アーカイブ
  • Home
  • カスタム投稿タイプとテンプレート階層

アーカイブ

最近の投稿

  • AGPL ライセンスについて
  • WordPress の更新にプラグインが追従しなかった場合の対処方法まとめ
  • Novius OS で A/B テスト
  • FuelPHP 勉強会 東海 vol.4 開催しました
  • 書評 「アメブロからWordPressへの移行方法」
  • Novius OS 言語/文字エンコーディング関連の問題
  • 言い値書店 アクセス解析と販売データ 2013年4月号
  • KDPノ全テを読んだ
  • Novius OS フォームで日本の住所を扱う
  • Novius OS Chiba リリース
  • 管理者紹介
  • オープンソースのメリットデメリット
  • wordbench
  • myplugin
  • Contact

Copyright © 2008-2013 Standing on the Shoulder of Linus. Powered by WordPress

ブログ、CMS構築はPHPでWEB作成