驗證擴充功能

AEM UI擴充功能可依據擴充功能所屬的Adobe組織中的任何AEM as a Cloud Service環境進行驗證。

擴充功能測試是透過巧盡心思構建的URL來完成,它會指示AEM載入擴充功能,但僅限於該要求。

IMPORTANT
上述影片會示範如何使用內容片段主控台擴充功能,以說明App Builder擴充功能應用程式預覽和驗證作業。 不過,請務必注意,涵蓋的概念可套用至所有AEM UI擴充功能。

AEM UI URL

AEM內容片段主控台URL

若要建立將非生產擴充功能掛載至AEM的URL,必須取得插入擴充功能的AEM UI的URL。 導覽至AEM as a Cloud Service環境以驗證擴充功能是否開啟,並開啟要預覽擴充功能的UI。

例如,若要預覽內容片段主控台的擴充功能:

  1. 登入所需的AEM as a Cloud Service環境。

  2. 選取​ 內容片段 ​圖示。

  3. 等候在瀏覽器中載入AEM內容片段主控台。

  4. 從瀏覽器的位址列複製AEM內容片段主控台的URL,看起來應該類似於:

    code language-none
    https://experience.adobe.com/?repo=author-p1234-e5678.adobeaemcloud.com#/@wknd/aem/cf/admin
    

在精心設計用於開發和階段驗證的URL時,會使用此URL。 如果對照其他AEM UI驗證擴充功能,請取得這些URL並套用以下相同步驟。

驗證本機開發組建

  1. 開啟擴充功能專案根目錄的命令列。

  2. 以本機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

  1. 一開始(以及每當您看到連線錯誤時),在網頁瀏覽器中開啟https://localhost:9080 (或您的本機應用程式URL為何),然後手動接受HTTPS憑證

  2. 將下列兩個查詢引數新增至AEM UI的URL

    • &devMode=true
    • &ext=<LOCAL APPLICATION URL>,通常為&ext=https://localhost:9080

    將以上兩個查詢引數(devModeext)新增為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
    
  3. 將預覽URL複製並貼到瀏覽器中。

    • 您可能必須先接受本機應用程式主機(https://localhost:9080)的HTTPS憑證🔗,然後再定期進行。
  4. AEM UI會載入並插入其本機版本的擴充功能以進行驗證。

IMPORTANT
請記住,使用此方法時,開發中的擴充功能只會影響您的體驗,而AEM UI的所有其他使用者體驗UI,而不會插入擴充功能。

驗證階段組建

  1. 開啟擴充功能專案根目錄的命令列。

  2. 請確定Stage工作區作用中(或使用任何Workspace進行驗證)。

    code language-shell
    $ aio app use -w Stage
    

    合併對.env.aio所做的任何變更。

  3. 部署更新的擴充功能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 🏄
    
  4. 將下列兩個查詢引數新增至AEM UI的URL

    • &devMode=true
    • &ext=<DEPLOYED APPLICATION URL>

    將以上兩個查詢引數(devModeext)新增為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
    
  5. 將預覽URL複製並貼到瀏覽器中。

  6. AEM內容片段主控台會插入在中部署至中繼工作區的擴充功能版本。 此Stage URL可與QA或企業使用者共用,以進行驗證。

請記住,使用此方法時,只有在透過製作階段URL存取時,階段擴充功能才會插入到AEM內容片段主控台的。

  1. 可透過再次執行aio app deploy來更新已部署的擴充功能,且這些變更會在使用預覽URL時自動反映。
  2. 若要移除延伸以進行驗證,請執行aio app undeploy

預覽小書籤

如要輕鬆建立上述的預覽和預覽URL,可建立載入擴充功能的JavaScript書籤小程式。

下方的書籤小程式會預覽https://localhost:9080上擴充功能的本機開發組建。 若要預覽階段組建,請建立書籤小程式,並將previewApp變數設為已部署的App Builder應用程式的URL。

  1. 在瀏覽器中建立書籤。

  2. 編輯書籤。

  3. 為書籤指定有意義的名稱,例如AEM UI Extension Preview (localhost:9080)

  4. 將書籤的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}`;
        }
    })();
    
  5. 導覽至可擴充的AEM UI,以載入預覽擴充功能,然後按一下書籤小程式。

TIP
如果App Builder擴充功能未載入,使用時,請直接在瀏覽器標籤中開啟該主機和連線埠,並接受自我簽署憑證。 &ext=https://localhost:9080然後再次嘗試小書籤。
recommendation-more-help
4859a77c-7971-4ac9-8f5c-4260823c6f69