フィールドまたはノードの分類法を一括編集するにはどうすればよいですか?


8

ノードで一括タグ付けが必要なサイトで作業しています。D8コアの一括操作ポートの表示は「シンプル」(https://www.drupal.org/node/1823572)であり、D7でこのユーザーケースに使用した「エンティティ値の変更」はありません。私が見つけることができるcontrib VBOのD8タグ付きバージョンはありません。

私の具体的な使用例は、ブログの投稿のグループに単一の用語で一括タグ付けする必要があることです。ワードプレスから約2000のノードを一括インポートし、新しいタグをノードに適用する必要があります。バックログIDにタグが付けられたら、一括編集する必要はありません。(しかし、多くの人が一括編集フィールドやタグを一回限りのタスクではないなど、同様のユースケースを持っていると確信しています)

アクションはコアの一部であるため、ユースケース(分類用語X、Y、またはZのタグノード)のカスタムアクションを作成できる場合があります。このドキュメントは最も有望です。https://www.drupal.org/node/2020549

これがノードを一括編集する最良の方法であることを確認できますか、それとも私が検討する必要がある別のアプローチがありますか?

回答:


6

Drupalコアはこの機能を提供しないので、はい、自分で実装する必要があります。

はい、独自のアクションプラグインを実装してこれを行うことができます。適用するタグを選択するフォームを使用することもできます。確認フォームを使用するノード削除アクションプラグインを見てください。ただし、そのフォームに必要な機能を実装できます。

Drupalコアには、ユースケースのもう1つの重要な機能がないことに注意してください。複数のページに一括アクションを適用する機能。ページごとの行数を増やすためにこれを提供するcontribモジュールのポートができるまで、できる限り最善を尽くすことができるので、繰り返す回数を減らす必要があります。


1
数か月前にcontribモジュールを移植しました-drupal.org/project/views_bulk_edit
benjy

3

Berdirの答えは正確です。あなた自身の行動を書かなければなりません。

この記事は、これをすばやく達成するのに非常に役立つことがわかりました。

基本的には、新しいアクションを作成して登録するときに、「確認フォーム」を指定できます(例:「本当に実行しますか?」)。このステージに、より多くの情報を受け入れ、その情報を使用して、IDが渡されたノード/エンティティに対してバッチ操作を実行するフォームを提供できます。

Berdirが述べたように、複数のページにわたって一括操作を実行するアクションはまだ(私の知る限り)欠けていることに注意してください。


1

ビューの一括操作(https://www.drupal.org/project/views_bulk_operations)は、フィールドを一括変更できる特別なビューフィールドを提供します

bulk_update_fieldsもそれを約束します。drupal 8の新しいモジュールで、いくつかの警告(私の場合)で動作するようです

スタンドアロンでインストールしcontent/nodeて、アクションとして使用するbulk update fields to another valueか、view bulk operationsオーバーライドcontent/nodeパスをインストールした場合は、ビューを編集して新しいアクションを使用できます(有効にする必要があります)。

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