カスタム検索フォームのアップグレード

AEM 6.2 では、カスタマイズされた検索フォームのリポジトリ内の保存場所が変更されました。アップグレード時に、6.1 での保存場所

  • /apps/cq/gui/content/facets

から次の新しい場所に移動されます。

  • /conf/global/settings/cq/search/facets

このため、フォームを引き続き機能させるには、アップグレード後に手動での変更が必要になります。

カスタマイズされたデフォルトのフォームだけでなく、新しい検索フォームも変更が必要です。

詳しくは、検索ファセットに関するドキュメントを参照してください。

resourceType プロパティの変更

特に指定のない限り、アップグレード後に実行する必要がある変更の大部分では、設定済みのカスタム検索フォームの sling:resourceType プロパティを変更する必要があります。この変更は、プロパティがレンダリングスクリプトの正しい場所を指すようにするうえで必要です。

このプロパティを変更するには、次の手順を実行します。

  1. https://server:port/crx/de/index.jspに移動してCRXDE Liteを開く
  2. 以下のカスタム検索フォームのリストに指定されているとおりに、変更する必要があるノードの場所を参照します。
  3. ノードをクリックします。右側のプロパティパネルで、sling:resourceType プロパティをクリックして変更します。
  4. 最後に、「すべて保存」ボタンをクリックして、変更を保存します。

カスタム検索フォームのリスト

すべてのカスタム検索フォームと、アップグレード後に必要な変更点のリストを以下に示します。/conf/global/settings/cq/search/facets/sites/itemsの中の名前を参照します。

ノード名が"fulltext"のFulltext Predicate

6.1 のデフォルトの検索フォームのノード fulltext

6.1 のリソースタイプ

cq/gui/components/common/admin/customsearch/searchpredicates/fulltextpredicate

6.2 のリソースタイプ n/a

AEM 6.1 では、標準のフルテキストの述語は検索フォームの一部でした。6.2 では、フルテキストフィールドが OmniSearch で置き換えられました。この述語はプログラムによってスキップされ、削除可能です。

アクション:​ノードを完全に削除します。

その他のフルテキストの述語

6.1 のデフォルトの検索フォームのノード 該当なし

6.1 のリソースタイプ

cq/gui/components/common/admin/customsearch/searchpredicates/fulltextpredicate

6.2 のリソースタイプ

cq/gui/components/coral/common/admin/customsearch/searchpredicates/fulltextpredicate

アクション: プロパティを resourceType 調整します(「/coral」を上記の6.2の場所のように追加します)。

パスブラウザーの述語

6.1 のデフォルトの検索フォームのノード

path

6.1 のリソースタイプ

cq/gui/components/common/admin/customsearch/searchpredicates/pathpredicate

6.2 のリソースタイプ

cq/gui/components/coral/common/admin/customsearch/searchpredicates/pathpredicate

アクション: プロパティを resourceType 調整します(「/coral」を上記の6.2の場所のように追加します)。

タグの述語

6.1 のデフォルトの検索フォームのノード

tags

6.1 のリソースタイプ

cq/gui/components/common/admin/customsearch/searchpredicates/tagspredicate

6.2 のリソースタイプ

cq/gui/components/coral/common/admin/customsearch/searchpredicates/tagspredicate

アクション:resourceType プロパティを変更します(上記の 6.2 の場所のように、「/coral」を付加します)。

ページステータスの述語

6.1 のデフォルトの検索フォームのノード

pagestatuspredicate

6.1 のリソースタイプ

cq/gui/components/siteadmin/admin/searchpanel/searchpredicates/pagestatuspredicate

6.2 のリソースタイプ 該当なし

ページステータスは、2 つのオプションプロパティの述語で置き換えられました。1 つは公開の述語で、もう 1 つはライブコピーステータスの述語です。

アクション:

  • pagestatuspredicateノードを削除します

  • ノードをコピー

    • /libs/settings/cq/search/facets/sites/jcr:content/items/publishstatuspredicate
    • コピー先:/conf/global/settings/cq/search/facets/sites/jcr:content/items
  • ノードをコピー

    • /libs/settings/cq/search/facets/sites/jcr:content/items/livecopystatuspredicate
    • コピー先:/conf/global/settings/cq/search/facets/sites/jcr:content/items
  • analyticspredicateノードのlistOrderプロパティを"8"に設定していることを確認してください。 この設定は、競合を避けるために必要です。

日付範囲の述語

6.1 のデフォルトの検索フォームのノード

daterangepredicate
6.1 のリソースタイプ cq/gui/components/common/admin/customsearch/searchpredicates/daterangepredicate
6.2 のリソースタイプ

cq/gui/components/coral/common/admin/customsearch/searchpredicates/daterangepredicate

アクション: プロパティを resourceType 調整します(「/coral」を上記の6.2の場所のように追加します)。

非表示のフィルター

6.1 のデフォルトの検索フォームのノード

type

6.1 のリソースタイプ

granite/ui/components/foundation/form/hidden

6.2 のリソースタイプ

