Personal tools

リファラ how-to

COREBlogでBlogへのリンク元の情報を表示するためのHot toです

COREBlogRefererPluginを使うと,Blogへのリンク元(リファラ)の情報を表示,管理できます。

  • メリット
    • 楽しめる
    • 被リンク元を公開できる
  • リスク
    • Blogを表示する際,マシンのパフォーマンスを余計に食うようになります。リンク経由のクリックごとに,ZODBへの書き込みが発生します。

インストール方法

以下の手順でPluginをインストールしてください。

  1. こちらのリンクから,プラグインをダウンロードします
  2. Productを追加,Zopeを再起動します
  3. ZMI上でRefererPluginを追加したいCOREBlogインスタンスに行き,contentsタブをクリック,COREBlogRefererPluginを追加します。IDはデフォルトのままにしておいてください
  4. COREBlogRefererPluginのSettingsタブで,除外したいホスト(Ignore hosts)と,除外したいエージェント(Ignore agents)を指定します

DTMLのカスタマイズ

引き続きcontentsタブ下で,DTMLをカスタマイズします

まず,index_htmlの<dtml-var entry_body>の下に,以下を追加して,Refererを登録するコードを組み込みます。ここでは,Blogのトップに対するRefererを,最新のエントリに紐づけます。

 <dtml-comment>### Add referer information ###</dtml-comment>
 <dtml-if sequence-start>
 <dtml-try>
 <dtml-call "referer_plugin.addReferer(id,REQUEST)">
 <dtml-except>
 </dtml-try>
 </dtml-if>

次に,entry_htmlの一番最後に以下のコードを追加します。ここでは,エントリのPermalinkに対するRefererを,エントリに紐づけます。

 <dtml-comment>### Add referer information ###</dtml-comment>
 <dtml-try>
 <dtml-call "referer_plugin.addReferer(id,REQUEST)">
 <dtml-except>
 </dtml-try>

最後に,entry_bodyの最後の</div>の直前に以下のコードを組み込みます。ここでは,エントリに紐付いたRefererを表示します。

 <dtml-try>
 <dtml-comment>### Show Referer ###</dtml-comment>
 <a name="referer"></a>
 <dtml-in "referer_plugin.getReferer(id)">
 <dtml-if sequence-start>
 <div class="comments-head"><a name="comments"></a>Referer</div>
 <div class="posted">
 </dtml-if>
 <a href="<dtml-var referer_url>">
 <dtml-var "_['sequence-index']+1">
 ...[<dtml-var referer_count>]</a> 
 <dtml-if sequence-end>
 </div>
 </dtml-if>
 <dtml-else>
 </dtml-in>
 <dtml-except>
 </dtml-try>

以上で,RefererPluginが組み込めるはずです。

なお,検索エンジンのランキング上昇をもくろんで送られるReferer Spamの効果を無効にするために, * rel="nofollow" * というアトリビュートをハイパーリンクにつけるという呼びかけが始まったようです。Googleをはじめ,YahooやMSN Searchなど,主要な検索エンジンはこのアトリビュートを認識するようです。

サンプルは以下。

 <dtml-try>
 <dtml-comment>### Show Referer ###</dtml-comment>
 <a name="referer"></a>
 <dtml-in "referer_plugin.getReferer(id)">
 <dtml-if sequence-start>
 <div class="comments-head"><a name="comments"></a>Referer</div>
 <div class="posted">
 </dtml-if>
 <a href="<dtml-var referer_url>"  rel="nofollow">
 <dtml-var "_['sequence-index']+1">
 ...[<dtml-var referer_count>]</a> 
 <dtml-if sequence-end>
 </div>
 </dtml-if>
 <dtml-else>
 </dtml-in>
 <dtml-except>
 </dtml-try>

お楽しみあれ:-)。

You are here: Home Informations for COREBlog How-Tos リファラ how-to
COREBlogについて
COREBlog2 (for Plone Users)
Ploneユーザ用のCOREBlog2の最新バージョンは0.982bです。(2007/4/13にリリース)
こちらのリンク からダウンロードしてください。
不具合の報告,機能追加の要望
もし不具合を見つけたり機能追加の要望がある場合はCOREBlog2用のtracに新しいチケットを追加して下さい。連絡が取れるようにお名前とメールアドレスを記載するのを忘れずに:-)。
COREBlog (for Zope Users)
Zopeユーザ用のCOREBlogの最新バージョンは1.2.5です。(2006/04/03にリリース)
こちらのリンク からダウンロードしてください。
メーリングリスト
Zope/Plone関連では最も活発で内容の濃いメーリングリストです。COREBlogやZope,およびPloneに関する議論や質問,開発の話題などを取り扱っています。COREBlogの先行リリースの案内もこちらで行われます。
入会申し込み
How-To
COREBlogの使い方を学びたい人は,How-Tosを読んでください。
日本のZope情報
Zope/Python/Web技術に関する新着リンクを随時発信しています。RSSを公開しています。
 

Powered by Plone, the Open Source Content Management System