Een extensie verifiëren

AEM UI-extensies kunnen worden geverifieerd voor elke AEM as a Cloud Service-omgeving in de Adobe of de extensie behoort tot.

Het testen van een extensie wordt uitgevoerd via een speciaal gemaakte URL die AEM de instructie geeft de extensie alleen voor die aanvraag te laden.

IMPORTANT
In de bovenstaande video ziet u het gebruik van een extensie van Content Fragment Console om de voorvertoning en verificatie van de App Builder-extensie-app te illustreren. Nochtans, is het belangrijk om op te merken dat de behandelde concepten op alle AEM uitbreidingen kunnen worden toegepast UI.

URL AEM

AEM de Console URL van het Fragment van de Inhoud

Als u een URL wilt maken die de extensie non-production in AEM koppelt, moet de URL van de AEM UI waarin de extensie wordt geïnjecteerd, worden verkregen. Navigeer naar de AEM as a Cloud Service-omgeving om de extensie te controleren en open de gebruikersinterface waarin de extensie moet worden voorvertoond.

Als u bijvoorbeeld een extensie wilt voorvertonen voor de Content Fragment-console:

  1. Meld u aan bij de gewenste AEM as a Cloud Service-versie.

  2. Selecteer het pictogram van de Fragmenten van de Inhoud.

  3. Wacht tot de AEM Content Fragment Console in de browser is geladen.

  4. Kopieer de URL van de AEM Content Fragment Console van de adresbalk van de browser en het lijkt erop:

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

Deze URL wordt hieronder gebruikt bij het maken van de URL's voor ontwikkeling en werkgebiedverificatie. Als u de extensie verifieert aan de hand van andere AEM UI's, vraagt u deze URL's op en past u onderstaande dezelfde stappen toe.

Builds voor lokale ontwikkeling controleren

  1. Open een opdrachtregel naar de hoofdmap van het extensieproject.

  2. De extensie AEM UI uitvoeren als een lokale App Builder-toepassing

    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
    

Noteer de URL van de lokale toepassing, die hierboven wordt weergegeven als -> https://localhost:9080

  1. Aanvankelijk (en wanneer u een Fout van de Verbinding ziet) open https://localhost:9080 (of wat uw lokale toepassings URL) in uw Webbrowser is, en keurt manueel het HTTPS certificaatgoed.

  2. Voeg de volgende twee vraagparams aan toe AEM URL van UI

    • &devMode=true
    • &ext=<LOCAL APPLICATION URL> , meestal &ext=https://localhost:9080 .

    Voeg de twee bovengenoemde vraagparameters (devMode en ext) als eerste vraagparameters in URL toe. AEM uitbreidbare UI gebruiken hash routes (#/@wknd/aem/...), zo verkeerd post-fixeert de parameters nadat # niet werkt.

    De voorbeeld-URL moet er als volgt uitzien:

    code language-none
    https://experience.adobe.com/?devMode=true&ext=https://localhost:9080&repo=author-p1234-e5678.adobeaemcloud.com#/@wknd/aem/cf/admin
    
  3. Kopieer en plak de URL van de voorvertoning in uw browser.

    • U kunt moeten aanvankelijk, en dan periodiek, het certificaat HTTPSvoor de gastheer van de lokale toepassing (https://localhost:9080) goedkeuren.
  4. De AEM-interface wordt geladen met de lokale versie van de extensie die in de interface is geïnjecteerd voor verificatie.

IMPORTANT
Houd er rekening mee dat bij het gebruik van deze benadering de extensie die momenteel wordt ontwikkeld alleen invloed heeft op uw ervaring en dat alle andere gebruikers van de AEM interface de interface zonder de geïnjecteerde extensie ervaren.

Werkgebiedbuilds verifiëren

  1. Open een opdrachtregel naar de hoofdmap van het extensieproject.

  2. Controleer of de werkruimte van het werkgebied actief is (of welke Workspace ook wordt gebruikt voor verificatie).

    code language-shell
    $ aio app use -w Stage
    

    Voeg eventuele wijzigingen in .env en .aio samen.

  3. Implementeer de bijgewerkte extensie App Builder-app. Als u zich niet hebt aangemeld, voert u aio login eerst uit.

    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. Voeg de volgende twee vraagparams aan toe AEM URL van UI

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

    Voeg de twee bovengenoemde vraagparameters (devMode en ext) als eerste vraagparameters in URL toe, aangezien uitbreidbare AEM UIs een knoeiboelroute (#/@wknd/aem/...) gebruiken, zo verkeerd post-bevestigend de parameters nadat # niet werkt.

    De voorbeeld-URL moet er als volgt uitzien:

    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. Kopieer en plak de URL van de voorvertoning in uw browser.

  6. Met de AEM Content Fragment Console wordt de versie van de extensie geïnjecteerd die is geïmplementeerd in de werkruimte van het werkgebied. Deze werkgebied-URL kan ter verificatie worden gedeeld met een kwaliteitscontrole of zakelijke gebruikers.

Houd er rekening mee dat wanneer u deze methode gebruikt, de extensie Staged alleen wordt geïnjecteerd op AEM Content Fragment Console's wanneer u toegang hebt tot de URL van het werkgebied van het vaartuig.

  1. Geïmporteerde extensies kunnen worden bijgewerkt door aio app deploy opnieuw uit te voeren. Deze wijzigingen worden automatisch doorgevoerd wanneer u de URL van de voorvertoning gebruikt.
  2. Voer aio app undeploy uit om een extensie voor verificatie te verwijderen.

Voorvertoning bladwijzer

Om het maken van URL's met voorvertoningen en voorvertoningen zoals hierboven beschreven, te vergemakkelijken, kunt u een JavaScript-bladwijzer maken die de extensie laadt.

De referentie hieronder previews lokale ontwikkeling bouwtvan de uitbreiding op https://localhost:9080. Aan voorproef bouwt het stadium, creeer een bookmarklet met de previewApp variabele die aan URL van opgestelde toepassing van App Builder wordt geplaatst.

  1. Maak een bladwijzer in uw browser.

  2. Bewerk de bladwijzer.

  3. Geef een bladwijzer een betekenisvolle naam, zoals AEM UI Extension Preview (localhost:9080).

  4. Stel de URL van de bladwijzer in op de volgende code:

    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. Navigeer naar een uitbreidbare AEM UI om de voorvertoningsextensie te laden en klik vervolgens op de bladwijzer.

TIP
Als de App Builder-extensie niet wordt geladen en u gebruikt &ext=https://localhost:9080, opent u die host en poort rechtstreeks op een browsertabblad en accepteert u het zelfondertekende certificaat. Probeer de bladwijzer opnieuw.
recommendation-more-help
4859a77c-7971-4ac9-8f5c-4260823c6f69