-
Notifications
You must be signed in to change notification settings - Fork 0
tdiarytimes.rb
日記を書き込んだ時間を記録して,タイムラインに沿った縦棒を表示します.ログの消去時間に近づくにつれ,縦棒の色をフェードアウトさせることも出来ます.
Ruby-GDが使える環境が必要です.
tDiary のプラグインディレクトリに tdiarytimes.rb を入れ,プラグイン選択で使用可能な状態にします.次に index.rb と同じディレクトリに tdiarytimes.png というファイルを用意します (中身は空で構いません).UNIXサーバでコマンドラインが使えるのならば
$ touch tdiarytimes.png
とすれば良いでしょう.その際,tdiarytimes.png がサーバ権限 (もしくはCGIの実行ユーザ権限) で書き込み可能なことを確認してください.
ヘッダに表示するには,ヘッダの編集フォームに
<p><%= tdiarytimes %></p>
などと追加すれば良いでしょう.
<p><%= tdiarytimes 'TDIARYTIMES'%>
などとして,img タグの alt 文字列を指定することも出来ます.
また,tdiary.confにオプションを追加することで,カスタマイズも可能です.
四角の横幅.デフォルト値400.実際に出力される画像サイズはこれに+10したサイズ.
四角の縦幅.デフォルト値20.実際に出力される画像サイズはこれに+16したサイズ.
出力する画像ファイル名.デフォルトは'tdiarytimes.png'
四角の色.デフォルトは'#444444'
縦棒の色.デフォルトは'#ffffff'
文字色.デフォルトは'#444444'
フェードアウトするか.デフォルトはfalse.フェードアウトしたいときには true にすればよい.
フェードアウトするときデフォルトではfillcolorへとフェードアウトしていく.ここで色を指定するとその色へとフェードアウトしていく.デフォルトは false
出力する文字.デフォルトは'T D I A R Y T I M E S'.なお半角英数字のみ対応.
ログを保存する最大日数.デフォルトは30.この場合,30日以上経ったデータは消去され,縦棒として描画されなくなる.
このプラグインは 2.0 からは contrib パッケージに含まれています.