YAAです。
At Sat, 25 Sep 2004 03:45:11 +0900,
In <m3zn3fpkug.wl@...>,
Kazuhiko wrote:
> アダルトで書影が出ない件は認識していましたが、かといってエラーにはならな
> いのではないでしょうか? (tdiary HEAD しか確認していません)
うちの環境では error になります。
tDiary は HEAD、
Ruby は Debian woody の ruby 1.6.7 (2002-03-19) [i386-linux] です。
{{amazon("4063460037")}}
{{amazon("4063460150")}}
{{amazon("4198301786")}}
{{amazon("4877347569")}}
などで、以下のような error になります。
undefined method `strip' for nil (NameError)
(plugin/amazon.rb):101:in `amazon_no_image'
./tdiary.rb:72:in `join'
./tdiary.rb:72:in `safe'
./tdiary.rb:656:in `eval_src'
./tdiary.rb:901:in `do_eval_rhtml'
./tdiary.rb:851:in `eval_rhtml'
index.rb:71
> > $ diff -u amazon.rb.orig amazon.rb
> > --- amazon.rb.orig Fri Sep 24 22:12:21 2004
> > +++ amazon.rb Fri Sep 24 22:38:13 2004
> > @@ -107,6 +107,7 @@
> > begin
> >
> > item = get_amazon(asin)
> > + raise if item[1] == nil
> > item[0].sub!( %r|[^/]+$|, @conf['amazon.aid'] ) if @conf['amazon.aid']
> >
> > item_name = item[1]
>
> ここで raise しなくても、
>
> 135 r << %Q[alt="#{item[1].strip}">]
>
> あたりで undefined method `strip' for nil:NilClass になって、rescue に飛
> び、結果として ASIN がそのまま表示されると思いますがいかがでしょうか?
上の error のように、amazon_no_image 中で error になってしまいます。
> なお、「アダルトだろうが書影を出す!」という強気な方は、
> 49 item_url = "#{@amazon_url}/#{asin}/"
> を
> 49 item_url = "#{@amazon_url}/#{asin}/?val=authorized"
> と変更するという技もありますが... (この変更をしても、そのリンクをたどる
> 際にはちゃんと年齢を聞かれます)
この変更だけで、うまく表示できました。
個人的にはこちらの方が嬉しいので、こちらを使うことにします。
このあたりは設定画面で設定できると良いかもしれません。
--
YAA =A=
$$ "You say this is Earl Grey? I'd swear that it was Darjeeling." $$
|