0

Silverstripe は他の CMS 市場と比べてまだ CMS 市場でかなり新しいので、これは長い短い質問です...

件名の見出しにあるように、silverstripe で遊んで、これらのユーザー定義フォーム モジュールの 1 つをそのコア API の一部として使用した人はいますか?

自分のカスタム要件に合わせてモジュールをうまく修正しようとした人はいますか?

これについて難しいと思うのは、ユーザー定義フォームがどのように機能するか、およびその構成設定を変更して操作して達成したいものにする方法を理解できるコードサンプルまたはドキュメントが不足していることです。

これに手を貸してくれる人はいますか?

4

1 に答える 1

0

モジュールを使用しました。正確にどのような変更を加えたいと考えていますか? モジュールの一部を簡単にデコレートまたはサブクラス化して、コア コードを変更せずにカスタム機能を追加できます。

Decorator オプションについての洞察を得ることができるいくつかのドキュメントを次に示します。

http://doc.silverstripe.org/sapphire/en/reference/dataobjectdecorator

しかし、ええ、あなたが何をしようとしているのか教えてください。より詳細な提案をすることができるはずです:)

以下の追加情報を考えると -

これに UDF を使用する価値はないかもしれません。必要な作業は、フロントエンド フォームを最初から作成するより単純なオプションと大差ありません。http://doc.silverstripe.org/sapphire/en/topics/forms

しかし、UDF を使いたい場合は、次のようにする必要があります。

1) UserDefinedForm を拡張します。CustomUserDefinedForm は UserDefinedForm を拡張して、マップ先の DataObject の名前を選択できる追加のフィールド/dbfield を持ちます。

2) EditableFormField を装飾して、それを DataObject の適切なフィールドにマップする追加のフィールドを作成します。

3) UserDefinedForm_Controller を拡張します。CustomUserDefinedForm_Controller は UserDefinedForm_Controller を拡張し、'process' メソッドをオーバーライドします。ここにフォームが保存され、電子メールが送信されます。フィールドをループして、フォームで指定されたデータオブジェクトに保存するコードを追加する必要があります。

于 2012-04-17T08:49:13.857 に答える