coreblog
天気情報を表示するように変更
COREBlogに天気情報を追加する実装を参考にして、 COREBlog WeatherPlugin の設定を行ないました。
methodsの下にaddEntryHookというPython Scriptを作るときに、Parameter Listに "d" と入れなければならないことに気づかず、一回目は失敗しましたが、今度は大丈夫そうです。
- カテゴリ
-
coreblog
-
- ¦
- 固定リンク
- ¦
- コメント (0)
- ¦
- トラックバック (0)
- トラックバック用URL:
- http://takanory.net/takalog/28/tbping
recent_imagesの設定
RECENT IMAGESモジュールとRecent Images(2)を参考にして設定を行ないました。
結局、contents/modules の下に作成した recent_imagesというDTML Methodのソースはこんな風になりました。
<div class=sideboxtitle>RECENT IMAGES</div> <div class=sidebody><div align="center"> <dtml-in "images.objectItems(['Image'])" size=6 sort=bobobase_modification_time reverse> <a href="<dtml-var blog_url missing="">/<dtml-var entryid>"> <dtml-var "tag(scale=70.00/width, border=0, alt=entrytitle)"></a> <dtml-if "_['sequence-index']==2"><br></dtml-if> </dtml-in> </div> </div>
画像の枠線(border)が0と指定しているの出ちゃうのが不満ですが、それ以外は満足満足。
- カテゴリ
-
coreblog
-
- ¦
- 固定リンク
- ¦
- コメント (0)
- ¦
- トラックバック (0)
- トラックバック用URL:
- http://takanory.net/takalog/33/tbping
mixi の日記が更新されないと思ったら
この Blog のようなものは mixi の日記としても読めるようになっています。 多分、mixi のサーバから定期的にここに巡回しにきて、新しい記事があがっていたら mixi 側に登録するって感じだと思います。 が、その更新が数日とまっていました。
なんかあっちのサーバに問題があったのかなぁと思っていましたが、問題があるのはこちらでした。
タイトルに「&」がそのまま書き込まれていて、XML の解釈をするときにエラーになっていたのです。 ちゃんと「&」という記述に修正すると、mixi 側にとりこまれるようになりました。
疑ってすいません。
- カテゴリ
-
coreblog
-
- ¦
- 固定リンク
- ¦
- コメント (2)
- ¦
- トラックバック (1)
- トラックバック用URL:
- http://takanory.net/takalog/162/tbping
COREBlog 1.2.0 にアップグレード
- カテゴリ
-
coreblog
-
- ¦
- 固定リンク
- ¦
- コメント (0)
- ¦
- トラックバック (0)
- トラックバック用URL:
- http://takanory.net/takalog/178/tbping
色と css をカスタマイズ
とりあえず、画像があるときに文字がまわりこんだりしてくれないのと、日付の背景色が青系なのでこのサイトに合わないので、そのあたりをカスタマイズしました。
manage 画面を開いて、Properties タブをクリックします。ここに、色の設定用のプロパティを追加します。
ここでは
- discreetColor: #9c9a63 (日付の背景色)
- globalBorderColor: white (日付の文字色)
としました。これで再読み込みすると、日付表示部分の色が変わります。
次に、css です。画像の横に文字が回りこむのと、p タグで行間があきすぎないように変更しました。
Contents タブをクリックして style_css を編集します。
default スキンに倣って、下記の記述を追加しました。:
.entry img {
float: left;
margin: 0 1em 1em 0;
}
.entry p {
margin: 0em;
}
追記: IE だと思ったような表示にならない…
-
- ¦
- 固定リンク
- ¦
- コメント (0)
- ¦
- トラックバック (0)
- トラックバック用URL:
- http://takanory.net/takalog/179/tbping
最近の画像 portlet
COREBlog の plonefied スキンに最近の画像(recent images)を表示する portlet がなくてさびしかったので、とりあえず作ってみました。表示例は右側をどうぞ。
ソースは recentimages に置いておきます。 使い方はこんな感じです。
- ファイルをダウンロードしたら、
portletsフォルダの下にPageTemplateとして作成します。(Export した方がよかったかなぁ、いやソースコードだけ見たい人もいるはずだ、多分。) - その後、自分の Blog の
Propertiesタブをクリックして、left_slotsまたはright_slotsにhere/portlets/recentimages/macros/portletを追加すると表示されるようになります。(多分)
表示する画像の数や、画像のサイズを調整してご使用ください。
ただ、一段目と二段目をうまくまとめて記述する方法が思い浮かばなかったので、ほとんど同じコードが2回でてくるというかっこ悪いコードだったりします。別ファイルにして metal で宣言するって手もありますが、ファイルが2つになるのはいやだしなぁ。あれ、もしかして単一のファイルの中で metal:define-macro して metal:use-macro ってできるのかな?
-
- ¦
- 固定リンク
- ¦
- コメント (0)
- ¦
- トラックバック (0)
- トラックバック用URL:
- http://takanory.net/takalog/180/tbping
Plonified スキンを RefererPlugin 対応に
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 からお願いします。(作成と説明を書かれた柴田さんに感謝しつつ)
-
- ¦
- 固定リンク
- ¦
- コメント (2)
- ¦
- トラックバック (2)
- トラックバック用URL:
- http://takanory.net/takalog/182/tbping
Re: Plonified スキンを RefererPlugin 対応に
早速、使わせていただきます。感謝。
ところで、パーソナルバーがtakanoriさんがログインした状態になって見れるのですが、これはどういうことなんでしょう?
Re: Plonified スキンを RefererPlugin 対応に
こちらこそ、なにげに「トラックバックURLを表示する」とか参考にさせてもらってます。
ありがとうございますです。
Plonified スキンで Search Query を表示
COREBlogRefererPlugin
portlet_blog を作成
Plonified スキンについてくる「最近のエントリー」を表示するための portlet ですが、これをそのまま plone の方からさん賞しようとしても表示できません。
というわけで、
最近のCOREblog slot — 清水川 Web
を参考にして(というか、ほぼまんまパクって)
portlet_blog という portlet を作成しました。
コードは
portlet_blog のコード
を参照してください。
使い方は以下のとおりです。
- ZMI で plone サイトの
portal_skins/customにアクセスします。 - PageTemplate を
Addして 名前をportlet_blogに、中身に上記のソースコードを貼り付けます。 - plone サイトの
Propertiesタブをクリックします。 left_slotsまたはright_slotsにhere/portlet_blog/macros/portletと記述して、最近のエントリーがスロットに表示するようにします。
清水川さんのコードから変えたところとしては、rss にリンクする部分を追加したのと、あとは日付の表示のフォーマットをいじったくらいです。
-
- ¦
- 固定リンク
- ¦
- コメント (0)
- ¦
- トラックバック (1)
- トラックバック用URL:
- http://takanory.net/takalog/183/tbping
鈴木たかのりです。とりあえず日記っぽく雑多なことを書き込んでいこうと思っています。
zope/plone関係の技術的な内容については
はじめまして。
同じような問題で悩んでいたところにこの記事を発見しました。
なるほど、問題解決できました。
有用な情報、ありがとうございます^^。
K.さんはじめまして。
お役に立てたようで幸いです。
Blog ちょっぴり拝見させてもらいましたが、イラストかわいいですね。
29. ってのは年齢が上がるとドメイン名を変えたりするんですか?
# ってここに書いてもよまれない気もするが