web-dev-qa-db-ja.com

Drushを使用してZenのサブテーマを作成するにはどうすればよいですか?

Zenテーマをインストールして、STARTERKITから新しいサブテーマを作成しようとしています。次のDrushコマンドを使用しています。

drush dl zen
drush cc all
drush zen "Name" machine_name --description="Description." --without-rtl

最初の2つのコマンドは機能します。 3番目のものはエラーをスローします。

Drushコマンド 'Name machine_name'が見つかりませんでした

誰でもこれを行う方法を知っていますか?

編集

私の間違いは、自分のローカルマシンからDrushを実行していることです。 DrushサイトからDrush for Windowsをダウンロードしました。私のDrupalサイトが正しい場所にあるサーバーで実行する必要がありますか?

3
dbj44

読む Drushを使用して独自のサブテーマ(7.x-5.x)を作成する方法 、コマンドは次のようになります。

drush dl zen
drush en zen
drush cc all
drush zen "Name" machine_name --description="Description." --without-rtl

順番に、コマンド:

  • Zenテーマをダウンロード
  • 有効にする
  • キャッシュをクリアする
  • サブテーマを作成する2番目のコマンドの理由は、リンク先のページで説明されています。

Drushがzenコマンドについて知っていることを確認する

Zenをダウンロードして、sites/all/themesディレクトリに配置したら、Zenテーマを有効にし、Drupal(およびDrush)のキャッシュをクリアして、Zen drushコマンドを認識できるようにする必要があります。 drush en zenの後にdrush cc allを入力します。

リモートサーバーまたはローカルサーバーでDrushを実行する方法については、 Drushメンテナの1人からのこの回答 を参照してください リモートサーバーでDrushを使用する方法

Drupal Drushがインストールされていないリモートサーバーで実行されているサイト)でDrushを使用することができます。これは、Drushコマンドdrush rsyncおよびdrush sql-sync sshコマンドを作成することで機能します。サイトのエイリアス構成を慎重に設定すると、サイトをローカルマシンにコピーして操作できます。

リモートシステムでDrushを使用せずにsql-syncを機能させるには、サイトエイリアスで 'databases'および '%dump-dir'変数を定義する必要があります。そうでない場合、DrushはリモートシステムでDrushを使用してこれらの値を検索しようとします。詳細は example.aliases.drushrc.php を参照してください。

新しいコードをrsyncした後でデータベースを更新できるように、少なくともリモートサーバーでdrush updatedbを実行できると便利です。もちろん、GUIでもこれを行うことができますが、Drushの方が高速です。 drush.orgの Resources ページには、Drush対応のホスティングプロバイダーがいくつかリストされています。

ローカルサイトでテーマを作成し、リモートサイト経由で、またはサーバーのデプロイ時に使用するgitリポジトリにファイルをコピーできることに注意してください。

8
kiamlaluno

これは私が選択した解決策でした(私は私の質問に直接答えた答えをチェックしましたが):

Cliveがコメントしたように、DrushはDrupal環境自体で呼び出す必要があります。今では明らかなようですが、最初は気付きませんでした。サーバースペースで開発を続ける代わりに、開発を始めることにしました私のサイトをローカルマシンにダウンロードしました。WindowsPCに Acquia Dev Desktop をダウンロードしてインストールしました。Drushコマンドラインを取得するには、 Drush Windowsインストーラー を使用できます。行く準備ができています。

Drushコマンドラインを起動します。 Zenをインストールするディレクトリを選択します。例:

C:\ProgramData\Drush> cd c:\users\sites\mysite\sites\all\themes

'themes'フォルダを作成する必要がありました(Acquiaのインストールでは作成されませんでした)。これらは、Zenのインストール、サブテーマの作成、およびサブテーマの有効化に使用したコマンドです(詳細については、kiamlalunoの回答を参照してください)。

C:\Users\Sites\mysite\sites\all\themes> drush dl zen
C:\Users\Sites\mysite\sites\all\themes> drush cc all
C:\Users\Sites\mysite\sites\all\themes> drush zen "mysubtheme" --without-rtl
C:\Users\Sites\mysite\sites\all\themes> drush en mysubtheme

私が知る限り、テーマをデフォルトとして設定するコマンドはありませんが、他のすべては実行されているようです。手動で行うよりもはるかに迅速です!

1
dbj44