AEM Brackets Extension は、AEM コンポーネントとクライアントライブラリを編集するためのスムーズなワークフローを提供し、Brackets コードエディターのパワーを活用して、コードエディター内から Photoshop ファイルおよびレイヤーにアクセスできるようにします。この拡張機能によって(Maven や File Vault は不要です)同期が容易になるので、開発者の効率性が向上すると共に、AEM に関する知識が限られているフロントエンド開発者もプロジェクトに参加できます。この拡張機能は、 HTMLテンプレート言語 (HTL):JSP の複雑さを排除して、コンポーネントの開発をより簡単かつ安全にします。
AEM Brackets Extension の主な機能には次のものがあります。
data-sly-*
ブロックステートメント。さらに、Brackets には AEM フロントエンド開発者の役に立つ機能が数多く付属しています。
AEM Brackets Extension は、Brackets バージョン 1.0 以上をサポートしています。
最新バージョンの Brackets を次の場所からダウンロードします。 brackets.io.
この拡張をインストールするには、次の手順を実行します。
Brackets を開きます。File メニューで、「Extension Manager」を選択します。
検索バーに「AEM」と入力し、AEM Brackets Extension を探します。
「インストール」をクリックします。
インストールが完了したら、ダイアログと Extension Manager を閉じます。
拡張をインストールしたら、Brackets を使用してファイルシステムのコンテンツパッケージフォルダーを開き、AEM コンポーネントの開発を始めることができます。
プロジェクトには、少なくとも次のものが必要です。
a jcr_root
フォルダー ( 例: myproject/jcr_root
)
a filter.xml
ファイル ( 例: myproject/META-INF/vault/filter.xml
);を参照してください。 filter.xml
ファイルを参照してください Workspace フィルターの定義.
Brackets の File メニューで「Open Folder」を選択し、jcr_root
フォルダーまたは親プロジェクトフォルダーを選択します。
コンテンツパッケージを含む独自のプロジェクトがない場合は、 HTL TodoMVC の例. GitHub で、 ZIP をダウンロードをクリックし、ローカルでファイルを抽出し、上の指示に従って、 jcr_root
フォルダーを Brackets 内に作成します。 次に、以下の手順に従って プロジェクト設定最後に、 コンテンツパッケージを書き出し 詳しくは、「完全なコンテンツパッケージ同期」の節の下の説明を参照してください。
これらの手順の後、 /content/todo.html
AEM開発インスタンスの URL。Brackets でのコードの変更を開始し、Web ブラウザーで更新を実行した後、変更がAEMサーバーに直ちに同期された方法を確認できます。
コンテンツを AEM 開発インスタンスに、または AEM 開発インスタンスから同期するには、プロジェクト設定を定義する必要があります。これは、 AEM メニューと選択 プロジェクト設定…
プロジェクト設定を使用して、次のものを定義できます。
http://localhost:4502
)admin
)admin
)AEM Brackets Extension は、 filter.xml
:
これは、変更内容を Brackets から AEM インスタンスへという方向にのみ同期するもので、逆方向には同期しません。
Project Explorer で、任意のファイルまたはフォルダを右クリックしてコンテキストメニューを開き、 サーバーに書き出し または サーバーからインポート オプションにアクセスできます。
選択したエントリが jcr_root
フォルダー、 サーバーに書き出し および サーバーからインポート コンテキストメニューのエントリは無効です。
内 AEM メニュー、 コンテンツパッケージを書き出し または コンテンツパッケージを読み込む オプションを使用すると、プロジェクト全体をサーバーと同期できます。
AEM Brackets Extension によって、Brackets ウィンドウの右側のツールバーに、最新の同期ステータスを示す通知アイコンが追加されます。
通知アイコンをクリックすると、同期された各ファイルのステータスすべてを一覧表示する同期ステータスレポートダイアログが開きます。
使用する同期方法にかかわらず、filter.xml
のフィルタリングルールによって「含める」とマークされているコンテンツのみが同期されます。
また、 .vltignore
ファイルは、リポジトリとの同期およびリポジトリからの同期からのコンテンツの除外をサポートしています。
AEM Brackets Extension によって、HTL 属性および式の作成を容易にするオートコンプリートも導入されます。
sly
」と入力します。この属性は、「data-sly-
」-」にオートコンプリートされます。式内 ${}
に設定すると、共通の変数名が自動入力されます。
AEM Brackets Extension はオープンソースのプロジェクトで、Apache License バージョン 2.0 に従って、Adobe Marketing Cloud チームにより GitHub にホストされています。
また、Brackets コードエディターはオープンソースプロジェクトでもあり、GitHub 上で Adobe Systems Incorporated 組織:
ご自由に投稿してください。