ブロックに関する2つの競合する要件があるプロジェクトがあります。
まず、ブロックをフィールド化できるようにしたいと思います。サイトに静的コンテンツを含むブロックがありますが、ブロックタイトルをリンクとして持ち、ブロックに関連付けられたアイコンがあります。
第二に、これらのブロック自体は「構成」ではありませんが、クライアントは、サイトが存在しない場合はサイトが壊れていると言うでしょう。このため、ブロックをバージョン管理に含めることができるように、機能を使用してブロックをエクスポートできるようにしたいと考えています。
私はBeanモジュールとBoxesモジュールの両方を調べました。 Beanは、新しいブロックタイプを定義することにより、ブロックをフィールド化できるようにします。残念ながら、ブロックタイプはBeanでエクスポートできますが、ブロック自体はエクスポートできません。
ボックスについても調べました。 Boxesはブロックのエクスポートをサポートしていますが、単独ではフィールド化できません。 Entity BoxモジュールをBoxに追加すると、フィールド化可能なボックスが表示されますが、それらの新しいボックスはエクスポートできません。
助けて!私がここでやろうとしていることを行うことも可能ですか?すべての開発者が一貫したバージョンのサイトで作業できるように、機能のエクスポート可能ファイルを作成して小さなコンテンツを簡単に同期する以外の方法はありますか?
答えはあなたが想像するよりも簡単です: Bean モジュールをチェックしてください、それはまさにあなたが望むことをします! :)
エクスポート可能にする必要があるカスタムブロックが必要な場合は、パネルモジュールをインストールします。まず、パネルのすべてのカスタムコンテンツタイプ(パネルノード、ページ、ミニパネル)がすべてエクスポートされ、ファイルとして保存したり、機能にバンドルしたりできます。 (ファイルとして保存するには、コンテンツのコードを「エクスポート」するだけです。)
また、Panelsで作成できるミニパネルコンテンツタイプは、基本的にブロックのように機能します。だから、それはあなたのニーズを満たすかもしれません。
Node Block モジュールが必要です。
それはフィールド化可能で、作成されたノードブロックはエクスポートできます。
このモジュールでは、コンテンツタイプをブロックとして指定できます。これにより、サイトのコンテンツ管理者は、ブロック管理ページにアクセスしなくても、ブロックのテキストとタイトルを編集できます。ユーザーは、そのノードを編集するために、そのノードへの編集アクセスのみが必要です。