驗證擴充功能
AEM UI擴充功能可依據擴充功能所屬的Adobe組織中的任何AEM as a Cloud Service環境進行驗證。
擴充功能測試是透過巧盡心思構建的URL來完成,它會指示AEM載入擴充功能,但僅限於該要求。
AEM UI URL
{align="center"}
若要建立將非生產擴充功能掛載至AEM的URL,必須取得插入擴充功能的AEM UI的URL。 導覽至AEM as a Cloud Service環境以驗證擴充功能是否開啟,並開啟要預覽擴充功能的UI。
例如,若要預覽內容片段主控台的擴充功能:
-
登入所需的AEM as a Cloud Service環境。
-
選取 內容片段 圖示。
-
等候在瀏覽器中載入AEM內容片段主控台。
-
從瀏覽器的位址列複製AEM內容片段主控台的URL,看起來應該類似於:
code language-none https://experience.adobe.com/?repo=author-p1234-e5678.adobeaemcloud.com#/@wknd/aem/cf/admin
在精心設計用於開發和階段驗證的URL時,會使用此URL。 如果對照其他AEM UI驗證擴充功能,請取得這些URL並套用以下相同步驟。
驗證本機開發組建
-
開啟擴充功能專案根目錄的命令列。
-
以本機App Builder應用程式身分執行AEM UI擴充功能
code language-shell $ aio app run ... No change to package.json was detected. No package manager install will be executed. To view your local application: -> https://localhost:9080 To view your deployed application in the Experience Cloud shell: -> https://experience.adobe.com/?devMode=true#/custom-apps/?localDevUrl=https://localhost:9080
記下本機應用程式URL,以上顯示為-> https://localhost:9080
-
一開始(以及每當您看到連線錯誤時),在網頁瀏覽器中開啟
https://localhost:9080
(或您的本機應用程式URL為何),然後手動接受HTTPS憑證。 -
將下列兩個查詢引數新增至AEM UI的URL
&devMode=true
&ext=<LOCAL APPLICATION URL>
,通常為&ext=https://localhost:9080
。
將以上兩個查詢引數(
devMode
和ext
)新增為URL中的 第一個 查詢引數。 AEM的可擴充UI使用雜湊路由(#/@wknd/aem/...
),因此在#
無法運作後錯誤修正引數。預覽URL應如下所示:
code language-none https://experience.adobe.com/?devMode=true&ext=https://localhost:9080&repo=author-p1234-e5678.adobeaemcloud.com#/@wknd/aem/cf/admin
-
將預覽URL複製並貼到瀏覽器中。
- 您可能必須先接受本機應用程式主機(
https://localhost:9080
)的HTTPS憑證🔗,然後再定期進行。
- 您可能必須先接受本機應用程式主機(
-
AEM UI會載入並插入其本機版本的擴充功能以進行驗證。
驗證階段組建
-
開啟擴充功能專案根目錄的命令列。
-
請確定Stage工作區作用中(或使用任何Workspace進行驗證)。
code language-shell $ aio app use -w Stage
合併對
.env
和.aio
所做的任何變更。 -
部署更新的擴充功能App Builder應用程式。 如果未登入,請先執行
aio login
。code language-shell $ aio app deploy ... Your deployed actions: web actions: -> https://98765-123aquarat.adobeio-static.net/api/v1/web/aem-cf-console-admin-1/generic To view your deployed application: -> https://98765-123aquarat.adobeio-static.net/index.html To view your deployed application in the Experience Cloud shell: -> https://experience.adobe.com/?devMode=true#/custom-apps/?localDevUrl=https://98765-123aquarat.adobeio-static.net/index.html New Extension Point(s) in Workspace 'Production': 'aem/cf-console-admin/1' Successful deployment 🏄
-
將下列兩個查詢引數新增至AEM UI的URL
&devMode=true
&ext=<DEPLOYED APPLICATION URL>
將以上兩個查詢引數(
devMode
和ext
)新增為URL中的 第一個 查詢引數,因為可擴充的AEM UI使用雜湊路由(#/@wknd/aem/...
),所以在#
無法運作之後,錯誤地將引數加上修正內容。預覽URL應如下所示:
code language-none https://experience.adobe.com/?devMode=true&ext=https://98765-123aquarat.adobeio-static.net/index.html&repo=author-p1234-e5678.adobeaemcloud.com#/@wknd/aem/cf/admin
-
將預覽URL複製並貼到瀏覽器中。
-
AEM內容片段主控台會插入在中部署至中繼工作區的擴充功能版本。 此Stage URL可與QA或企業使用者共用,以進行驗證。
請記住,使用此方法時,只有在透過製作階段URL存取時,階段擴充功能才會插入到AEM內容片段主控台的。
- 可透過再次執行
aio app deploy
來更新已部署的擴充功能,且這些變更會在使用預覽URL時自動反映。 - 若要移除延伸以進行驗證,請執行
aio app undeploy
。
預覽小書籤
如要輕鬆建立上述的預覽和預覽URL,可建立載入擴充功能的JavaScript書籤小程式。
下方的書籤小程式會預覽https://localhost:9080
上擴充功能的本機開發組建。 若要預覽階段組建,請建立書籤小程式,並將previewApp
變數設為已部署的App Builder應用程式的URL。
-
在瀏覽器中建立書籤。
-
編輯書籤。
-
為書籤指定有意義的名稱,例如
AEM UI Extension Preview (localhost:9080)
。 -
將書籤的URL設定為下列程式碼:
code language-javascript javascript: (() => { /* Change this to the URL of the local App Builder app if not using https://localhost:9080 */ const previewApp = 'https://localhost:9080'; const repo = new URL(window.location.href).searchParams.get('repo'); if (window.location.href.match(/https:\/\/experience\.adobe\.com\/.*\/aem\/cf\/(editor|admin)\/.*/i)) { window.location = `https://experience.adobe.com/?devMode=true&ext=${previewApp}&repo=${repo}${window.location.hash}`; } })();
-
導覽至可擴充的AEM UI,以載入預覽擴充功能,然後按一下書籤小程式。
&ext=https://localhost:9080
然後再次嘗試小書籤。