Drushを使用して領域にブロックを追加する


7

Drushを使用してリージョンにブロックを追加するにはどうすればよいですか?

Drupal 7.0とDrush 4.3を使用しています。

回答:


13

Drushエキストラプロジェクトは、ブロックを管理するためのコマンドがあります。

簡単な手順(README.txtに従っください):

  1. このDrushアドオンをインストールします。

    drush dl drush_extras
  2. ブロックの目的のモジュール名とデルタ、およびブロックを追加するための目的のリージョン名と重みを決定します。

    drush block-show
  3. ブロックをリージョンに追加します。

    drush block-configure --module=block_module --delta=block_delta \
      --region=region_name --weight=-12

詳細な手順:

drush help block-show
drush help block-configure
drush help block-disable

-1

ここで間違った質問をしていると思います。あなたの質問は、「リージョンに配置されるブロックを含めるように展開を自動化するにはどうすればよいですか」と思われるかもしれません。

この場合、いくつかのオプションがありますが、お勧めします。

  • パネルとページマネージャーを使用する(現在アルファ3)
  • ページレイアウトにブロックを追加し、これを正確にどのように取得するか。ビューなどもレイアウトに追加できます
  • ページを機能にエクスポートします(現在はdrupal 7のベータ2をヒットしています
  • この機能はオプションで、モジュールにブロックを提供する可能性のある他のモジュールへの依存関係を持つことができます
  • デプロイ時に、機能を元に戻して依存モジュールを有効にし、ブロックをパネルレイアウトの適切な場所に配置します

サイトレイアウト全体をコードで保持し、バージョン管理に格納できるようにし、もちろん、面倒な作業をせずに本番Webサーバーにデプロイできるようにするため、このアプローチを好みます。ロールバックも簡単です。


3
「たぶんここで間違った質問をしていると思います。」いいえ、あなたは質問を誤解したと思います。:)彼は、Drushを使用して特定の領域にブロックを単に追加できるかどうか尋ねました。回答には質問に関連する情報が含まれていませんでした。
Sk8erPeter 2013
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.