2008-09-01から1ヶ月間の記事一覧
import-steps.xmlを定義してあるプロダクトを一旦インストールすると、プロダクトをアンストール、削除しても、登録されたimport-stepが残ってしまいます。今のところ、portal_setupツールを使って削除することもできないようです。 Externalメソッドを使っ…
タイトルは、ブレッドクラムや検索結果、フォルダの内容一覧などで使われるので、本当にタイトルのないコンテンツ・タイプを作ることはできません。でも、ユーザにtitleフィールドを入力させたり、表示したりせずに、どうにかして、実質的にタイトルのないタ…
コンテンツのクラスに validate_foo(newvalue) というメソッド(fooはフィールド名)を作っておくと、勝手に呼び出してくれます。やってくれるお利口さんは、Products.ArcheTypes.BaseObject.BaseObject.validate_fieldメソッドさんです。 def validate_field(…
moveFieldメソッドを使うんだそうです。Reorder Schema Fields
ArcheTypesのプロダクトを作っていて、次のコードのように、BaseContentだけを継承したプロダクトを作ったら、デフォルトページが表示されません。オブジェクトが作成されていない訳ではありません。URLの後ろにviewとかeditとかつけたら、ちゃんと表示して…
プロダクトを作り始めると、やはりArcheTypesのコードが気になってくるもので、ちょっとArchetypeTool.pyを読んでみました。以下、テキトーにメモです。 registerType(klass, package=None): klassをコンテンツ・タイプとして、ArchetypesTool._types[]に登…
profiles/defaultにある、metadata.xmlに要素を追加すればよいらしい。 これは、hogememberがrememberに依存していることを示す例。この記述で、クイックインストーラ上の表示はうまく行きました。記述を間違うて、存在しないプロダクトを指定したりすると、…
membrane/rememberをPlone3.1.5にインストールして、rememberに付属のsamplerememberを入れてみた。とりあえず、素直に動いていい感じ。 じゃぁ、ドキュメントに書いてあるとおり、samplerememberのプロダクト名/クラス名を変えて、カスタムプロダクトを作ろ…
ケンタの妹が生まれました。2760gです。鼻がじいさんにそっくりです。こっちは、ケンタがうまれて3日目の写真です。 やっぱり、似てるように思います。
PCを買い換えました。GatewayのGT5650jです。OSはデフォでVistaHomeです。こいつにPlone3.1.5を入れて、プロダクトを作って遊んでみようとしたのですが、VistaのUAC機能がウルさくってかないません。 プロダクトを作る訳ですから、当然のことながらc:\\Progr…
ATFile を継承したプロダクトを作ってみましたが、どうもちょっと挙動が違います。ナビゲーションポートレットやフォルダで一覧表示されるときに、URLの末尾にviewがつきません。元のATFileはviewがつきます。 ちょっと調べてみると、/portal_properties/sit…
Plone2.5以降では、プロダクトのインストールにGenericSetupという仕組みが使われているようです。ドキュメントをザッと読んでみたので、内容をメモしておきたいと思います。Understanding and Using GenericSetup in Plone プロファイルってなに? サイトま…
ある日の会話 ケンタ:「このパンは誰が作ったの?」 ママ :「パン屋さんが作ってくれたのよ。」 ケンタ:「このパンはパン屋さんが作ってくれたんだよ。」これまた、ある日の会話 ケンタ:「このケーキは誰が作ったの?」 ママ :「ケーキ屋さんが作ってく…
長らくBecky2を使っていたのですが、Thunderbirdに移行することにしました。Becky!2 から Mozilla Thunderbird への移行を参考に、CircleBecky plug-inを使って、mbox形式で、メールフォルダを一括エクスポートします。 Thunderbirdのメールフォルダの構造は…