続・Serene Bach移行ノート「修正ありバグあり」
2006-01-25 Wed[ブログ > Serene Bach]
もろもろの調整です。
修正もあれば、ついでにやっちゃうか程度の追加あり。
独自ブロック+独自タグ
sbから移行して、表示されなくなっていたリンクリストとプロフィールの部分のテンプレートを修正。
独自タグというのは、それをソースに記述することで
{latest_entry_list} →最新の記事のリストを表示する
{prev_entry} →ひとつ前の記事タイトルとリンクを表示する
{archives_list} →月別のリストを表示する
などのように生成してくれる便利なものなのですが、Serene Bachではこれらは一部を除いては単体で使用できず、独自ブロックと呼ばれるボックスの中に入れないと表示されないようになっているんですって奥サマ。
例えば右メニューにある「リンク」、ソースでは以下のようになっているのですが、
<!-- BEGIN link -->
<dl id="links">
<dt id="linkname">Links</dt>
<dd id="linklist">{link_list}</dd>
</dl>
<!-- END link -->
これを
<dl id="links">
<dt id="linkname">Links</dt>
<dd id="linklist">{link_list}</dd>
</dl>
としてしまうと表示されないというわけです。
というよりそもそもなんでこの記述が抜けてたんだろう。
タイトル一覧表示
前バージョンでは、カテゴリや月別をクリックすると、左側にタイトルのリストが出るようにしていました。とりあえず、これを再現します。「新着50件ごと表示」はSerene Bach用のプラグインが出ないと無理なので、ヘタレな一ユーザはそれまで待ちます。
手順は、
- タイトル一覧表示用の、アーカイブ用テンプレート(*)を作って保存。
- SB管理画面>設定メニュー>テンプレート>設定>利用テンプレート設定>アーカイブで、上で作成したテンプレートを選択。
- SB管理画面>設定メニュー>環境設定>表示設定>表示件数設定>ページ表示で、「アーカイブではページ表示をしない」を選択。
- 再構築。
- シヤワセ。
* 毎日考の場合、アーカイブ用テンプレートとしては、インデックス用のテンプレートからAmazonやBlogPeopleリストなど不要な右メニューを取り、entry部分には{selected_entry_list}のみを記述。タイトル部分に{selected_archive}(今選択されているカテゴリや月を表示する独自タグ)を追加して作成。
これでいけるはずなのだ。が。
月別アーカイブはこれでOKなのに、カテゴリ別のほうは作ったテンプレートを適用してくれにゃい。つまり、タイトル一覧してくれにゃい。なじぇー。アーカイブって、月別もカテゴリ別も含むんだと認識していたんだけど。あー。と煮詰まってSBパティオに質問したら、なんと18分後にふうこさんが答えてくださっていた。(実は既出だったんだけど…すみません)
/lib/の中のファイルの間違えだそう。
lib/sb/App/Main.pm L.119 の
if ( ($mode eq 'srch' or $mode eq 'arc')を
if ( ($mode eq 'srch' or $mode eq 'arc' or $mode eq 'cat')
として下さい。
だ、そうです。
うう、超感謝の巻。人間ってすばらしい。
Notes
この「アーカイブではページ表示をしない」を選択すると、携帯用テンプレートとかち合って、モバイル版(mb.cgi)トップのリスト表示にて、次ページへのリンクが出ません。さーてどうしたものか。
Amazonおすすめの複数表示
ついでに、Amazonのおすすめを二つ以上表示させてみます。Amazonの商品を二つ以上「表示」の状態にすると、タイトルから繰り返してしまうんですよね。でもこれはテンプレートのちょっとした修正で、商品だけを二つ以上並べることが可能。関連URLは以下です。
- オススメ商品の画像だけを複数表示にする(blog*citron)
- Amazonおすすめ商品(パティオ)
<!-- BEGIN amazon -->
<dl class="amazon">
<dt id="amazonname"><img src="/blog/img/favicon.gif" alt="" width="16" height="16" />サルサリコメンド!</dt>
<dd id="amazonlist">{amazon_item}
</dd>
</dl>
<!-- END amazon -->
↓これを
<dl class="amazon">
<dt id="amazonname"><img src="/blog/img/favicon.gif" alt="" width="16" height="16" />サルサリコメンド!</dt>
<!-- BEGIN amazon -->
<dd id="amazonlist">{amazon_item}
</dd>
<!-- END amazon -->
</dl>
こうするだけ。あらまぁ。
とりあえずはこんな感じでしょうかねー。
あとはナビゲーション関係かな。
携帯用のテンプレートもなんとかしたいし。
昨日なんて、新年会で遅くに帰ってきて風呂入って、その後にテンプレいじりを始めて、その挙句にここでは書けないようなおマヌケな大失敗をして再構築を何度もやり直したりして…。一人戦っておりました。えらく眠いです。寝たいです。しかも今日仕事ヒマだし。
そいではまた〜
<< 毎日考ブログ検索キーワード('05/12〜'06/01) | main | 恥じらいハート >>
同じカテゴリの新着記事
- MovableTypeに移行しようかすまいか (2008-08-06)
- 複数のSerene Bachを設置する (2006-04-17)
- 宇宙より文字化けをこめて (2006-03-16)
- 続・Serene Bach移行ノート「修正ありバグあり」 (2006-01-25)
- sb→Serene Bach移行ノート (2006-01-25)