キーとして次の配列を送信します。parent_id:親のコンテンツIDtitle:登録時に入力したタイトルplugin:プラグイン名type:コンテンツタイプsite_id:サイトIDalias_id:エイリアスID(空)entity_id:実体ID(空)上記データは、エンティティ化して、対象コンテンツのテーブルにて保存します。よって自動的に保存します。返却する事で、ツリー構造インターフェイスが正常に動作します。次の機能の自動実装を提供します。ツリーコンテンツのエンティティの基本入力欄を表示(URL、タイトル、公開状態など)ツリーコンテンツのエンティティのオプション入力欄を表示(アイキャッチ、作成者、レイアウトテンプレートなど)関連コンテンツの表示と作成その他情報の表示(コンテンツID、実体IDなど)フォームから送信されたデータは、エンティティ化して、対象コンテンツのテーブルにて保存します。よって自動的に保存します。}}なお、現在のページに関連するツリーコンテンツ関連の情報は次のようにして取得できます。$this->getRequest()->getAttribute('currentSite');コンテンツ情報の参照フロントサイドでは、リクエスト情報から現在のページのコンテンツ情報とサイト情報を取得できます。$this->getRequest()->getAttribute('currentSite');ただしコンテンツ管理対象のコンテンツのページではなく、そこにぶら下がる子コンテンツにおいて参照できるようにする場合には工夫が必要です。利用してリクエストにセットする必要があります。メソッドで取得できるようになります。読み込んだ場合、パンくずを自動生成してくれますが、コンテンツ管理対象のコンテンツにぶら下がる子コンテンツにおいて、コンテンツ管理対象のコンテンツを親としてパンくずに配置して欲しい場合があります。ブログ記事において、ブログコンテンツのタイトルを親として配置したい場合などです。読み込む際に、設定を追加する事で、上記の内容を実現する事ができます。true]);プレビュ機能ーの実装プレビュー機能は、非公開状態や、保存前の状態にて、編集画面内に入力した内容での、フロントページの表示を確認する事ができます。プレビュー対象のURLは、コンテンツマネージャーAPIが生成するURLを自動的に設定します。APIとして実装します。中に次の配列を送信します。parent_id:コピー元の親のコンテンツIDtitle:コピー後の仮のタイトルsite_id:コピー元のサイトIDcontent_id:コピー元のコンテンツIDentity_id:コピー元の実体IDこちらの情報元に、コピー処理を実装します。ツリーコンテンツのコピーも実装が必要です。ツリーコンテンツのエンティティを生成する場合は、最低限次のフィールドを含めます。name:URL上でのコンテンツ名parent_id:親のコンテンツIDtitle:タイトルauthor_id:作成者(コピー実施時のログインユーザーIDにする)site_id:サイトIDdescription:説明文eyecatch:アイキャッチ保存の際は、新規登録と同様の構成でエンティティ化して対象コンテンツのテーブルにて保存します。よって自動的に保存します。未実装サイト間コピー時向けたコンテンツフォルダ生成コピー処理は、一覧からだけでなく、コンテンツ編集画面の関連コンテンツ部分のサイト間コピー機能から利用される場合があります。その際、関連サイトの同階層にコンテンツフォルダが存在しないとエラーとなります。それに備え、保存前に同階層にコンテンツフォルダがあるかを確認し、なければ生成しておく必要があります。このメソッドは新しくコンテンツフォルダを作成した場合も作成しなかった場合も適切な親となるコンテンツフォルダのIDを返却します。返却する事で、ツリー構造インターフェイスが正常に動作します。'errors']);物理削除機能の実装ゴミ箱に入れたコンテンツは、ゴミ箱を空にする事で物理的な削除となりますが、その際の処理に備え、物理削除機能を実装しておきます。コンテンツマネージャーAPIは、まず、サービスクラスが提供されているかを確認し、なければ、テーブルクラスの削除を試みます。オーバーライドして実装するか、サービスクラスを実装します。