パーソナルツール
現在の場所: ホーム takalog Plonified スキンを RefererPlugin 対応に
書いた本
Plone 完全活用ガイド の Chapter 1, 2, 3, 11 を執筆しました。
plone のインストール、使い方から、機能・デザインのカスタマイズ、プロダクトの作り方まで、 plone のすべてがぎゅっと詰まっている書籍になっていると思います。
plone に興味がある人から、すでに使いこなしている方まで、ぜひ読んでみてください。
Plone 完全活用ガイドのサポートページ
« 2012February »
Su Mo Tu We Th Fr Sa
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29      
このBlogについて
鈴木たかのりです。とりあえず日記っぽく雑多なことを書き込んでいこうと思っています。 zope/plone関係の技術的な内容については http://takanory.net の方にまとめていこうと思います。 コメント・ツッコミはご自由にどうぞ。
twitter facebook linkedin foursquare
カテゴリ
android (16)
av (27)
books (35)
coreblog (49)
ds (22)
ferret (24)
google (34)
icecream (44)
lego (69)
mac (20)
misc (74)
moblog (277)
movie (32)
pc (44)
plone (337)
puzzle (42)
python (56)
server (67)
snowscoot (9)
software (126)
sports (32)
suidou (30)
winds (47)
 
文書操作

Plonified スキンを RefererPlugin 対応に

作成者 takanori投稿日 2005年05月07日 17時59分 最終変更日時 2006年04月05日 00時48分

Plonified スキンに変更してから、気がつくと RefererPlugin を使っての、リファラの登録と表示がされなくなりました。 そこで、上記の how-to を参考に Plonified スキンでもリファラが登録/表示されるように PageTemplate を修正しました。

まずは、entry_macros に各エントリーごとに「リファラの表示」を行なうためのコードを追加します。 一番最後のほうの <!-- Comments/Trackbacks/Comment form --> の前に下記のコードを追加しました。:

  <!-- Show referer information -->
  <tal:referer tal:define="referer python:here.referer_plugin.getReferer(entry.id)"
               tal:condition="referer">
    <div class="documentByLine">
      Referer
      <tal:block tal:repeat="ref referer">
        <a href="" tal:attributes="href ref/referer_url"
           tal:content="string: ${repeat/ref/number} ...[${ref/referer_count}]">
        </a>
      </tal:block>
    </div>
  </tal:referer>

次に、各エントリーを entry_html で表示するごとに「リファラの登録」を行なうためのコードを追加します。 一番最後の </tal:block> の前に、下記のコードを追加しました。:

  <!-- Add referer information -->
  <span tal:replace="python:here.referer_plugin.addReferer(entry.id, request)" />

最後に index_html を編集し、Blog のトップページを表示したときに最新のエントリーに「リファラの登録」を行なうためのコードを追加します。 19行目くらいにある <div tal:repeat="entry python:here.rev_day_entry_items(count=here.top_days)"> の次に下記のコードを追加しました。:

  <!-- Add referer information -->
  <tal:referer tal:condition="repeat/entry/start">
    <span tal:replace="python:here.referer_plugin.addReferer(entry.id,request)" />
  </tal:referer>

これで多分リファラの表示と登録はできるようになったと思います。 とりあえず、しばらく動作に問題がいないか様子を見てみようと思います。

なお、リファラの表示方法についてはここでは documentByLine を使っていますが、いろいろカスタマイズしてみてください。

それから、RefererPlugin そのものの入手とインストール方法は リファラ how-to からお願いします。(作成と説明を書かれた柴田さんに感謝しつつ)

カテゴリ
coreblog coreblog
plone plone
トラックバック用URL:
http://takanory.net/takalog/182/tbping
コメントを追加

下のフォームに記入してコメントを追加できます。平文テキスト形式。

(必須)
(必須)
(必須)
(Required)
Enter the word

Powered by vine linux, python, zope, plone, coreblog