簡単な質問があります。DataObjectを拡張するオブジェクトを作成する必要がありますが、ユーザーがCMSを介してオブジェクトを作成できるようにするにはどうすればよいですか(つまり、ページの作成方法)。それらは、作成できるもののリストに単独で表示されることはありません。
私の主な質問は、ページとデータオブジェクトの違いは何ですか?
(私は完全なSilverStripeの初心者なので、これについて無知であることを許してください)
前もって感謝します
簡単な質問があります。DataObjectを拡張するオブジェクトを作成する必要がありますが、ユーザーがCMSを介してオブジェクトを作成できるようにするにはどうすればよいですか(つまり、ページの作成方法)。それらは、作成できるもののリストに単独で表示されることはありません。
私の主な質問は、ページとデータオブジェクトの違いは何ですか?
(私は完全なSilverStripeの初心者なので、これについて無知であることを許してください)
前もって感謝します
これを行う2つの一般的な方法:
DataObjectが何らかの形でページに関連している場合は、 DataObjectManager(DOM)プラグインを使用してDOをページにアタッチできます。PageクラスのgetCMSFields()関数をオーバーロードして、DOMを表示します。注:SilverStripe3.0ではDOMがGridFieldに置き換えられました。こちらのドキュメントを参照してください。
DataObjectが独立したエンティティである場合は、ModelAdminが最適です。これにより、CMSに新しいタブを作成してDataObjectを管理できます。これらのDataObjectは、必要に応じてフロントエンドで使用できます。
これらすべてがあなたを困惑させているなら、私はあなたが5つのSSチュートリアルを通過することをお勧めします。