granite/ui/components/foundation/form/hidden

アクション:​何も変更しません。

Analytics の述語

6.1 のデフォルトの検索フォームのノード

analyticspredicate

6.1 のリソースタイプ

cq/gui/components/siteadmin/admin/searchpanel/searchpredicates/analyticspredicate

6.2 のリソースタイプ

cq/gui/components/coral/siteadmin/admin/searchpanel/searchpredicates/analyticspredicate

アクション: プロパティを resourceType 調整します(「/coral」を上記の6.2の場所のように追加します)。

範囲の述語

6.1 のデフォルトの検索フォームのノード

該当なし

6.1 のリソースタイプ

cq/gui/components/siteadmin/admin/searchpanel/searchpredicates/rangepredicate

6.2 のリソースタイプ

cq/gui/components/coral/siteadmin/admin/searchpanel/searchpredicates/rangepredicate

アクション: プロパティを resourceType 調整します(「/coral」を上記の6.2の場所のように追加します)。

メモ

注意:6.1 とは異なり、範囲の述語は検索バーにタグをレンダリングしなくなりました。

オプションプロパティの述語

6.1 のデフォルトの検索フォームのノード

該当なし

6.1 のリソースタイプ

cq/gui/components/siteadmin/admin/searchpanel/searchpredicates/optionspredicate

6.2 のリソースタイプ

cq/gui/components/coral/siteadmin/admin/searchpanel/searchpredicates/optionspredicate

アクション: プロパティを resourceType 調整します(「/coral」を上記の6.2の場所のように追加します)。

スライダー範囲の述語

6.1 のデフォルトの検索フォームのノード

該当なし

6.1 のリソースタイプ

cq/gui/components/siteadmin/admin/searchpanel/searchpredicates/sliderrangepredicate

6.2 のリソースタイプ

cq/gui/components/coral/siteadmin/admin/searchpanel/searchpredicates/sliderrangepredicate

アクション: プロパティを resourceType 調整します(「/coral」を上記の6.2の場所のように追加します)。

コンポーネントの述語

6.1 のデフォルトの検索フォームのノード

該当なし

6.1 のリソースタイプ

cq/gui/components/siteadmin/admin/searchpanel/searchpredicates/componentspredicate

6.2 のリソースタイプ

cq/gui/components/coral/siteadmin/admin/searchpanel/searchpredicates/componentspredicate

アクション: プロパティを resourceType 調整します(「/coral」を上記の6.2の場所のように追加します)。

作成者の述語

6.1 のデフォルトの検索フォームのノード

該当なし

6.1 のリソースタイプ

cq/gui/components/siteadmin/admin/searchpanel/searchpredicates/userpredicate

6.2 のリソースタイプ

cq/gui/components/coral/siteadmin/admin/searchpanel/searchpredicates/userpredicate

アクション: プロパティを resourceType 調整します(「/coral」を上記の6.2の場所のように追加します)。

テンプレートの述語

6.1 のデフォルトの検索フォームのノード

該当なし

6.1 のリソースタイプ

cq/gui/components/siteadmin/admin/searchpanel/searchpredicates/templatespredicate

6.2 のリソースタイプ

cq/gui/components/coral/siteadmin/admin/searchpanel/searchpredicates/templatespredicate

アクション: プロパティを resourceType 調整します(「/coral」を上記の6.2の場所のように追加します)。

アセット管理者の検索パネル

以下のノードは/conf/global/settings/dam/search/facets/assets/itemsの名前を参照しています

ノード名が"fulltext"のFulltext Predicate

6.1 のデフォルトの検索フォームのノード fulltext
6.1 のリソースタイプ dam/gui/components/admin/customsearch/searchpredicates/fulltextpredicate
6.2 のリソースタイプ 該当なし

6.1 では、標準のフルテキストの述語は検索フォームの一部でした。6.2 では、フルテキストフィールドが OmniSearch で置き換えられました。この述語はプログラムによってスキップされ、削除可能です。

アクション:​上述のノードを削除します。

パスブラウザーの述語

6.1 のデフォルトの検索フォームのノード pathbrowser
6.1 のリソースタイプ dam/gui/components/admin/customsearch/searchpredicates/pathbrowserpredicate
6.2 のリソースタイプ dam/gui/coral/components/admin/customsearch/searchpredicates/pathbrowserpredicate

アクション: プロパティを resourceType 調整します(「/coral」を上記の6.2の場所のように追加します)。

MIME タイプの述語

6.1 のデフォルトの検索フォームのノード mimetype
6.1 のリソースタイプ dam/gui/components/admin/customsearch/searchpredicates/optionspredicate
6.2 のリソースタイプ dam/gui/coral/components/admin/customsearch/searchpredicates/optionspredicate

アクション: プロパティを resourceType 調整します(「/coral」を上記の6.2の場所のように追加します)。

ファイルサイズの述語

6.1 のデフォルトの検索フォームのノード filesize
6.1 のリソースタイプ dam/gui/components/admin/customsearch/searchpredicates/filesizepredicate
6.2 のリソースタイプ dam/gui/coral/components/admin/customsearch/searchpredicates/sliderangepredicate

