web-dev-qa-db-ja.com

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

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

8
Chris Muench

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

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

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

enter image description here

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

6
rocketeerbkw

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

4
user842

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

1
Rob Steinhilber