cms:drupal:upgrade8:references
差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
cms:drupal:upgrade8:references [2022/01/03 20:09] – [viewsが移行されてない] king | cms:drupal:upgrade8:references [2022/01/03 23:08] (現在) – [referenceを機能させる] king | ||
---|---|---|---|
行 15: | 行 15: | ||
* Datasheet_childは、1部品1コンテンツになり、node_referenceで親を参照する | * Datasheet_childは、1部品1コンテンツになり、node_referenceで親を参照する | ||
- | D7でのコンテンツフィールドを示す | + | D7でのコンテンツフィールドを示す(下段にD8移行後の状態を示している) |
^ ^Datasheet_daibunrui^Datasheet_child^ | ^ ^Datasheet_daibunrui^Datasheet_child^ | ||
- | ^D7|{{: | + | ^D7もと|{{: |
+ | ^D8移行後|{{: | ||
+ | 代理店やメーカなどの参照先もあるが、ここで一旦無視するとして、参照するためのフィールドを作る。viewsは移行する手段があるようですが、コンテンツのフィールドが移行されてなきゃだめなんで、結局全てのコンテンツを修正する必要があるというわけですかね? | ||
+ | さらにぐぐってみたら、[[https:// | ||
+ | < | ||
+ | 古いCCKパッケージのおよびフィールドタイプのD7バージョンを提供するReferencesモジュールを使用しているようです。node_referenceuser_reference | ||
+ | |||
+ | このモジュールは、drupal7の初期にこれらのフィールドタイプを有効にするためのソリューションでした。しばらくして、エンティティ参照がd7に登場し、任意のエンティティを参照するための汎用フィールドタイプを提供し、それ以来Drupal8コアに含まれています。 | ||
+ | 問題に対処するには、参照フィールドを適切なフィールドタイプに移行することから始める必要がありますentity_reference。 | ||
+ | drupal 8の移行前に作業を完了するのに役立つ、Reference toEntityReferenceフィールド移行と呼ばれるモジュールがあります。</ | ||
+ | |||
+ | **えっ?そうなの!** 全然知らんかったんだけど。これは別のページでもう一回やるとして、、、 | ||
+ | |||
+ | 自分のサイトだったら、100もないけど、会社のイントラネット内のサイトのコンテンツは1000を超えてるからなー、誰がやるんかなぁ、なんて思っていましたが、方法があるようだ! | ||
+ | |||
+ | |||
+ | |||
+ | ==== 子コンテンツのフィールドを作る ==== | ||
+ | {{: | ||
+ | |||
+ | 次にフィールドの設定で\\ | ||
+ | {{: | ||
+ | |||
+ | デフォルト値が選択式(セレクト)になるためには、あとで、フィールドの管理 ではなく、フォームの表示管理 で選べるようになる。 | ||
+ | |||
+ | {{: | ||
+ | |||
+ | ===== viewを作成 ===== | ||
+ | 最初、viewばっかりいじって頑張っていたのだが、コンテンツ見たらフィールドがないことがわかったから、あとからフィールドを作ったら、うんとあっさりいった。 | ||
+ | |||
+ | {{: | ||
+ | |||
+ | フィルタ条件に、「掲載」と「子コンテンツ」要素を入れることと、そのコンテクスチャフィルター(意味わかってないんだけど)の設定をやるってことだ。 | ||
+ | |||
+ | {{: | ||
cms/drupal/upgrade8/references.1641208144.txt.gz · 最終更新: 2022/01/03 20:09 by king