COREBlogの使い方
Up one levelバナーを作ってみました
- Category(s)
- COREBlogの使い方
- The URL to Trackback this entry is:
- http://coreblog.org/ats/2/tbping
Integration with Epoz
EpozというProductとインテグレーションしてみました。EpozをCOREBlogと同じZopeインスタンスに入れておくと,Entryの編集中にリッチテキストエディターが使えるようになります。インストールしていない場合は,普通のフォームが表示される。また,EpozのWidgetをカスタマイズ,ツールバーはSettingのAllowd Tagに連動して必要なツールしか表示されないようになってます。
最初,Epoz化されたフォームの中で改行ができないのでびっくりしましたが,使っていたノートのキーボードにはEnterキーしかなかったのが原因のよう。CRしか効かないみたいです。Control + Mで改行(というか新しいパラグラフ作成)。pタグのマージンが空きすぎなのはまずいなあ,調整しないと。
- Category(s)
- COREBlogの使い方
- zope
- The URL to Trackback this entry is:
- http://coreblog.org/ats/50/tbping
コメント追加時のNortification mailの送り方
- contentsタブをクリックします
- MailHostを追加します
- methodsというフォルダに移動します
- addCommentHookというPythonScriptを追加します(パラメーターはdのみ)
- 以下のコードをコピー&ペーストします
try:
mailhost=getattr(context, \
context.superValues('Mail Host')[0].id)
except:
raise AttributeError, "Mail Host object cant be found."
to_addr = "送り先のアドレス"
from_addr = "送信元のアドレス"
mMsg = """To: %s
From: %s
Mime-Version: 1.0
Content-Transfer-Encoding: 7bit
Author :%s
Title :%s
URL :%s
EntryID :%s
Body :
%s""" % (to_addr , from_addr , d["author"] , d["title"] ,\
d["url"] , str(d["parent_id"]) , d["body"])
mTo = to_addr
mFrom = from_addr
mSubj = 'A comment added!'
mailhost.send(mMsg, mTo, mFrom, mSubj)
これで,コメント追加時にメールでお知らせがきます。当然jaMailHostなどがインストールされている必要があります。また,Python ScriptのProxyタブでProxy RoleをManagerなどに設定してください。
トラックバック追加時にお知らせメールを送る方法は以下。
try:
mailhost=getattr(context, \
context.superValues('Mail Host')[0].id)
except:
raise AttributeError, "Mail Host object cant be found."
to_addr = "送り先のアドレス"
from_addr = "送信元のアドレス"
mMsg = """To: %s
From: %s
Mime-Version: 1.0
Content-Transfer-Encoding: 7bit
Title :%s
UR :%s
BlogName :%s
Body :
%s""" % (to_addr,from_addr,d["title"],\
d["url"],d["blog_name"],d["excerpt"])
mTo = to_addr
mFrom = from_addr
mSubj = 'Trackback added'
mailhost.send(mMsg, mTo, mFrom, mSubj)
- Category(s)
- COREBlogの使い方
- The URL to Trackback this entry is:
- http://coreblog.org/ats/66/tbping
Re: コメント追加時のNortification mailの送り方
すいません。とりあえずこの通りにやってみたのですが、うまく行きません。とりあえずjaMailHostが動いている事は確認できているのですが、そのあとは何がうまく行ってないのか、良くわかんないです。どうやって動作確認すればよいのでしょう?教えていただけると助かります。
Re: コメント追加時のNortification mailの送り方
まず,問題の切り分けをしましょう。。。
確か,jaMailHostは,そのままではZope 2.6.x上で動かなかったはず。メールを送るDTML Documentなどを作って,ちょっとテストしてみてください。
私は,動かないのに気づいてパッチを当てたのですが,どうやったか忘れてしまいました。。。(^^;;;。あとでちょっと調べてみます。
hook関数でエラーが起こった場合は,Zopeのエラーログにトレースバックを出力するようになっています。Zopeをデバッグモードで動かしつつテストをすると,シェルにエラーのトレースバックが表示されますので,メールかなにかでエラーを送ってください。
Re: コメント追加時のNortification mailの送り方
ちゅうことは、コメント付けるとしばたさんにメールするのと同じ効果が得られるということですね。
Re: コメント追加時のNortification mailの送り方
>yasushiiさん
おお,スンマセン。直しました。
御報告ありがとうございましたm(_ _)m。
#ずっと前に書いた「そうなる予定」のURLをそのままにしておりました(^^;;;
addTrackbackHook
そうです,その通りです。methodsにaddTrackbackHookというPythonScriptを置いておくと,TrackBack追加時に呼ばれます。ウチでは以下のようになっています。
try:
mailhost=getattr(context, \
context.superValues('Mail Host')[0].id)
except:
raise AttributeError, "cant find a Mail Host object"
to_addr = "送信先のメールアドレス"
from_addr = "送信元のメールアドレス"
mMsg = """To: %s
From: %s
Mime-Version: 1.0
Title :%s
UR :%s
BlogName :%s
Body :
%s""" % (to_addr,from_addr,d["title"],\
d["url"],d["blog_name"],d["excerpt"])
mTo = to_addr
mFrom = from_addr
mSubj = 'Trackback added'
mailhost.send(mMsg, mTo, mFrom, mSubj)
文字コードは,jaMailHost内でpykfなりkconvなりが変換してくれます。メール送信のテンプレート部分に多バイト文字列を使っちゃうと(Bodyでなく本文,とか),そっちのコードに引きずられちゃうので凶です。
TrackBackの文字コードに関しては,このあたりでも,苦労している人が。。。エンコードの情報が送られて来ないので,基本的に自動判定->変換するしかないんですよね。相対的に見て,EUC-JPが日本語のBlogに優しい設定といえるでしょうか。
ちなみにCOREBlogでは,TrackBack送信時の文字コードを選べるようになっています。なので,運用S-JIS,TrackBackはEUC-JPとかいうこともできるようになっています。
- Category(s)
- COREBlogの使い方
- The URL to Trackback this entry is:
- http://coreblog.org/ats/70/tbping
COREBlogging on Zope 2.3.3
COREBlog is originaly compatible with Python 1.5.x, but some modules(calender,stripogram) requires Pythnon2.1.
Following instruction describes the way how to run COREBlog under Zope 2.3.x(might also under Zope 2.1.x ;-))
- Download COREBlog and install it.
- Download COREBlog.py and replace it, to fix some security setting related bugs :-),so that you can change AddCOREBlogComment setting on security tab. These bugs will fix in next release(Beta2,Ver 0.5b).
- Download stipogram 1.2 and replace one accompanied with COREBlog - recent stripogram uses List Comprehensions, so it requites Python2.1.
- Download callendar.py included in Python2.0.In calender.py,Fix line 58,59 like followings.Fixed file is here :-).
y1 = y1 - 1 y2 = y2 - 1 - Restart Zope, add COREBlog object, and start COREBlogging!
COREBlog自体はPytnon1.5でも走るように書いてあるんですが,calendarモジュールを使っているのと,最新のstripogramがPythnon2.1以上でないと走りません。逆に言うと,そいつらを入れ換えれば,Zope 2.3.3とかでもCOREBlogを動かすことができる,というわけです:-)。
- Category(s)
- COREBlogの使い方
- The URL to Trackback this entry is:
- http://coreblog.org/ats/71/tbping
メールから投稿してみる テスト
いままで外部Productで行っていたメールによるEntryの投稿機能を,COREBlogに統合してみた。機能としてはこんな感じです。
- POPアクセス可能な投稿用のアドレスを用意する
- メール受信用のMethodがあり,それをcron + wgetなどで定期的に呼ぶ。するとアカウントにPOPアクセスして,新着メールのみ読み込む
- 投稿用のメールは,1行目がパスワード,2行目がカテゴリー(カテゴリー名かID番号),3行目以降が本文となる
- サブジェクトはタイトルになります
- パスワードがマッチしていないと弾かれます。常用のプロバイダーメールを投稿用に使えるかも?
- セパレーターを設定できる。フリーのメールアドレスを使う時,フッターにつく広告などを除外するため
- 投稿を許す送信元アドレスを設定できる(複数でもOK)
- 画像を添付すると,imagesフォルダに格納され,かつEntryの先頭にimgタグつきで記述される。カメラつき携帯からのエントリーに使ってね♪
ちゃんと投稿されたことを確認するために,addEntryHookを活用すると吉かも知れません:-)。あと,受信済みのメールは削除しませんので,別途メーラーなどで削除するようにしてください。
リリースは,土曜くらいかな。あるいは来週までずれ込むこともありえます。。。
- Category(s)
- COREBlogの使い方
- moblog
- The URL to Trackback this entry is:
- http://coreblog.org/ats/80/tbping
Re: メールから投稿してみる テスト
うーん、投稿専用のアドレスを用意できる人は稀だと
思うので、Subject に特定のキーの入ったメールを
選んでくれるとかできないでしょうか?
Re: メールから投稿してみる テスト
そうそう、その版が公開されるまで、backtalk で遊んでみまつ。
# って暇ないかも(^^;。
Re: メールから投稿してみる テスト
>kinnekoさん
>Subject に特定のキーの入ったメールを選んでくれるとかできないでしょうか?
Re: メールから投稿してみる テスト
moblogまってました。(というほど活用してないんですが....)
ところで現行バージョンから新しいバージョンへの差し替えってどんな手順になるんでしょう??
上書きでOKだと嬉しいっす。
Re: メールから投稿してみる テスト
ただし,バージョンが上がって増えている設定は新規に行う必要があります(moblogの設定など)
SKINのアップデートをする際には,フォルダをIMPORTしていただくことになるかもしれません
Re: メールから投稿してみる テスト
> 投稿メールとみなされず弾かれる
でも、ストアが毎日数百あるようなメールボックスだと
運用が心配だなぁ...
まぁ、そのあたりは人柱してみますです(^^)。
Re: メールから投稿してみる テスト
さっきのを post したら
にリダイレクトされて、表示も同じものが出ていました。
なにかな?
Re: メールから投稿してみる テスト
>kinnekoさん
できれば,フリーでPOPアクセスができる投稿専用のメールアドレスを用意していただくのがよいかと思います。
あとは,メールの取得間隔を調整する,とかですかね。あるいは,POP3のTOPコマンドを使って,パスワードの1行だけ取得してはじくようにすれば,運用の付加はかなり軽減されるかもしれませんが。。。
Re: メールから投稿してみる テスト
おそらく待っている方々にはそーいう余裕はないので、
そんなの実装している暇があったら、先にリリースしてね(^^;。
PINGサーバーできた
Blogの更新報告をするためのPINGサーバーができました。名前はExistences。「実在」とかなんかそういった意味合いを込めていて,「ほらほら,COREBlogを使ったサイトがここにもあるよ」みたいな,存在証明的な使い方をしてくれれば嬉しいです。しかしなんかまた堅いな,ゲルマン民族に好まれそう。つーか複数形にしてよいのかな?
さて,使い方は簡単
- 管理画面のSettingsタブをクリック
- PING Servers.にhttp://coreblog.org/ping/を入力
- Save changesボタンを押す
これで,Entryを追加するたびにBlogがリストに上がります。いったん更新報告を受け取ったあと,Blogのサイトに出かけていって,最新のEntryのタイトルなどを取得,もしちゃんと取得できればリストに表示します。
リストはhttp://coreblog.org/ping/からどうぞ。COREBlogだけでなく,MovableTypeなどPING機能を持ったBlogツールなら同様に更新報告を送信できるはず。
このリストのRDFを生成するようにすると,Blogに更新状況を表示できたりして面白いかも。
あと,これにあわせてCentralCoreのサイトをリフォームしなければ。。。
お楽しみください:-)。
- Category(s)
- COREBlogの使い方
- The URL to Trackback this entry is:
- http://coreblog.org/ats/106/tbping
Re: PINGサーバーできた
登録させていただきますた
頑張ってください!!(^^
Re: PINGサーバーできた
はじめまして。
# このPingサーバーの設置で、カミングアウトする人が私以外にも出てくるかな(汗)
Re: PINGサーバーできた
>あまやんさん
>yasiyasiさん
パワーパフガールズは,絵柄がああなので子供向けアニメと思われてしまうみたいですが,大人でないと意味不明なストーリーが多く,とてもよくできていると思います。私実はずっとファンでして,今も車のキーに着いているキーホルダーがパワーバフガールズのものです。
数年前,TV東京系列で放映していたんですが,今はCSなどで見ることができるCARTOON NETWORKのみで放映されているみたいです。
というようなことをコメントしようと思ったんですが,認証を求められてしまいました。Securityタブで,Anonymousに対して'Add COREBlog Comments'を許可するようにしてみていただけませんでしょうか?
Re: PINGサーバーできた
> Securityタブで,Anonymousに対して'Add COREBlog Comments'を許可するようにしてみていただけませんでしょうか?
他にも何か忘れているような気がしていますが、Securityの設定も忘れてましたか(汗)
ご指摘、多謝。修正しましたが、いかがでしょう?
# 自分でも試してみよう。
Re: PINGサーバーできた
> Securityタブで,Anonymousに対して'Add COREBlog Comments'を許可するようにしてみていただけませんでしょうか?
他にも何か忘れているような気がしていますが、Securityの設定も忘れてましたか(汗)
ご指摘、多謝。修正しましたが、いかがでしょう?
# 自分でも試してみよう。
Re: PINGサーバーできた
消して頂けたらと思います。
use_parmalink_on_pingをONにしてしまったのが原因で、今では深みにはまって、何がなんだかよく分からなくなっています。
use_parmalink_on_pingをONにすると、
Name Error
と怒られます。
それを探っているうちに
globals()って関数はなんだろうって
考えていろいろやっていたら
深みにはまりました。(T T)
Zopeのこの辺の仕組みがよく分からないです。
長文失礼しました。
Re: PINGサーバーできた
>komさん
>globals()って関数はなんだろうって
>考えていろいろやっていたら
>深みにはまりました。(T T)
あー,純粋な若者を悩ませてしまってスイマセン。
それはおそらくCOREBlogのバグですので,心配しないでください。。。(^^;
PINGサーバー構築について
はじめまして
SoundDesign4月号を拝見いたしまして
ExistencesさんのようなPINGサーバーを構築いたしました。
誌面とおりにzopeのインストールからはじめて、
無事に完成したのですが、
MovableTypeで日本語のウェブログタイトルのBlogからの
Pingがエラーになってしまいます。
こちらにお尋ねすべき件ではないかと思いましたが、
どうしても解決できずに悶々といたしており、
なにかヒントをいただけないかと思いコメントさせていただきました。
なにとぞよろしくおねがいいたします。
Re: PINGサーバーできた
>boysinredさん
ええと,具体的にどのようなエラーが出るのか教えていただけないでしょうか
Re: PINGサーバーできた
ats 様
レスありがとうございます。
アドヴァイス通り、症状を整理してから、
メーリングリストの方で再度投稿させていただきたいと思います。
ありがとうございました。
Re: PINGサーバーできた
スイマセン
まず状況の切り分けができないと,不具合の起こっている原因が特定できないので
込み入った話なら,MLの方がよいだろうと思います
#たぶん,エンコード関連でひっかかっているのだと思います
Re: PINGサーバーできた
はじめまして。
サーバー選びに悩んでいてこちらに
参りました。
Blogも作ってみたいと思っているのですが
安くて使いやすいお薦めサーバーは
ありますか?
スキンをカスタマイズしてください
ココのデザイン,そろそろ飽きてきました。なんでかなあ,と思ったら,COREBlog使っている人たちってだいたいがデフォルトのスキン使ってるんですよね。そりゃ飽きるわ。そろそろ別のデザインに変えようかしら。
で,できればみなさんにもデザインを変更してもらいたいなあ,という思いを込めて,以下にカスタマイズ方法を書いておきますので参考にしてください。あ,そうそう,How-To系のエントリーをCOREBlogの使い方というカテゴリーにまとめてみました。
- Zopeの管理画面を表示します
- COREBlogオブジェクトに移動して,"contents"タブをクリックすると,内部の部品が見えます
- この中に,skin -> defaultというフォルダがあります。これがSKINの本体です
試しにSKINをコピーして,COREBlogに戻り,"Skins"タブをクリックしてください。右上のメニューにさきほどコピーしたフォルダが表示されているはずです。
コピーしたフォルダの中のオブジェクトを適当に編集して,メニューでスキンを切り換えると,編集した内容がcontentsに反映されます。
- 要素の色やフォントの大きさ,区切りなどはCSS(style_css)でカスタマイズしてください
- 遷移や要素の配置を変えたいときは,DTML Methodを変更してください
- "skin_objects"というPythonScriptで,SKIN内のオブジェクトのリストを定義します(オブジェクトIDのリストを返します)
- "skin_properties"というPythonScriptで,SKINの設定(Property)を設定します(ID,typeのDictionaryを返します。デフォルト値はSKINフォルダのPropertyに設定します)
- "skin_setting_form"というDTML MethodでSKIN自体の設定を編集するフォームを定義します(Skinsタブに表示されます)
blog_headerとstyle_cssを変えるだけで,大分いろいろ遊べるはずです。
---
- Category(s)
- COREBlogの使い方
- The URL to Trackback this entry is:
- http://coreblog.org/ats/126/tbping
Re: スキンをカスタマイズしてください
デフォルトスキンがかっこいいですよ。
だから誰もカスタマイズしたがらないって言うのに一票です。
Re: スキンをカスタマイズしてください
COREBlog 用のこーゆー(↑)のを作ろうと思ってたんですけど、、、
思ってただけで何もしなかった(笑)。
Re: スキンをカスタマイズしてください
>komさん
すでにMovable某とかBlogger某とかデファクトがある世界なので
デフォルトのスキンくらいはと思っていろいろ画策して作ってみたんですが,んー,逆に仇になっているのかなぁ。。。
>JuNyaさん
RECENT IMAGESモジュール
戯れに,moblog機能で追加された画像 - 最近の6枚を表示するモジュールを作ってみました。エントリーのPermalinkを見ている人は,上に移動してくださいね。右下のあたりに見えるはずです。
以下のDTML Methodをcontents -> modules以下に作り,modules/index_htmlから呼ぶようにしてください。
<DIV class=sideboxtitle>RECENT IMAGES</DIV>
<DIV class=sidebody><DIV align="center">
<dtml-in "images.objectItems(['Image'])"
size=6 sort=bobobase_modification_time reverse>
<dtml-var "tag(scale=0.5)">
<dtml-if "_['sequence-index']==2"><br></dtml-if>
</dtml-in>
</DIV>
</DIV>
画像のサイズを闇雲に0.5倍しているので,ガビってしまいます&元画像の大きさによっては想定以上に大きく表示されてしまいます。
こういうのを作ると,moblogで追加された画像にメタデータ(Entry のタイトルやPermalinkなど)を付けたくなります。画像はクリックしたくなるから。ていうか早くV601SH発売されないかなあ。。。
- Category(s)
- COREBlogの使い方
- COREBlog
- The URL to Trackback this entry is:
- http://coreblog.org/ats/144/tbping
うひひ
サンクツでつ。
しかし、うちの場合skinやらをほげほげしていたりしたので、そこで更新した画像とかアイコンが出てきて・・・・偶然にもカコイイ感じになりますた(喜んでいるらしい
Re: RECENT IMAGESモジュール
>Maxさん
そういうときは,contents -> imagesに行って上に来てほしい画像をムリヤリ更新する,と。。。
#モジュールネタは腐るほどあると思うのに
#みなさんなかなか手をつけないですねぇ
#RSS表示とか。。。
Re: RECENT IMAGESモジュール
そうですね.スキンはなんか,すごく完成された感じがします.色とか,線を点線にするとか見栄えくらいしかいじりにくいです.なのでモジュールの部分位しか,改造が難しいなと感じる今日この頃.
ふと思ったのですが,特定のカテゴリだけを表示するモジュールがほしいので,ちょっと作ってみようかと.そんなに難しそうじゃないですしね.
なんか,みんなが作ったモジュールをどこかにまとめておくと面白そう.モジュール博物館ってやつです.言い出しっぺなので作ってみたいのですが,どうすかね。
Re: RECENT IMAGESモジュール
>komさん
>モジュール博物館ってやつです.言い出しっぺなので作ってみたいのですが,どうすかね。
よろしくお願いいたします
#話の腰を折るようで申し訳ないのですが
#特定のカテゴリーのみを表示するモジュールは
#表示するたびにEntry総なめが起こるので
#COREBlog的にはあまりおすすめではありません(^^;
Re: RECENT IMAGESモジュール
ありがとうございます。。。。しかし、記事に連携した画像にまともなのがないので今のところいただいたTIPSも発揮する場がない(W
skinもうちっとだけいじって、モジュールに手をだすかなぅ、と思ってます(予定:未定
#と、そのまえにmoblog調べなきゃ
Re: RECENT IMAGESモジュール
最初に載せたものはザクっと作ったせいかあまりスッキリしていませんね
Doch noch einen Eintrag
モジュール博物館
RECENT IMAGESを付けてみた。
recent_imagesの設定
RDF MODULE?
Days of Lirisさんの右下に,Slashdot Japanやjapan.linux.comなどの更新情報が表示されています。RDFモジュールっぽいんですが,どのようになさっているのでしょう。。。
RDF Summaryなんかを使うとわりと簡単にできるのですが,RDFの読み込み(更新)は明示的にやってやらないとなりません。cron jobなんかと組み合わせて更新するのかな。RDF Summaryの更新時間を取得して,一定以上経ったらモジュールを表示しているその場で更新を行うのが汎用性があってよいかもしれません。
追記:
うわ,さっそくモジュールの中身が公開されています。フットワーク軽いなあ:-)。
- Category(s)
- COREBlog
- COREBlogの使い方
- The URL to Trackback this entry is:
- http://coreblog.org/ats/147/tbping


コメントだよー。