web-dev-qa-db-ja.com

コメントを一括で有効にできますか?

私はたくさんのノード(すべて同じタイプ)を持っているので、それらすべてに対してコメントをオンにしたいと思います(すべてのデータが追加された後、クライアントはコメントについて考えを変えました)。

私は次のようなことをすると示唆するメモを見つけました:

update node set comment = 2 where type = 'foo'

次に、タイプfooのすべてのノードに対してコメントをオンにします。ただし、これはDrupal 7では機能しないようで、drupalのサイトのメモには5と6しか指定されていません。

変更を加えた後、キャッシュをフラッシュしてApacheをバウンスしようとしましたが、まだコメントが表示されません。この変更はDrupal 7でしたか?

4
Tim Howland

それでうまくいきます。 node_revisionを忘れないでください。

UPDATE NODE SET comment = 2 WHERE type = 'foo'
UPDATE node_revision SET comment = 2 WHERE nid IN (SELECT nid FROM node WHERE type = 'foo')
7
Mike

Views Bulk Operations もお勧めします。そのコンテンツタイプのフィルターでビューを作成し、アクションとして有効化コメントを追加できます。次に、すべてを選択するように求められます。

かなり便利な管理ツール。

12
Karl Jóhann