保存上のカスタム動作と器用コンテンツタイプのカスタム編集フォーム:スキーマで定義されたのPlone:私が持っている
- 器用のコンテンツタイプ(インターフェース)
- デフォルトの編集フォーム
I
-
現在のフィールドと有効性をそのまま維持します の
- 追加する新しいフィールド
問題:
- 私の私は私のコンテンツタイプに保存されていないする新しいフィールドの値が、他の場所インチ
したがって、スキンを変更せずに、保存時にカスタム動作で新しいフィールドを巧妙なコンテンツタイプの編集フォームに追加するにはどうすればよいですか?
簡単な例:フィールド名と年を含むコンテンツタイプの車を持っています...名前と年だけでなく、そのプロデューサの電話番号も編集するように編集したいと思います。プロデューサのコンテンツタイプ)。
マイ(編集フォームを上書きするために解決しますが、どのように続けるには考え)WIP:追加を行うには
https://github.com/plone/plone.dexterity/blob/master/plone/dexterity/browser/edit.py#L20
:あなたは基本DefaultEditFormコードを見つけることができます。ここ
<browser:page
for=".IMyContentType"
name="edit"
class=".views.EditForm"
permission="cmf.ModifyPortalContent"
/>
from plone.dexterity.browser import edit
class EditForm(edit.DefaultEditForm):
pass
(またはドキュメントで)、歓声。 –