Drushを介して機能にコンポーネントを追加する


28

「drush fu」を使用して既存の機能のコンポーネントへの変更を探すことを理解していますが、drushを使用して既存の機能にコンポーネントを追加する方法はありますか?現在、/ adminツールを使用して、ファイルの再作成、ダウンロード、アップロードなどを行う必要があります。このプロセスをdrushで実行する方法があればいいと思います。

回答:


38

更新: Drush経由でコンポーネントを直接追加する方法があります。

最初に、コンポーネントを一覧表示するにはdrush fc機能コンポーネントの場合)、エクスポート可能なすべてのコンポーネントが一覧表示されます(現在エクスポートされている機能がある場合、その機能も含まれます)。

次に、drush fe foo_feature variable:foo_var views_view:foo_viewというモジュールを更新または作成しますfoo_feature。からの出力をdrush fc使用して、必要なcomponent:name構文を設定できます。

元の答え

直接的なコマンドはありませんが、コンポーネントを追加する最も簡単な方法は、.infoファイルを編集することです。

たとえば、ビューを追加するにfoo_viewは、次の行を追加します。

features[views][] = "foo_view"

または、追加されていない変数を追加するには、次の行を追加します。

features[variable][] = "my_variable"

これらが.infoファイルに追加されるdrush fuと、を実行でき、追加のコンポーネントが機能とともにエクスポートされます。

更新:

そこコマンドが。drush feコマンドに関する以下の回答を参照してください。


これは、ユーザーの許可と5を押しつぶすと動作しないようです。
gagarine12年

ご回答有難うございます!サイトの機能の1つについて、再作成ページをUIに読み込むことができませんでした。更新または新しいコンポーネントを追加する唯一の方法は、drush fc / drush fuを使用することです。私の本。
geerlingguy

誰もがfcコマンドをinfoファイルフォーマットに変更するためのdrushコマンドまたは何かを持っていますか?ところで、 "arentはafaikが必要です
mojzis

16

このトピックについては継続的に議論されていますが、drush features-export(drush fe)が受け入れられているソリューションのようです。

機能に追加するコンポーネント(ビュー、ページなど)を見つけるには、drush features-components;を使用します。このコマンドには比較的使いやすいインターフェイスがあり、管理グラフィカルインターフェイスを介して機能を作成した人なら誰でも知っているはずです。

目的のコンポーネントが見つかったらdrush fe [feature_name] [component_name]、次のようにパターンに入力します。

drush fe feature_name views_view:user_questions

履歴情報(非推奨)

以前drush features-addはこの機能に使用されていたブラシ。メンテナーは落ち着いたようdrush features-exportです。


面白い、それはクールだ。
tkrajcar

機能の追加は廃止されることに注意してください。代わりにfeatures-exportを使用してください。
フォレスト

4

drush features-addは非推奨です。代わりに、drush features-exportを使用してください。既存の機能にもコンポーネントを追加します。

エクスポート可能なコンポーネントのリストを最初に取得するには

drush features-components --not-exported [pattern]

[パターン]を使用してリストするコンポーネントをフィルタリングする方法については、drush features-components --helpを参照してください。


2

スペースが含まれる権限には引用符が必要であることに注意してください。例えばdrush fe fcc_user_config user_permission:"edit own content_type content"

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.