[2008-02-26-1] でアイテムページに AddClips を設置したので,
今回は,index.html など複数のアイテムを含むページの場合.
[2008-02-26-1] でも書いたけど,AddClips は登録する URL・タイトルを
AddClipsUrl = location.href; AddClipsTitle = document.title;
で取得しているので,複数の記事を含むページはこの部分を変更する必要がある.
AddClipsUrl は "$clog_url<TMPL_VAR name=url>" という形でテンプレートから指定できる.
AddClipsTitle はテンプレートから各アイテムのタイトルを扱うことができないので,
chalow 自身を書き換えて,テンプレートから扱えるようにする必要がある.
書き換えるのは,mkae_item_html 内のテンプレートにパラメータを渡す部分で,
$t->param(header_text => $e->{$i}{h});
を追記する.
次にテンプレートの方.
アイテムのテンプレートの entry-title の辺りを
<div class="entry-title"> <h3 class="subtitle"><TMPL_VAR name=header> <TMPL_VAR name=cat> <!-- AddClips Code START --> <script type="text/javascript"> AddClipsUrl = "$clog_url<TMPL_VAR name=url>"; AddClipsTitle = "<TMPL_VAR name=header_text>"; AddClipsId = '****************'; AddClipsBcolor='#78BE44'; AddClipsNcolor='#D1E9C0'; AddClipsTcolor='#666666'; AddClipsType='5'; AddClipsVerticalAlign='middle'; </script><script type="text/javascript" src="http://js.addclips.org/v2/addclips.js" charset="utf-8"></script> <!-- AddClips Code END --> <span class="hatesta"><a href="<TMPL_VAR name=ymdi>.html"></a></span> </h3> </div>
のように変更する.
以上で,index.html,月・日別ページ,カテゴリページの
各アイテムのタイトル横に AddClips が設置できる.
ref.
- AddClips 設置 [2008-02-26-1]