メーリングリストで最近紹介されたTips

最近MLで流れたTipsをいくつかメモしておく。

「最近追加したオブジェクト」にPlone全体のオブジェクトを表示

たかのりさん曰く

> エントリー入力・編集画面で表示される、
> 「最近追加されたオブジェクト」に、オブジェクトが表示される
> 条件、設定は何かあるのでしょうか。
これは探してみたら portal_skins/COREBlog2/getRecentItems に書いてあり
ました。
下のコードを見てみると、エントリーの入る COREBlog2 の下にある、
COREBlog2 関係のアイテム以外で最近の8つってことのようです。

# 全タイプを取得
typesToShow = putil.getUserFriendlyTypes()

# 全タイプから COREBlog2 関連のものとフォルダを取り除く
for tp in ['COREBlog2','COREBlogEntry','COREBlogCategory',
'COREBlogComment','COREBlogTrackback',
'COREBlogCategoryFolder','COREBlogCommentFolder',
'Folder',]:
if tp in typesToShow:
typesToShow.remove(tp)

# COREBlog2 配下から検索する
res = container.portal_catalog.searchResults(sort_on='modified',
path='/'.join(context.aq_parent.getPhysicalPath()),
portal_type=typesToShow,
sort_order='reverse')[:8]

あ、ここで path=... の部分をなくしちゃえば、plone 全体から取得するのか。
よし、早速そうしよう。

そうしようヾ(゜∀゜)/

WindowsでtarボールからZopeをインストール

Zopeはリリース直後はWindows用のexeが存在してなくて、tar玉だけの配布になります。そのためWindows環境ではconfigureできずに試す事ができないような状態が続くという、とてももどかしいことになってしまうことがあります。

しかし!

清水川さん曰く

自分はWindowsユーザーなのでconfigureが出来ない環境だったので、
Zope-2.9.xの頃にMakefile.inを見て

$ python2.4 install.py -q install --home [インストール先]

という書き方でイケルという裏技を覚えてしまって、それを2.10.0b1に
使ったらビルドできてしまった、のでした。

うおー、やってみたいぜー!と思って試してみたら、「.netのSDKが無いからビルドできねぇよ」と言われてしまいました。

負けるものかと思ってSDK(1.1の方)をインストールしてもう一度試してみたら、「VisualStudio7.1が無いから却下」と言われてしまいました。

なかなかうまくいかない世の中です(´ω`)

トラックバックスパムをお手軽に排除

一時広がっていたコメントスパムはあまり目立たなくなってきて、最近はトラックバックスパムをよく目にします。ポートレットに「最近のトラックバック」を表示していると、ヒジョーに長いスパムなトラックバックが表示されてレイアウトが崩れてしまうという悲惨な結果になってしまいます。

そこで。

柴田さん曰く、(@COREblog-en)

How about customizing "portal_skins/coreblog2/tbping" ?

You can add "buzz words" filter to customize this script. Check
"excerpt" variable.

さらに曰く、(@COREblog-en)

Put floowing code after if block, so you can avoid trackback including
"buzz words" string.

if excerpt.lower().find("buzz words") == -1:
return

If you use Python 2.3, you can also write like this.

if "buzz words" in excerpt.lower():
return

I think you should learn more about Python ;-).

最後の一行が耳につきささる…

しかし特別難しいことをしなくてもお手軽に設定できるのがステキですね。

buzz wordとして「ambien bet betting breitling cash casino cialis discount drug levitra loan loans pay pharmacy phentermine porno price soma tatoo tattoo viagra xanax」なんかを設定してやればよいでしょう。というか大杉orz

そしてウチのPlone+COREBlog2は死んでいた

最後のトラックバック関係の設定をしようかと思って、tbpingの編集を終え、いざ試してみようとtbを打ってみたら、tbが打てない。buzz wordsが無いtbを打っても反応なし。そういえば最近のコメントでlambさんに、トラックバックが打てませんとの報告を受けていたのでした。どうりでトラックバックスパムの被害も全然無いわけだ。

どれどれ、と思ってエラーログを見てみると、別の事件が発覚。トラックバック関係のエラーは全くなく、代わりにそこに並んでいたのはRSSのエラーでした。

RuntimeError: CMFPlone/skins/plone_scripts/rssAllowed.py has errors.

何やらよくわからんエラーが…

まぁこのサイトもいろんなプロダクトを入れたり抜いたり、いろんな部分をカスタマイズしたり戻したり、と、そんなことばかり繰り返しているものですから、少しずつ狂いが生じて、いつのまにやらそれが大きな歪みになってしまったのかもしれません。

ということで現在このサイトは、トラックバックもRSSも機能しないと言う、もはやブログとは言えない中途半端なサイトになってしまいました。別の素のPloneを立てて、Exportして取り込んだら直ったりするのかな…。めんどくさいな…。

うわーん(PД`q)

