web-dev-qa-db-ja.com

インストールプロファイル-ymlファイルを介してノードを作成できますか?そのためのベストプラクティスは何ですか?

Drupal 8のインストールプロファイルを作成しました。これにより、ymlファイルを介して新しいプロジェクトに必要なコンテンツタイプ、分類法、ブロックなどが作成されます。次に、いくつかのデフォルトノードも作成します。

私はhook_install()またはモジュール「デフォルトのコンテンツ」を使用していくつかのノードを作成することができますが、もっと良い方法があるかどうか知りたいのですが。

Ymlファイルを使用してコンテンツタイプ、分類法、ブロックなどを作成できるので、それを使用してノードも作成できるかどうか疑問に思っていました。

だから私の質問は:

  • ymlファイルを介してノードを作成する方法はありますか?
  • そのためのベストプラクティスは何ですか?
2
Markus

それがまさに Default content モジュールが構築された理由です:

デフォルトのコンテンツは、モジュールとインストールプロファイルに、デフォルトのコンテンツと設定を出荷する方法を提供します。

YAMLがサポートされているかどうかはわかりませんが、JSONやその他の機能がサポートされているので、基本的には同じです。

ドキュメントは here にあります。

1
Clive

この情報は正しいと思います:

  1. YAML Encoder with Content Serialization :Drupal/Symfonyシリアル化フレームワークを使用
  2. YAMLコンテンツ :シリアル化フレームワークを使用せず、エクスポートをサポートしていません
  3. デモコンテンツ :シリアル化フレームワークを使用せず、エクスポートをサポートしていません

ベストプラクティスに関しては、コアまたはコントリビュートの更新を行った後、エクスポートされたすべてのエンティティ(構成とコンテンツの両方)を更新する必要があることを理解しておく必要があります。

0
Andy