2012年1月29日

[tDiary-users-talk: 0515]calendar2.rb にニコニコカレンダー追加

三輪です。

だいぶ前に作業したんですが calendar2.rb にニコニコカレンダーを表示するようにしてみました。

ニコニコカレンダー
http://www.geocities.jp/nikonikocalendar/index_ja.html

手前味噌ですが以下のページの右側のようなカレンダーになります。

http://www.area51.gr.jp/~rin/diary/

差分をメール最後に書きました。
( こういうのは github に pull request するものでしょうか )

【使い方】
顔画像を @calendar2_image_dir に設置する。
( 画像を添付しました。ML に添付できるんだっけ... )

nikocal_bad.gif
nikocal_good.gif
nikocal_normal.gif

日記の 追記→設定→ヘッダ・フッタに以下を書く

<%=calendar2 %>

日記のタイトルに「:-)」「:-|」「:-(」のいずれかを書く

【補足】
添付した顔画像は「ニコニコカレンダー」サイトから頂きました。
坂田さんから、画像の二次配布の許可は頂いています。


--- //MOGU/rin/public_html/diary/misc/plugin/calendar2.rb.orig Sun Sep
05 13:06:59 2010
+++ //MOGU/rin/public_html/diary/misc/plugin/calendar2.rb Sat Jul 30
00:29:58 2011
@@ -29,6 +29,10 @@
@calendar2_image_url.chop! if /\/$/ =~ @calendar2_image_url
@calendar2_imageex_yearlydir = @options && @options['image_ex.yearlydir'] || 0
@calendar2_show_image = @options && @options['calendar2.show_image'] || false
+@calendar2_show_nikocal = @options &&
@options['calendar2.show_nikocal'] || false
+@calendar2_image_nikocal_good = @options &&
@options['calendar2.image_nikocal_good'] || 'nikocal_good.gif'
+@calendar2_image_nikocal_normal = @options &&
@options['calendar2.image_nikocal_normal'] || 'nikocal_normal.gif'
+@calendar2_image_nikocal_bad = @options &&
@options['calendar2.image_nikocal_bad'] || 'nikocal_bad.gif'

def calendar2_make_cal(year, month)
result = []
@@ -92,6 +96,28 @@
end
end

+def calender2_make_nikocal(diary)
+
+ /(:-\)|:-\||:-\()/ =~ diary.title
+ if $1 == nil
+ return nil
+ end
+
+ image_url = @calendar2_image_url
+
+ case diary.title
+ when ':-)'
+ %Q|<img src="#{image_url}/#{@calendar2_image_nikocal_good}">|
+ when ':-|'
+ %Q|<img src="#{image_url}/#{@calendar2_image_nikocal_normal}">|
+ when ':-('
+ %Q|<img src="#{image_url}/#{@calendar2_image_nikocal_bad}">|
+ else
+ nil
+ end
+end
+
+
def calendar2(days_format = nil, navi_format = nil, show_todo = nil)
days_format ||= @calendar2_days_format
navi_format ||= @calendar2_navi_format
@@ -162,7 +188,13 @@
subtitles << h( %Q|#{idx}. #{@conf.shorten(apply_plugin( text,
true ))}| )
idx.succ!
end
- day_img = ((@calendar2_show_image and !@conf.secure) ?
calender2_make_image(@diaries[date], date) : day.to_s)
+ if (@calendar2_show_image and !@conf.secure)
+ day_img = calender2_make_image(@diaries[date], date)
+ elsif (@calendar2_show_nikocal and !@conf.secure)
+ day_img = calender2_make_nikocal(@diaries[date])
+ else
+ day_img = day.to_s
+ end
day_img = day.to_s if day_img == nil
%Q|<a href="#{h @index}#{anchor date}"
title="#{subtitles.join(" ")}">#{day_img}</a>|
end

--
みわ

--0016e6d5637ab0034404b7a7e954
Content-Type: application/zip; name="images.zip"
Content-Disposition: attachment; filename="images.zip"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_gxzwoo4r0

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
f2U3y8oBUEsFBgAAAAADAAMAPAEAACUKAAAAAA==
--0016e6d5637ab0034404b7a7e954
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-2022-jp"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
tDiary-users-talk mailing list
tDiary-users-talk@xxxxx
http://lists.sourceforge.jp/mailman/listinfo/tdiary-users-talk
--0016e6d5637ab0034404b7a7e954--


投稿者 xml-rpc : 2012年1月29日 19:08
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/108419
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。