«前の日記(2006.08.07 [Mon]) 最新 次の日記(2006.09.08 [Fri])» 編集

Exception Diary


2006.08.13 [Sun]

_ Image-Gallery関連プラグイン(2)

Image-gallery関連のプラグインをもう一つ紹介しよう。このdaily_galleryプラグインを使うと、日記の日付、タイトル欄の右側に[Gallery]というリンクが出来る。このリンクのクリックで、その日付の日記に載せた画像だけを表示するGalleryに飛ぶ。

  daily_gallery.rb

私は自宅のサーバで運用しているプライベート用tDiaryをもう一つ持っていて、こちらでもImage-Galleryを使って写真を管理している。旅行などで大量の写真を撮ったようなときは、最高で50枚くらいの写真を一日の日記に貼り付けることがあるのだが、あんな画像やこんな画像を除いてこの旅行の一日のスナップ集*だけ*を家人に見せたいときがよくある。このプラグインは、このような場合に使うもので、その日の日記から、この[Gallary]のリンクですぐに楽しい旅行の写真の一覧*だけ*を見せることができるようになる、という訳だ。

完治まで休養してくれ>王監督

このプラグインは、add_title_proc を使っている関係でtDiary2.1.3以降でないと使えない。このため、残念ながらこの日記で例を示すことができないのであしからず。

※追記、tDiary 2.2.0にしたのでこの日記でも使うようにしてみた。

Tags: tDiary
本日のツッコミ(全10件) [ツッコミを入れる]
_ インストールできないっす)泣 (2006.09.11 [Mon] 11:46)

http://diary.yuco.net/1109.html<br>で紹介されてるエラーが全く同じ状態ででます。<br><br>修正版のimage-galleryはもう配布されておられないのですか?<br>二日がんばりましたが、力尽きました。。。<br><br>エラーは<br>undefined method `keys' for nil:NilClass (NoMethodError)<br><br>image-gallery.rb:98:in `make_image_data'<br>image-gallery.rb:46:in `initialize'<br>image-gallery.rb:365:in `new'<br>image-gallery.rb:365<br>です。

_ n-kashi (2006.09.11 [Mon] 22:11)

う〜ん、yucoさんからの連絡で修正した内容は、最新版の1.0.6にはちゃんと入ってますね。<br>recent_image.rbが作るはずのキャッシュ・ファイルがないと、このエラーになります。まず、<tdiaryのcacheディレクトリ>/gallery/image-gallery.dat というファイルが出来ているか確認してもらえますか。<br>で、出来ていなければ、recent_image.rbがキャッシュを作るようにするための設定が、tdiary.confになされているでしょうか。「@options['recent_image.use_cache'] = true」を追加されているか見てみてください。

_ インストールできないっす)泣 (2006.09.11 [Mon] 23:04)

