[Hiki-dev:00555] サイドバーの recentsubtitles

Back to archive index

MACHIDA Hideki h****@match*****
2004年 8月 6日 (金) 23:05:54 JST


町田と申します。

http://www.namaraii.com/hiki/?%28Hiki%29%A4%B4%B0%D5%B8%AB%A4%CA%A4%C9#l19

でも出ている話題ですが、現在サイドバーが

<div class="sidebar">
  <div class="recentsubtitles">
  〜
  </div>
</div>


となっています。
この "recentsubtitles" は tDiary では recent_xxx プラグイン
用の class なので、強制的に出力されるのは正しくないと言えま
す。
各テンプレートから削除していただいたほうが良いのではないかと
思いますがいかがでしょうか?

また、00default.rb に含まれる recent プラグインを tDiary と
同じ振る舞いになるように修正してみたのですが、これはこれでサ
イドバーではなく本体ページで使うとちょっと悲しいことになるよ
うで悩ましいです。

とりあえず「サイドバー専用 recent」を作ってみましたので添付
します。

サイドバーを使う場合は SideMenu でこちらを使うことにして、各
テンプレートの「<div class="recentsubtitles">〜</div>」は削
除するということにしたほうがテーマの再現性が高いと思うのです
が、ご検討いただけませんでしょうか。

以上、よろしくお願いします。

-- 
町田 秀企
http://www.matchy.net/
mailto:h****@match*****
PGP fingerprint : FC05 7475 B836 5334 DF7C  9D18 9B26 CB64 95C2 0CC6
PGP public key : http://www.matchy.net/data/pgp_publickey.asc
-------------- next part --------------
#===== recent
def side_recent( n = 20 )
  n = n > 0 ? n : 0

  l =****@db*****_info.sort do |a, b|
    b[b.keys[0]][:last_modified] <=> a[a.keys[0]][:last_modified]
  end

  s = ''
  c = 0
  ddd = nil
  
  l.each do |a|
    break if (c += 1) > n
    name = a.keys[0]
    p = a[name]
    
    tm = p[:last_modified ] 
    cur_date = tm.strftime( msg_date_format )

    if ddd != cur_date
      s << "</div>\n" if ddd
      s << "<p class=\"recentitem\">#{cur_date}</p>\n"
      s << "<div class=\"recentsubtitles\">\n"
      ddd = cur_date
    end
    t = page_name(name)
    an = hiki_anchor(name.escape, t)
    s << "  #{an}<br>\n"
  end
  s << "</div>\n"
  s
end


Hiki-dev メーリングリストの案内
Back to archive index