2005/03/17

 

[Projects::Memo] MMTodayプラグイン

 ishinaoさんが tDiary で使っている、MM/Memoの自分のメモをブログに取り込んで「今日のメモ」として表示する機能に興味が沸いたので、似たような機能を持った blosxom のプラグインを作ってみました。
MMToday のソース(05/03/16版)

使い方:
  1. mmtoday(プラグイン本体)を、plugins ディレクトリにコピー
  2. mmtodayをエディタで開き、
    • $RSS_URL 変数の中身を、表示したいメモのRSSのURIに書き換える
    • $OUT_DIR 変数の中身を、MMから取り込んだメモをbloxsomのエントリとして保存するentries配下のディレクトリの名前に書き換える(存在しない場合はプラグインが作成します)
  3. mmtoday.tmpl を、plugins/states ディレクトリにコピー(中身はHTML::Template形式のテンプレートなので、必要であれば修正して下さい)
  4. mmtoday.css の中身を、お使いのCSSファイルに追加したり@importで取り込んだりする(適当に変更して下さい)

 この状態でblosxomを動かすと、$OUT_DIR で指定したディレクトリに、MM/Memoから取得したメモの内容(description)が書かれたファイルが1日単位で作成されます(ファイル名はyyyy_mm_dd.txt、更新時刻は00:00に設定)。
 なお、メモが新しく追加された場合は今日のファイルを作り直しますが、昨日以前のメモの中身を修正しても、このプラグインはファイルを作り直しません。過去のメモの修正を反映したい場合は、$SAVE_FILE 変数で指定されているファイル (mmtoday.dat) を削除してから bloxsom を再表示して下さい。

 とりあえず、このブログでちゃんと動くかどうかテスト中(この前作ってサイドバーに表示していたMMプラグインは、一時的に撤去しました)。
 このプラグインはC-WWWの方で使う予定で作ったのですが、でもあっちのサーバはPerlのバージョンが5.0系(Encodeが使えない)な上、HTML::TemplateとかXML::RSSとかの必須モジュールすら入ってないので、このままでは絶対に動かないことに今になって気付きました。
 どうしよう?(おわり)

Posted at 00:00 | WriteBacks (0) | permalink
WriteBacks
TrackBack ping me at
http://fukaz55.main.jp/projects/mm/MMToday.trackback
Post a comment

writeback message: Ready to post a comment.















Syndicate this site (XML)  Subscribe with Bloglines  Subscribe with livedoor Reader    blosxom 2.0.2