2016-12-07 7 views
1

Magnolia CMSでは、独自の「コンテンツタイプ」または「モデル」を作成できますか? そのモデルの場合、ユーザーはHTMLフォームを取得する必要があります。 API(REST)を使用して新しいオブジェクトを作成することも許可する必要があります。Magnolia CMSでカスタムタイプのコンテンツを作成しますか?

たとえば、ブックという名前の新しい「コンテンツタイプ」を作成します。 book => title:string、cover:file、author:stringのモデルを定義します。これで、cmsにhtml形式の新しい書籍を作成し、GETリクエストでそれらの書籍を入手することができます:myserver.com/books =>すべての書籍などでjsonに応答します。

Magnolia CMSはこのような機能を提供していますか?

答えて

2

はい、あります。 カスタムコンテンツタイプを作成し、それをカスタムワークスペースに格納したり、編集者がコンテンツを操作するためのコンテンツアプリを生成したりすることができます。
ウェブサイトでこのようなコンテンツをレンダリングするためのテンプレートを定義することもできます。また、デフォルトのRESTエンドポイントを使用すると、そのテンプレートを直接消費することができます。
デフォルト以外のjson形式を使用する場合は、独自のカスタムRESTエンドポイントを指定するか、たとえばmagnolia-jsonfnモジュールを使用して必要なjsonを出力するテンプレートを作成します。
コンテンツタイプを処理するためのモデルクラスを作成する必要はありませんが、できます。

documentationにカスタムタイプやアプリを作成する方法の例がたくさんあります。

関連する問題