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


ホントあのトラックバックスパムの長ーい崩れまくった表示は困りものですよね
1.WindowsでtarボールからZopeをインストール
http://www.freia.jp/taka/memo/freevcbuild/ に無料VisualStudio環境の作り方を書いてありますんで、どうぞ~。
2.rssAllowed
ZMI上で portal_skins/plone_scripts/rssAllowed をcustommに複製して、編集画面から(編集せずに)保存するとsyntax errorが出ませんか?自分はそれが出てたので、エラーの原因(行末にある数行のコメント部分)を削除したら問題が解消されました。
> sakaさん
テンプレートかCSSのカスタマイズで対処できると思うのでやってみてはいかがでしょう?
とネタ振りをしてみるテスト…
> しみずかわさん
環境作りのドキュメントありがとうございます。参考にしてチャレンジしてみようと思います。
rssAllowedの方はエラーが出ていることには気づいたものの、勉強不足でどこにSyntaxErrorがあるのかわかりませんでした…。Python2.3でビルドするとフツーにRSSを吐きましたのでとりあえずPython2.3+Zope2.8.7+Plone2.1.3で動かす事にしました(エラーが出ていた環境はPython2.4+Zope2.9+Plone2.1.3でした)。
rssAllowedのエラーは私もPython-2.4.3にしたら
出るようになりましたが、
http://dev.plone.org/plone/ticket/5611
を参考に、rssAllowed.pyの最後の3行を消したら
なおりました。
なぜコメント部分を消してなおるのか謎ですが。
http://dev.plone.org/plone/ticket/5611
なるほどこういうところに情報があるのですね…。
ありがとうございます。