web-dev-qa-db-ja.com

フィーチャーを削除するには?

Site-1で機能モジュールを作成しました。

次に、site-2の機能モジュールをインストールしました。この機能により、新しいコンテンツタイプが作成され、モジュールが有効になります。次に、新しいコンテンツタイプとモジュールを有効にしました。

ここまでは順調ですね。

今私は無効にして、機能モジュール(drush)をアンインストールします。コンテンツタイプが削除され、モジュールが無効になることを期待していました。つまり、コンテンツタイプと、機能が作成したモジュールです。

しかし、彼らはまだそこにいます...

機能を無効にして、機能によって作成されたすべてのものを削除するにはどうすればよいですか?

[〜#〜] update [〜#〜]:この機能を無効にするために行った手順:

1)drush dis myFeatureModule

2)drush pm-uninstall myFeatureModule

3)admin/structure/featuresの機能myFeatureModuleis 無効

4)admin/structure/typesのコンテンツタイプ(この機能で作成)の削除ボタンがありません...

8
chefnelone

まず最初に、機能モジュールを無効(およびアンインストール)にします。それは常にモジュールが最初に作成したすべてを削除するわけではありません。ただし、その機能モジュールがアンインストールされたら、コンテンツタイプなど、サイトに残っているものを手動で削除できます。

いくつかの追加の詳細は この他の質問 にあります。これは、機能モジュールがアンインストールフックを追加してコンテンツタイプのロックを解除する方法の例を提供します。その例で使用されているクエリを見ると、クエリを手動で実行し、問題のコンテンツタイプのロックを解除できるはずです。

2
Craig