2008-02-18 (Mon) [長年日記]
#1 tDiaryバージョンアップ&プラグインいろいろ
そろそろまた日記を更新しようと思い、まずはtDiaryのアップデートから始めることにする。アップデート前のバージョンが2.1.4.20070410で、現在のバージョンが2.2.0.20080210なので、およそ10ヶ月ぶりのアップデートになった。
いろいろ忘れているので、検索したり確認したりしながら進める。tDiary.orgのダウンロードページ から、「もっと妖しい開発スナップショット版」の「スナップショット(基本セット)」、「プラグイン集(最新スナップショット)」、「contrib」をダウンロード。
新しく入れたプラグイン
- iddyプラグイン(contribに入っている)
- yuco.net内にあったプロフィールページを廃止し、iddyに移行。http://docs.tdiary.org/ja/?iddy.rb にある通りに、append-css.rbでcssを追加。
- last.fmで最近聞いた曲を表示
- http://gaju.jp/diary/20080103.html より。とりあえず表示に成功。文字の位置や大きさはあとで整えたい。
- twitterのステータス表示
- http://gaju.jp/diary/20070422.html、http://gaju.jp/diary/20071220.html より。こちらも文字の位置や大きさはあとで整える。
- はてなスター(これもcontrib。plugin/hatena内にある)
- 「☆+」アイコンに比べて☆の位置が下すぎるのが気になる。要調整。はてなスターをブログに設置するにはのtDiaryの項も参考に
- 日付へのリンク(YYYYMMDD.html)は、その日の最初のセクション(YYYYMMDD.htm#p01)にジャンプする
- 記事が日付ごとになっているtDiary固有の問題。ブックマークの分散防止などのために。詳しい内容はこちら。ダウンロード先はこちら(こちらだとエラーになるのはなんでだろう)。とりあえず、入れてみてちゃんと動くことは確認した。
- 人気の日記プラグイン
- 私が入れたときは「hatena_bookmark_entry」という名前だったが、その後hatena_bookmark_popularになって、その後my_hotentryになっていた。というわけで、hatena_bookmark_entry.rbを削除してmy_hotentry.rbを入れた。→なぜかuser数が出ない。→Flickrプラグインと同じく文字コードをEUCにしたらuser数が出ました。
- Flickrプラグイン
- Flickr の写真をブログへ載せるための Bookmarkletもあわせて導入。→misc/pluginにflickr.rbをコピーすると、以下のようなエラーが出て、日記の閲覧や編集が全くできなくなるので、削除した。こちらにはFlickr API Keyの取得が必要とあり、coderepos.orgの方には特にそういう記述はないけど、現在でも必要なのだろうか? エラーのせいで設定画面までたどりつけないので分からない。→エラー解決。設定画面でAPI Keyは必要。
Plugin Error
Errors in plugins? Retry to Update or Configure.
TDiary::PluginError
Plugin error in '50sp.rb'.
Plugin error in './misc/plugin/flickr.rb'.
compile error
(plugin/ja/flickr.rb):17: parse error, unexpected tIDENTIFIER, expecting ')'
if @mode == 'saveconf'
^
(plugin/ja/flickr.rb):18: parse error, unexpected tIDENTIFIER, expecting $
@conf['flickr.apikey'] = @cgi.params['flickr.apikey'][0]
^
(plugin/50sp.rb):129:in `load_plugin'
→たださんのつっこみを見てダウンロードしたプラグインのテキストファイルをUTF-8からEUCに変換したら解決しました。
ちなみに、私はテキストエディタはTeraPadを使っております。
以下にFlickrからの写真を貼っておきます。この写真は先日行ってきた熱海の起雲閣という建物のステンドグラスの天井。
SPAM対策
- tDiary.org:効果的なspamフィルタの設定方法を参考に設定。更新を停止していたこともあって、長らくツッコミフォームを非表示にしてツッコミを受け付けないできたが、spamフィルタを設定したのでツッコミを受け付けてみる。なお、Akismet spamフィルタやBayesフィルタはまだ入れていない。今後これらにも挑戦してみたい。
削除したもの
- iddyにてメールアドレスを公開しているので、自サイト内に設置していたフォームメールCGIを削除。最近フォームメール経由のスパムが来るようになっていたのも削除理由のひとつ。公開しているメールアドレスはGmailに転送しているのでスパムが来てもいいのだ。
- 2月いっぱいで運営を終了するというReadMe! Japanのバナーを削除。お疲れ様でした。
そのほか
- 今まで設定していなかったfavicon.icoを、はてなブックマーク等で使っている「ゆ」アイコンにしてみた。
- 以前からトラックバックを受け付けられない不具合があったが、アップデートしても直っていない。あとで確認する
- サイドバーの文字の大きさ、配置など全体的に考え直したい。というかテーマのCSSも書き直したい。今後の課題。
- 何かのプラグインを入れて、古いツッコミ欄は「ツッコミを読む」になっているのが直っていないのでこれを元に戻す
#2 docs.tdiary.orgにてカレンダープラグインの形を説明

カレンダープラグインを入れようと思ってdocs.tdiary.orgを見ていたのだが、デザインが違うカレンダーが3種類ある(calendar,calendar2,calendar3)のに、ドキュメントからはカレンダーの形が分からず、実際に入れてみないと分からない状態だったので、画像をキャプチャして入れておいた(説明に「某日記のようなカレンダー」って……)。
カレンダー画像をアップロードしている絵日記プラグイン拡張版は、画像の大きさを指定すると、それより小さな画像でも無理やりその大きさにしてしまうのが問題であるなぁ→。それに、管理画面での見え方にもちょっと問題があるのだ。
あと、calendar.rbの解説もあったほうが良さそう。あとで書く。



ツッコミ入りRSS

つっこみのてすと
CoreReposにあるプラグインは文字コードがなんとUTF-8なので、EUC-JP環境ではエラーになるかも。jaの下を全部EUC-JPに変換すればいいんだけど……。
いちおう、EUC-JPにしてパッケージングするRakefileは置いてあるんですけど、面倒ですよね。 <br>毎晩どこかで配布するようにしたほうがいいのかなあ。
>たださん、しばたさん <br>ありがとうございます。テキストファイルをEUCに変換したら解決しました!