04 April '2005 - 04:55 | Pivot カテゴリを使うためのハック
カテゴリを使ってけっこう複雑なことができるっぽい Pivot だが、どうも簡単にカテゴリ一覧とかカテゴリ別アーカイブとかをやる方法がないっぽい。 カテゴリって、それが一番必要なことかと思ってたんだけれど、開発してる連中は雑誌ジャーナル系で使うのを主眼にしてやっていて、もっと複雑なところを見ている感じ。よく分からんけど。で、フォーラムの投稿を読んでたら、案の定、カテゴリがらみでいろいろと議論はあるわけだが、おれが必要としている単なるカテゴリ一覧とカテゴリ別アーカイブの表示をするのに、Taggerati 2.3 とかいうなんかすごい Extension を使って実現している人たちがいた。まじかよ。
非常に強力な Extension で何でもありにできるっぽいのだが、こんな簡単なこと、そんなたいそうなもん入れなくてもできろよな。
ってことで、馬鹿馬鹿しくなってカテゴリ関係の八苦をした。やってみたら 10分でできた。
このエントリのタイトルとフッタの右側にあるカテゴリは category ではなく category_link という新たに作ったタグを使い、ページ右カラムのカテゴリ一覧のセクションは category_list というこれも新たに作ったタグで生成されている。これで満足。しかし、どうやって [ を二つ続けて生でエントリに書くのか分からんかった…
ちなみに、このハックは外部 Extension として実装するのが配布的には綺麗なんだけれど、こんな基本的なものデフォルトに入ってろよ、馬鹿野郎ってことで、直接本体のコードをいじってしまった。なので、これを開発してる連中にこのハックを採用させるための営業活動をしなくてはいけない。
そんなことより、こんなどうでもいい遊びをしていたら、あっという間 5時になってしまっていて早く寝ろと怒られた。ほんとは、まだ 4時なのに。夏時間のバカ。orz
その八苦、教えてください。よろしくお願いします。
ちなみに [ は [、] は ]、[[category_link]] ではだめですかね?
davilin () (ウェブサイト) - 04 April '2005 - 08:50
それから、パッチを http://www.iron-horse.org/~naokih/patch/ に置いておきました。[[category_link]] と [[category_list]] を使えるようにするパッチが pivot-category_link.patch です。
あと、すでにフォーラムの方に書いたので不要でしょうけれど、他の人が欲しいかも知れないので [[Calendar]] を entry.php などでも一応使えるようにするパッチも置いておきました。pivot-calendar.patch です。
davlin さんはまだ要らないでしょうけれど、これから試そうとする人のために UTF-8 化のパッチも今晩くらいに整理して置いておくことにしますね。
ひろしま () - 04 April '2005 - 11:42
ひろしま () - 04 April '2005 - 12:02
一つ気になることがあるのですが、カテゴリ別のページ内のエントリを、subweblog タグで作成していると、フロントページに表示するエントリ数と同じ数(このサイトは5ですかね)しか表示されないんですよ。私のサイトでは、cms_tag_weblog(module_parser.php)と似たような関数を作って、カテゴリに属する全てのエントリを持ってくるようにしてみたんですが、ちょっと強引です。
オリジナルの仕組みが変われば良いのですが、いずれにせよ静的なページじゃないので、エントリ数が増えてきたときにどうなるか心配と言えば心配です。
davilin - 04 April '2005 - 15:37
豆腐 - 05 April '2005 - 01:01
なるほど、知りませんでした。なかなか奥が深いものですねえ。まだまだ基本的なところに改良の余地がたくさんありそうですね。
エントリ数が増えすぎたらどうなるかですが、多すぎて困るくらいに増えるころには、自動的に複数ページに分けて表示できるようになってるか、もしなってなかったら、ハックしてそうなるようにすればいいかな、くらいに思っています。個人的には 100個くらいまでは放置しとく予定です。その前に誰かがハックしたらそれを使えばいいし
豆腐さん
スタージスの写真が見れなかったのは気づいてませんでした。教えてくれてありがとう。というわけで見られるようにしておきました。
あと、コメントの文字化けですけど、どこがどう文字化けしてるんでしょうか?プレビューが化けるのでしょうか?上のコメントは化けずに読めてますか?きっと OSX にすると治りますよ
ひろしま () - 05 April '2005 - 13:55