フィールドがアタッチされているコンテンツタイプを変更するにはどうすればよいですか(どのコンテンツタイプを所有していますか?)


7

機能モジュールを使用してサイトの構成をエクスポートしているときに、多くのコンテンツタイプで使用するフィールドの1つが、「記事」コンテンツタイプではなく「ニュース」コンテンツタイプで最初に作成されていることに気付きました。私がエクスポートするすべての機能が、共通のフィールド(field_image)を提供するために、完全に無関係なモジュール(ニュース)に依存していることを意味するため、これには問題があります。

私がやりたいのは、field_imageを「所有」するエンティティを記事に変更することです。これにより、多くの共通フィールドを提供する1つの基本機能をエクスポートし、残りの機能をすべてニュースに依存するのではなく、それに依存させることができます。

すべてを壊さずにfield_imageを所有するコンテンツタイプを変更するにはどうすればよいですか?

回答:


1

機能は、フィールドを実装するモジュールを必要とするほどスマートであり、必要とされていないバンドルを必要としません。したがって、作成した機能を再確認して、不要なコンテンツタイプが含まれていないことを確認してください。


1

まあ、これは完璧な解決策ではありませんが、それを見つける方法かもしれません。

コンテンツタイプを必要なものに変更し、機能をエクスポートします。それらは、difftool(winmerge)を使用して、古いバージョンの機能モジュールと新しいバージョンとの違いを確認します。

何を変更すべきかがわかるチャンスは十分にあります。

開始する前にDBバックアップを取ることを忘れないでください。


1

フィールドのバンドルタイプを変更する必要があるだけだと思います。多分あなたの機能は「ニュース」バンドルに属するフィールドを持っています。「記事」に変更すると完了です。

feature.field.incを開き、「bundle」を検索して、正しい値に変更します。配列のインデックスがフィールド名になるので、間違ったフィールドを変更しないように注意してください。

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