web-dev-qa-db-ja.com

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

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

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

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

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

8
Aidan Foster

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

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

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

6
Berdir

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

私は この記事 がこれをすばやく達成するのに非常に役立つことを発見しました。

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

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

3
autopoietic

ビュー一括操作( 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パスはビューを編集でき、新しいアクションが利用可能になります(有効にする必要があります)

1
GiorgosK