アクション:​上記の 6.2 の場所に示すように、resourceType を変更します。

最終変更アセットの述語

6.1 のデフォルトの検索フォームのノード assetlastmodifiedpredicate
6.1 のリソースタイプ dam/gui/components/admin/customsearch/searchpredicates/assetlastmodifiedpredicate
6.2 のリソースタイプ dam/gui/coral/components/admin/customsearch/searchpredicates/assetlastmodifiedpredicate

アクション:resourceTypeプロパティを調整します(上記の6.2の場所のように「/coral」を追加します)。

公開の述語

6.1 のデフォルトの検索フォームのノード publish
6.1 のリソースタイプ dam/gui/components/admin/customsearch/searchpredicates/publishpredicate
6.2 のリソースタイプ dam/gui/coral/components/admin/customsearch/searchpredicates/publishpredicate

アクション:

  • resourceTypeプロパティを調整します(上記の6.2の場所に「/coral」を追加します)

  • 値追加を持つoptionPaths(文字列型)プロパティ:/libs/dam/options/predicates/publish

  • 追加singleSelectプロパティとブール値true

ステータスの述語

6.1 のデフォルトの検索フォームのノード status
6.1 のリソースタイプ dam/gui/components/admin/customsearch/searchpredicates/optionspredicates
6.2 のリソースタイプ dam/gui/coral/components/admin/customsearch/searchpredicates/optionspredicates

アクション: プロパティの resourceType 調整(「/coral」を上記の6.2の場所のように追加)

有効期限ステータスの述語

6.1 のデフォルトの検索フォームのノード expirystatus
6.1 のリソースタイプ dam/gui/components/admin/customsearch/searchpredicates/expiredassetpredicate
6.2 のリソースタイプ dam/gui/coral/components/admin/customsearch/searchpredicates/expiredassetpredicate

アクション: プロパティの resourceType 調整(「/coral」を上記の6.2の場所のように追加)

メタデータの妥当性の述語

6.1 のデフォルトの検索フォームのノード metadatavalidity
6.1 のリソースタイプ dam/gui/components/admin/customsearch/searchpredicates/optionspredicates
6.2 のリソースタイプ dam/gui/coral/components/admin/customsearch/searchpredicates/optionspredicates

アクション: プロパティの resourceType 調整(「/coral」を上記の6.2の場所のように追加)

評価の述語

6.1 のデフォルトの検索フォームのノード 評価
6.1 のリソースタイプ dam/gui/components/admin/customsearch/searchpredicates/ratingpredicate
6.2 のリソースタイプ dam/gui/coral/components/admin/customsearch/searchpredicates/sliderangepredicate

アクション: プロパティの resourceType 調整(「/coral」を上記の6.2の場所のように追加)

向きの述語

6.1 のデフォルトの検索フォームのノード 向き
6.1 のリソースタイプ dam/gui/components/admin/customsearch/searchpredicates/tagsfilterpredicate
6.2 のリソースタイプ cq/gui/components/coral/common/admin/customsearch/searchpredicates/tagspredicate

アクション:

  • resourceTypeプロパティを調整します(上記の6.2の場所に「/coral」を追加します)

  • 同じノードの fieldLabel プロパティと同じ値を持つ text プロパティを追加します。

  • 同じノードの emptyText プロパティと同じ値を持つ text プロパティを追加します。

  • 同じノードの rootPath プロパティと同じ値を持つ optionPaths プロパティを追加します。

スタイルの述語

6.1 のデフォルトの検索フォームのノード style
6.1 のリソースタイプ dam/gui/components/admin/customsearch/searchpredicates/tagsfilterpredicate
6.2 のリソースタイプ cq/gui/components/coral/common/admin/customsearch/searchpredicates/tagspredicate

アクション:

  • resourceTypeプロパティを調整します(上記の6.2の場所に「/coral」を追加します)

  • 同じノードの fieldLabel プロパティと同じ値を持つ text プロパティを追加します。

  • 同じノードの emptyText プロパティと同じ値を持つ text プロパティを追加します。

  • 同じノードの rootPath プロパティと同じ値を持つ optionPaths プロパティを追加します。

ビデオ形式の述語

6.1 のデフォルトの検索フォームのノード videoFormat
6.1 のリソースタイプ dam/gui/components/admin/customsearch/searchpredicates/optionspredicates
6.2 のリソースタイプ dam/gui/coral/components/admin/customsearch/searchpredicates/optionspredicates

アクション: プロパティの resourceType 調整(「/coral」を上記の6.2の場所のように追加)

メインアセットの述語

6.1 のデフォルトの検索フォームのノード mainasset
6.1 のリソースタイプ granite/ui/components/foundation/form/hidden
6.2 のリソースタイプ granite/ui/components/coral/foundation/form/hidden

アクション: プロパティの resourceType 調整(「/coral」を上記の6.2の場所のように追加)

このページ

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now