質問: drushでコンテンツタイプのリストを取得するにはどうすればよいですか? drushで既存のコンテンツタイプリストを取得するにはどうすればよいですか?これにより、リストをすばやく作成できます。私は試しました:$ drush @d6 @sites genc --types しかし、私はdevel_generatesこのために有効なモジュール。 コマンドgencを実行するには、次のモジュールを有効にする必要があります:devel_generate。
回答: content-type-listという名前のdrushコマンドを作成できます。 drush_content_typesという名前のモジュールを作成し、drush_content_types.drush.incファイル内に次のコードを入力します。<?php /** * @file * drush commands related to content types. */ /** * implements hook_drush_command(). */ function drush_content_types_drush_command() { $items['content-type-list'] = array( 'description' => dt("show a list of available content types."), 'aliases' => array('ctl'), ); return $items; } /** * callback for the content-type-list command. */ function drush_drush_content_types_content_type_list() { $content_types = array_keys(node_type_get_types()); sort($content_types); drush_print(dt("machine name")); drush_print(implode("\r\n", $content_types)); } モジュールをインストールし、drush cc drushを実行してdrushキャッシュをクリアし、次のようなコマンドを使用します。drush ctl またはdrush content-type-list コマンドに別のエイリアスを追加する場合は、次のように要素をaliases配列に追加します。'aliases' => array('ctl', 'all-content-types', 'act'), そして、あなたはこのコマンドを使うことができます:drush act drush all-content-types drush ctl drush content-type-list 常に出力は次のようになります。machine name: content 1 content 2 content... content n