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


8

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

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

ここまでは順調ですね。

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

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

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

更新:この機能を無効にするために行った手順:

1)drush dis myFeatureModule

2)drush pm-uninstall myFeatureModule

3)admin/structure/features機能myFeatureModule無効になっている

4)(この機能によって作成された)コンテンツタイプの削除ボタンadmin/structure/typesがありません...

回答:


2

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

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


1
私はすでにそれをしましたが、コンテンツタイプatの[削除]ボタンadmin/structure/typesがありません。その後、それを削除することはできません。私のアップデートをご覧ください
chefnelone 2014年

Drupalは、コンテンツタイプがモジュールによって所有されていると考えているため、削除ボタンを表示しません...しかし、適切なURLを入力することで削除できます。admin / structure / types / manage / [content_type] / delete <-URLパターン。[content_type]を削除するコンテンツタイプに変更するだけです。
Craig、

削除ボタンを再び表示させる方法はありますか?
Bart

回答を更新して、コンテンツタイプのロックを解除するために使用できるクエリを含む同様の質問へのリンクを追加しました。
Craig

-3

機能を無効にすると、次の場所に移動できるようになります。

サイト>すべて>モジュール>カスタム>機能

そこでモジュールを見つけて、ファイルを削除してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.