お返事ありがとうございます。<br>まず、cacheディレクトリのみの場合、<br>galleryがない!と言ってきますから、<br>以下の感じですね。(。・_・。)ノ<br>directory /home/user/public_html/blog/data/cache/gallery does not exist (PStore::Error)<br><br>/usr/local/lib/ruby/1.8/pstore.rb:92:in `initialize'<br>image-gallery.rb:83:in `new'<br>image-gallery.rb:83:in `read_cache'<br>image-gallery.rb:45:in `initialize'<br>image-gallery.rb:365:in `new'<br>image-gallery.rb:365<br><br>galleryを作って707にしてもう一回image-gallery.rbにアクセスすると、<br>image-gallery.datが作られるんですが、<br>エラーがでてそれが上のundefined method `keys' for nil:NilClass (NoMethodError) <br>ような感じなのです。<br>ちなみに作られるdatファイルは容量なしで空のファイルです。<br>そのdatファイルを606にしてあげて再アクセスしてもやっぱりundefined method `keys' for nil:NilClass (NoMethodError)<br><br>という感じです。ひとまずrecent_image.rbは外してやってますが、image-gallery.rbがtDiaryを決めたきっかけでもあったので、何とかインストールしたいところなのですが。。。(。・_・。)

_ n-kashi (2006.09.11 [Mon] 23:42)

ええと、recent_image.rb は必ず有効にしなければなりません。recent_image.rbは、tDiaryの日記データからimage.rbを呼び出している箇所を見つけ、画像データのリスト(これが image-gallery.datですね)を作る働きをします。recent_image.rbが作ったimage-gallery.datを、image-gallery.rbが参照する、という形な訳です。<br>なので、まず、今あるimage-gallery.datを消してもらって、先ほど書いたtdiary.confの設定をした上で、recent_image.rbを有効にしてみてもらえますか。これで、image-gallry.datが作られるか見てみてください。<br>あと、日記には、image.rbかimage_ex.rbで画像を登録されているでしょうか。画像が一枚も無い状態で、image-gallery.rbを使おうとすると、このような状態になります。この点も確認してみてください。<br>では、何か分かったらまたコメントください。

_ っできましたぁ!!! (2006.09.12 [Tue] 00:06)

原因は、image-gallery.rbがdatを作ってると勘違いしてたことみたいなのと、recent_image.rbが必須だとは思わなかったことのようで、<br>先にimage-gallery.rbがdatなりgalleryなり作ってしまってると邪魔してrecentがうまく働かないみたいです。<br><br><br>いやぁめちゃうれしいです。<br>ちなみに、1.0.6にされておられるようですが、どのファイルもそのバージョンコメントではないみたいで、それぞれのファイルにあるコメントは<br># image-gallery.rb $Revision: 1.0.4 $<br># recent_image.rb $Revision: 1.4 $<br>となってました。一応ご報告です。<br><br>動かない人は、パーミッションうんぬんより、<br>まずdatをgalleryごと消して、<br>そのあと、image-gallery.rbにアクセスするより前に、<br>日記の最新をクリックして読み込ませて、<br>その後最後の最後にimage-gallery,rbを読むと必ずうまく行きます!!<br><br>あぁ、よかったです。ほんまにありがとうございます。┌┤ ̄ ̄ ̄〜〜〜 ̄ ̄ ̄├┘

_ ちなみに。。。 (2006.09.12 [Tue] 00:23)

image-galleryの周辺プラグインって<br>daily_gallery.rbのみですか?<br><br>それと、当方mod_rubyでruby起動させてますので、UserDirでもバーチャルでも動作確認済みのご報告させて頂きます。もちろんtDiary自体も含めて。<br>(ちょっとバーチャル利用とそうでない場合にSuEXECの動作が違ってて、すんごいハマりましたが、SuEXECDOCROOTの変更とSuEXECUserの変更で解決しましたぁ!)

_ n-kashi (2006.09.12 [Tue] 23:33)

あ〜出来ましたか。いや〜喜んでもらえてこちらも嬉しいです。<br>バージョンの件は、とりあえず各ファイルのバージョンNo.とリリースNo.を別に管理してるってことで。この辺、ドキュメントに書いたほうが良いかもしれませんね。あと、mod_rubyの件も連絡ありがとうございました。<br><br>周辺プラグインの件は、こちらの日記にもう一つ紹介してます。<br>http://exception.rash.jp/diary/?date=20060520<br>この日記のサイドバーの「今月の画像」というのは、このプラグイン使ってます。よろしければ使ってみてください。(あ〜今から考えると、これ、"monthly_gallery.rb"という名前の方が良かったかも。(^^;))<br>それでは。

_ ありがとうございます。 (2006.09.13 [Wed] 21:16)

この横についてるインデックス表示っていうのは、Profile MyProducts以下縦につながってますが、スキンでそうなってるものなのでしょうか?<br>今使ってるスキンが、HatenaのRainyシーズンとツールド北海道なんですが、<br>どっちもその横サイドの一覧メニューがでてきやんのですよっっ(・ε・)/<br><br>それともn-kashiさんが、スキン改造されとるとか。。。( ̄− ̄)

_ n-kashi (2006.09.14 [Thu] 00:00)

あ、これは「サイドバー」ですね。ヘッダに<br><div class="main"><br>フッタに<br></div><br></div><br><div class="sidebar"><br>…ここにプラグイン呼び出しとか書く…<br></div><br>と書くと、サイドバーが表示されます。<br>古いテーマなどではサイドバー対応でないものもあるのですが、Hatena由来のものなら大丈夫でしょう。

_ n-kashi (2006.09.14 [Thu] 00:03)

訂正です。<br>フッタに<br></div><br></div> ←一つ余計でした。これは不要。<br><div class="sidebar">

[]

2001|01|
2006|04|05|06|07|08|09|10|
2007|06|07|08|09|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|08|09|10|11|12|
2011|01|02|04|06|07|08|
2014|12|
2015|04|

«前の日記(2006.08.07 [Mon]) 最新 次の日記(2006.09.08 [Fri])» 編集