web-dev-qa-db-ja.com

パネル化されたノードのインポート/エクスポート

特定のコンテンツの Panelizer topanelizeノードを使用しています。このコンテンツタイプは、Webサイトのコンテンツエディターが(Panels IPEを使用して)一意のカスタムレイアウト(つまり、異なる位置にある異なるパネルペインのセット)を持つページのコンテンツを簡単に編集できるようにするために使用されます。

展開を容易にするために、開発(ローカル)サイトから検証サイトおよび本番サイトに非インタラクティブでエクスポートパネルノードをエクスポートする方法を探していますノード自体のインポート/エクスポートはここでは問題ではありません。いくつかの解決策があります。しかし、私の知る限り、パネライザ部分を処理するものはありません。使用する解決策は、 panelizedノードと、それを自動化ワークフローに統合する方法。

これまでのところ、panelized$node、以下を見つけました

// Export the panelized entity information
ctools_export_crud_export('panelizer_entity', $node->panelizer['page_manager']);
// Export the panel display of the entity
ctools_export_crud_export('panels_diplay', $node->panelizer['page_manager']->display);
4
Pierre Buyle

id_features 開発バージョン(dev + 36)を使用してそれを行うことができ、パネライザ(dev)が必要になる場合があります。問題を解決するパッチがいくつかあります。

deploy モジュールを試すこともできますが、私は使用しませんでしたが、より有望なソリューションになると思われます。

1
m.khamash

パネルの内容によっては、Nodeエクスポートおよび機能モジュールを使用できる場合があります。これにより、完全に構成および設定されたパナライザノードをエクスポートできます。

しかし、既存のノードを追加した場合、NIDが新しいNIDに変換されないという問題が発生しています。

ペインのあるパネライザノードをフィールドやビューなどにエクスポートする場合、つまり、すべてのサーバーでマシンIDが同じである場合、これは非常にうまく機能します。

Nodeエクスポート機能の設定をすべてのサーバーで同じように構成してください。

さらに、XMLエクスポートオプションまたはPHP serialize(それが機能する場合)を使用する必要があります。パネライザエクスポートの問題については、このスレッドを参照してください: https://www.drupal。 org/node/1304942 および https://www.drupal.org/node/1916524

0
Inversed