私はコンテンツタイプとビューを追跡Features
する機能と呼ばれる機能を作成するために使用していfoo
ます。これにより、それらをコードで記述し、リポジトリにコミットして、最終的にステージングサーバーと運用サーバーにプッシュできます。
(たとえば、いくつかのモジュールhttp://drupal.org/project/nodequeue、http://drupal.org/project/views_bulk_operations、http://drupal.org/project/admin_views)は、それらの機能の一部として、いくつかのビューを作成します。問題は、それらのビューをfoo
機能に含めることができないことです。そのため、これらの特定のビューでは、ステージングサーバーと運用サーバーに対してローカルで行ったカスタマイズを(手動で)繰り返す必要があります。
何か案は?
私が試したこと:
1)手動でfoo_features.info
ファイルにビュー名を追加してみました:
features[views_view][] = admin_content_node
しかし、そのとき、drush fu foo_features -y
その行は削除され、.info
ファイルとビュー定義はfoo_features.views_default.inc
ファイルに含まれていません。
2)私はデータベースを調べました:
mysql> select vid, id, display_title, display_plugin, position from views_display;
+-----+----------+---------------+----------------+----------+
| vid | id | display_title | display_plugin | position |
+-----+----------+---------------+----------------+----------+
| 3 | default | Master | default | 1 |
| 3 | page | Page | page | 2 |
| 30 | block | Block | block | 2 |
...
| 46 | default | Defaults | default | 1 |
| 46 | system_1 | System | system | 2 |
+-----+----------+---------------+----------------+----------+
最後の行(vid:46、display_plugin:system)は疑わしいと思われたため、(SQLを介して)system
をに変更しましたpage
。次にdrush cc all
、[1]でプロセスを実行して再試行しましたが、機能にビューを含めましたが、運がありませんでした。「システムビューの表示」(それが何であれ)を機能に含めることはできないと思ったので、これを試しました。