トラックバック用URL:
http://nagosui.org/Nagosui/COREBlog2/tips-introduced-in-ml/tbping

Re:メーリングリストで最近紹介されたTips

投稿者 saka 投稿日時: 2006年08月06日 17時38分

ホントあのトラックバックスパムの長ーい崩れまくった表示は困りものですよね

Re:メーリングリストで最近紹介されたTips

投稿者 しみずかわ 投稿日時: 2006年08月06日 17時38分

1.WindowsでtarボールからZopeをインストール

http://www.freia.jp/taka/memo/freevcbuild/ に無料VisualStudio環境の作り方を書いてありますんで、どうぞ~。

2.rssAllowed

ZMI上で portal_skins/plone_scripts/rssAllowed をcustommに複製して、編集画面から(編集せずに)保存するとsyntax errorが出ませんか?自分はそれが出てたので、エラーの原因(行末にある数行のコメント部分)を削除したら問題が解消されました。

Re:メーリングリストで最近紹介されたTips

投稿者 nyusuke 投稿日時: 2006年08月06日 17時38分

> sakaさん
テンプレートかCSSのカスタマイズで対処できると思うのでやってみてはいかがでしょう?
とネタ振りをしてみるテスト…

> しみずかわさん
環境作りのドキュメントありがとうございます。参考にしてチャレンジしてみようと思います。
rssAllowedの方はエラーが出ていることには気づいたものの、勉強不足でどこにSyntaxErrorがあるのかわかりませんでした…。Python2.3でビルドするとフツーにRSSを吐きましたのでとりあえずPython2.3+Zope2.8.7+Plone2.1.3で動かす事にしました(エラーが出ていた環境はPython2.4+Zope2.9+Plone2.1.3でした)。

Re:メーリングリストで最近紹介されたTips

投稿者 inaba 投稿日時: 2006年08月30日 16時46分

rssAllowedのエラーは私もPython-2.4.3にしたら
出るようになりましたが、
http://dev.plone.org/plone/ticket/5611
を参考に、rssAllowed.pyの最後の3行を消したら
なおりました。
なぜコメント部分を消してなおるのか謎ですが。

Re:メーリングリストで最近紹介されたTips

投稿者 nyusuke 投稿日時: 2006年08月31日 00時28分

http://dev.plone.org/plone/ticket/5611
なるほどこういうところに情報があるのですね…。
ありがとうございます。

コメントを追加

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

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

このBlogについて
Plone, Zope, Pythonなどのトピックについてのメモです。
カテゴリ
Plone (100)
Plone Products (23)
COREBlog2 (31)
COREBlog1 (29)
ReadingCOREBlog (7)
Zope (66)
Turbogears (18)
Django (12)
Python (27)
Linux (32)
Nagosui (13)
Design (34)
Misc (49)
moblog (5)
Mac (1)
最近のエントリ
MacOSXにPython2.4をインストール nyusuke 2009年03月21日
Ploneを3.1から3.2へアップグレード nyusuke 2009年03月01日
Plone3.2+その他もろもろのレシピ nyusuke 2009年03月01日
さらばファッキンKDDI nyusuke 2008年12月10日
最近のコメント
Re:WebデザイナーのためのDjangoはじめの一歩 nyusuke 2007年06月01日
Re:WebデザイナーのためのDjangoはじめの一歩 pateo 2007年05月31日
Re:東海Python Workshop 01終了 nyusuke 2007年05月31日
Re:東海Python Workshop 01終了 kfuruhata 2007年05月30日