Categories
open all | close allTags
カテゴリ | rubygems | パソコン | ドキュメント | CSRF | 認証 | フォーム | Subversion | 名称 | Flash | rake | Aptana | テスト | タグ | RESTful | スキンエンジン | JustPosted | 国際化 | Migration | デュアル・コアSearch
思いつきメモ(アイテムやカテゴリーとスキンの紐付け)
アイテム単位でスキンを指定できるとちょっとうれしいかなと思いました。きっかけは卑近なところですが,メインのブログの方で毎月のトップアクセスの記事をまとめているときのことでした。毎月上位に来る記事というのは割と決まっているので,そこが一種のポータル的な役割になるようにページを変えられないかと思ったのです。GoogleのAdSenseなど,内容で広告を動的に変えるものはありますが,全部が自動的に最適になってくれるわけではないし,NP_Relatedみたいなブログ内の関連記事を自動的に探すのもちょっと限界があります。そこでアイテム単位でスキンを変えられると,もっと柔軟な対応ができるかなと思ったわけです。
Twitterでつぶやいてみたところ,カテゴリーもほしいという声も。確かにスキン中のifで制御できるとはいえ,大きく変えたい場合は別スキンに書けるとすっきりしそうです。
実装は二つ考えられます。一つはアイテムやカテゴリーにスキンIDのフィールドを作ること。モデル実装上はこれがきれいで,Nucleus互換エンジン以外にも対応できますが,アイテムごとにまるまる新しいスキンを置くのはかなりおおげさな感じがします。メインと同じスキンの上でできた方が作りやすい。
そこで考えたもう一つの実装はスペシャルスキンパーツを使うもの。例えばitem_333というスペシャルスキンパーツがあったら333というアイテムの表示のときにそれを使います。使い回しはちょっとやりにくくなりますが,それほど多用するものでなければ,これがよさそう。同様にcategory_17などとするとID17のカテゴリー表示にそれを使います。タグも同じようにできると思います。この実装はNucleus互換エンジンだけの機能になってしまいますが,今はこれで実装するつもりです。
Comments
No comments yet. You can be the first!