機能を削除しますが、それによって作成されたコンテンツは保持します


8

機能自体を削除した後、機能によって作成されたデータを保持することは可能ですか?
本当に1回限りの移行機能を作成しました。それから作成されたノードを失うことなく削除したいと思います。

回答:


6

機能モジュールは、データベースに通常保存されているほとんどの設定をコードにエクスポートする方法です。機能を削除すると、すべてを削除するコードが削除されます。

機能のすばらしいところは、いつでも(ビュー、パネルなど)の設定を変更でき、それらの変更がデータベースに保存されることです。それらがデータベースに保存されたら、機能を削除してもかまいません(私はこれを自分で試したことはありません)。

これを行う最も簡単な方法は、機能にある各アイテムに移動して、それを再保存することです。たとえば、フィーチャに「ニュース」というビューがあった場合、[構造]> [ビュー]> [ニュース]> [編集]に移動できます。次に、そのビューで[保存]をクリックします。機能を見ると、「オーバーライド済み」と表示されているはずです。

ここに画像の説明を入力してください

すべてがオーバーライドされたら、機能を削除しても問題ありません。すべてのバックアップを作成し、まず機能を無効にして、必要なものがすべて消えないようにしてください。


4

機能ツールモジュールを使用できます。モジュールの主な目的は、機能から要素を削除してDBに戻す機能を提供することです。


1
これの使い方を理解するのに苦労しています。機能全体をデータベースにリンク解除するにはどうすればよいですか?次に、機能モジュールと機能ツールのすべてのトレースを削除します。
Chris Muench、2011

要素をDBに保存するには、admin / build / features / unlinkページに移動する必要があります。インポートして送信する必要がある要素を確認します。

そのページは存在せず、デフォルトのページが表示されるだけです。私はDrupal 7を使用しています
Chris Muench、2011

すみません、それはD6パスです。admin / structure / features / unlinkを試してください(Drupalのバージョン番号で質問にタグを付けてください)。

1
チュートリアルについては、linnovate.net / blog / ftools-unlink-feature-element-functionalityを参照してください。

1

これを行う簡単な方法は、.infoファイルからすべての依存関係をコメント化して、安全に再作成し、無効化/アンインストールすることです。


@ rob-steinhilber:つまり、「機能の.infoファイルからすべての依存関係をコメントアウトしてファイルを保存し、機能を再作成して、機能を無効化/アンインストールする」だけです。機能自体を削除した後、機能によって作成されたデータは保持されますか?
John Mitchell
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.