Personal tools
You are here: Home なごぶろ メーリングリストで最近紹介されたTips
About this blog
なごすいぶろぐ。「すべてはなごすいのために」。
Categories
COREBlog2 (30)
Zope (60)
Linux (26)
Misc (47)
Nagosui (11)
ReadingCOREBlog (7)
Plone (76)
Python (18)
Turbogears (18)
COREBlog1 (30)
moblog (5)
Django (12)
 
Document Actions

メーリングリストで最近紹介された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)

The URL to Trackback this entry is:
http://nagosui.org/Nagosui/COREBlog2/tips-introduced-in-ml/tbping

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

Posted by saka at Aug 06, 2006 05:38 PM

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

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

Posted by しみずかわ at Aug 06, 2006 05:38 PM

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

Posted by nyusuke at Aug 06, 2006 05:38 PM

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

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

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

Posted by inaba at Aug 30, 2006 04:46 PM

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

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

Posted by nyusuke at Aug 31, 2006 12:28 AM

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

Add comment

You can add a comment by filling out the form below. Plain text formatting.

(Required)
(Required)
(Required)
(Required)
Enter the word