Aan de slag - Zelfstudie voor ontwikkelaars

In het huidige digitale tijdperk is het van essentieel belang gebruikersvriendelijke formulieren te maken voor elke organisatie. Met Edge Delivery Services for AEM Forms kunt u formulieren maken met vertrouwde gereedschappen, zoals Google Docs en Microsoft Office.

Deze formulieren verzenden gegevens rechtstreeks naar een Microsoft Excel- of Google Sheets-bestand, zodat u levendige ecosystemen en robuuste API's van Google Sheets, Microsoft Excel en Microsoft SharePoint kunt gebruiken om ingediende gegevens eenvoudig te verwerken of een bestaande zakelijke workflow te starten.

AEM Forms biedt een blok, Adaptive Forms Block genaamd, waarmee u eenvoudig formulieren kunt maken voor het vastleggen en opslaan van vastgelegde gegevens. U kunt tot een nieuw project van AEM leiden preconfigured met het AanpassingsBlok van Forms.

Deze zelfstudie van AEM Forms begeleidt u bij het maken, voorvertonen en publiceren van uw eigen aangepaste formulier met een nieuw Adobe Experience Manager (AEM) Forms-project.

Vereisten

  • U hebt een rekening GitHub, en begrijpt de grondbeginselen van het Git.
  • Je hebt een Google- of Microsoft SharePoint-account.
  • U begrijpt de basisbeginselen van HTML, CSS en JavaScript.
  • Node/npm is geïnstalleerd voor lokale ontwikkeling.

Koppen omhoog! In deze zelfstudie worden macOS, Chrome en Visual Studio Code gebruikt. Terwijl de stappen voor andere montages kunnen worden aangepast, zouden de screenshots en specifieke elementen UI op uw gekozen werkend systeem, browser, en coderedacteur kunnen verschillen.

Een nieuw AEM-project maken dat vooraf is geconfigureerd met Adaptive Forms Block

Met de AEM Forms Boilerplate-sjabloon kunt u snel aan de slag met een AEM-project dat vooraf is geconfigureerd met het Adaptive Forms Block. Het is de snelste en eenvoudigste manier om de beste praktijken van AEM te volgen en meteen al uw formulieren samen te stellen.

Aan de slag met de AEM Forms boilerplate-opslagsjabloon

  1. Creeer een bewaarplaats GitHub voor uw Project van AEM. Opslagplaats maken:

    1. Ga naar https://github.com/adobe-rnd/aem-boilerplate-forms.

      AEM Forms Boilerplate

    2. Klik het Gebruik deze malplaatje optie en selecteer creeer een nieuwe bewaarplaats optie. Het scherm van de nieuwe repository wordt geopend.

      creeer nieuwe bewaarplaats gebruikend AEM Forms Boilerplate

    3. Voor creeer een nieuw bewaarplaatsscherm, selecteer de eigenaar, en specificeer Naam van de Bewaarplaats. Adobe adviseert dat de bewaarplaats aan Openbaar wordt geplaatst. Zo, selecteer de openbare optie, en klik creeer Bewaarplaats.

    plaats de bewaarplaats aan openbaar

  2. Installeer de AEM Code Sync GitHub App in uw repository. Installeren:

    1. Ga naar https://github.com/apps/aem-code-sync/installations/new.
    2. Voor het Install scherm van de Synchronisatie van de Code van AEM, selecteer slechts de optie van Bewaarplaatsen en selecteer uw pas gecreëerde bewaarplaats. Klik op Opslaan.

    plaats de bewaarplaats aan openbaar

    note note
    NOTE
    Als u de Onderneming van GitHub met IP het filtreren gebruikt, kunt u volgende IP aan de lijst van gewenste personen toevoegen: 3.227.118.73

    Gefeliciteerd! Er wordt een nieuwe website uitgevoerd op https://<branch>--<repo>--<owner>.aem.page/ .

    • <branch> verwijst naar de vertakking van uw bewaarplaats GitHub.
    • <repository> geeft uw GitHub-opslagplaats aan.
    • <owner> verwijst naar gebruikersbenaming van uw rekening GitHub die gastheren uw bewaarplaats GitHub.

    Als de naam van de vertakking bijvoorbeeld main is, de opslagplaats wefinance is en de eigenaar wkndforms is, wordt de website uitgevoerd op https://main--wefinance--wkndforms.aem.page
    <!—(https://main—wefinance—wkndform.aem.page)—>

Uw eigen inhoudsbron koppelen

Om de steekproefinhoud aan uw eigen inhoudsomslag te kopiëren en uw bewaarplaats GitHub aan uw eigen inhoudsomslag te richten:

  1. Maak een nieuwe map die speciaal voor uw AEM-inhoud is bestemd in Google Drive of Microsoft SharePoint. In dit document wordt een map gebruikt die op Microsoft SharePoint is gemaakt.

  2. Deel de map met de Adobe Experience Manager-gebruiker (forms@adobe.com).

    het Gebruik beheert de optie van de Toegang om omslag met de Gebruiker van AEM te delen - SharePoint

    het Gebruik beheert de optie van de Toegang om omslag met AEM te delen Gebruiker - de Aandrijving van Google

    Zorg ervoor dat u bewerkingsrechten voor de map hebt opgegeven aan de Adobe Experience Manager-gebruiker.

    omslag van het Aandeel met de Gebruiker van AEM, verstrek het uitgeven rechten-SharePoint {width="50%"}

    de omslag van het Aandeel met de Gebruiker van AEM, verstrekt het uitgeven rechten - de Aandrijving van Google {width="50%"}

  3. Kopieer de voorbeeldinhoudaan uw omslag. Kopiëren:

    1. Pak de gedownloade map uit en kopieer de inhoud.

      Inhoud van de Steekproef van de Download

      De bestanden nav en footer definiëren de basislay-out van uw pagina's en veranderen zelden in een project. Ze hebben ook een specifieke structuur die afwijkt van de meeste andere inhoudsbestanden. Door deze bestanden te bekijken, krijgt u een idee hoe de inhoud in AEM Projecten wordt georganiseerd.

    2. Upload deze bestanden naar de map Microsoft SharePoint of Google Drive.

      Inhoud van de Steekproef op de Aandrijving van Google

      Kopieer het enquiry -blad van de voorbeeldinhoud naar de map op Google Drive of Microsoft SharePoint. Deze bevat een structuur voor een voorbeeldformulier.

  4. Nu u uw opstelling van de inhoudsomslag hebt, is het tijd om het met uw project op GitHub te verbinden die u eerder gebruikend AEM Forms Boilerplate creeerde. Verbinding maken:

    1. Ga naar de bewaarplaats GitHub die u eerder gebruikend AEM Forms Boilerplate creeerde.

    2. Open de fstab.yaml voor bewerking.

    3. Vervang de bestaande verwijzing door het pad naar de map die u met de AEM-gebruiker hebt gedeeld (forms@adobe.com).

      Inhoud van de Steekproef op de Aandrijving van Google

      Als u de Microsoft SharePoint gebruikt, gebruikt het mappad de volgende notatie:

      code language-html
      https://<tenant>.SharePoint.com/sites/<sp-site>/Shared%20Documents/<folder-name>
      

      Bijvoorbeeld:

      code language-html
      https://adobe.SharePoint.com/sites/wkndforms/Shared%20Documents/wefinance
      

      Voor meer informatie bij het beheren van dossiers met Microsoft SharePoint, zie hoe te Adobe SharePointgebruiken.

    4. Leg het bijgewerkte fsatb.yaml -bestand vast nadat u de verwijzing hebt bijgewerkt en alles er goed uitziet. Als u om het even welke bouwstijlkwesties ontmoet, zie het oplossen van problemen GitHub bouwt kwesties.

      Leg bijgewerkt fsatab.yaml- dossier vast

      Hiermee verbindt u de inhoudsmap met uw website. Na het bijwerken van de verwijzing kunnen fouten met "404 Niet gevonden" aanvankelijk optreden. Dit komt omdat er nog geen voorvertoning van uw inhoud is weergegeven. In de volgende sectie wordt uitgelegd hoe u begint met het ontwerpen en voorvertonen van uw inhoud.

Inhoud voorvertonen en publiceren

Nadat u de laatste stap hebt uitgevoerd, is de nieuwe inhoudsbron niet leeg, maar is deze pas zichtbaar op uw website als deze wordt gepromoot naar de voorvertoning of de live stadia. Op dit moment kan dit 404 fouten veroorzaken.

Niet-gepubliceerde inhoud voorvertonen:

  1. Installeer de uitbreiding van Chrome genoemd AEM Sidekick.

    installeer AEM Sidekick

    Nadat u de extensie hebt geïnstalleerd op Chrome, vergeet dan niet de extensie vast te zetten, zodat u deze gemakkelijker kunt vinden.

    Vastzetten AEM Sidekick

  2. Als u de extensie Sidekick Chrome wilt instellen, gaat u naar de map Google Drive of Microsoft SharePoint die u eerder hebt gedeeld, klikt u met de rechtermuisknop op het extensiepictogram op de browserwerkbalk en selecteert u Add this project .

    AEM Sidekick - voeg een project toe

    Wanneer de extensie is geïnstalleerd en uw project is toegevoegd, kunt u een voorvertoning van uw inhoud weergeven en deze publiceren vanaf uw Google Drive.

  3. Selecteer alle documenten in de map Microsoft SharePoint of Google Drive. U kunt meerdere documenten kiezen door de Ctrl-toets (Windows/Linux) of de Cmd-toets (Mac) ingedrukt te houden terwijl u klikt.

    selecteer alle dossiers

  4. Klik op het AEM Sidekick-pictogram op de Chrome-uitbreidingsbalk. Er verschijnt een werkbalk op het scherm. U kunt uw inhoud voorvertonen of publiceren.

    Als u de bestanden index , nav , footer en enquiry hebt gekopieerd, zijn al deze documenten afzonderlijke documenten met hun eigen voorvertoning- en publicatiecycli. Zorg er dus voor dat u een voorvertoning weergeeft (en publiceert) van al deze documenten.

    Nadat u de bestanden hebt voorvertoond, worden de documenten weergegeven op de tabbladen van de nieuwe browser. Ga naar de volgende URL om een voorbeeld van het voorbeeldformulier te bekijken:

    code language-html
    https://<branch>--<repository>--<owner>.aem.live
    
    • <branch> verwijst naar de vertakking van uw bewaarplaats GitHub.
    • <repository> geeft uw GitHub-opslagplaats aan.
    • <owner> verwijst naar gebruikersbenaming van uw rekening GitHub die gastheren uw bewaarplaats GitHub.

    https://<branch>--<repo>--<owner>.aem.page/enquiry URL.

    Als de gegevensopslagruimte van uw project bijvoorbeeld 'wefinance' heet, bevindt deze zich onder de eigenaar van de account 'wkndform' en gebruikt u de 'main'-vertakking en formuliernaam als enquiry , is de URL: https://main--wefinance--wkndform.aem.live/enquiry .
    <!—(https://main—wefinance—wkndform.aem.live/inquiry).—>

Een formulier maken

De voorbeeldinhoud bestaat uit een blad "vraag" dat fungeert als sjabloon voor het formulier "vraag". Elke rij van het blad vertegenwoordigt a vormgebied, en de kolomkopballen bepalen de gebiedseigenschappen. Met dit voorbeeldformulier begint u met het samenstellen van uw formulier.

Vorm van het Onderzoek

Laten we beginnen met het bijwerken van een veldlabel. Open het blad 'Vraag' om het te bewerken, wijzig het label van de verzendknop in Let's Talk en gebruik AEM Sidekick om het bestand voor te vertonen en te publiceren.

Vorm van het Onderzoek

Wanneer u een voorvertoning van het bestand weergeeft of het bestand publiceert, wordt een JSON-versie van het bestand op een nieuw tabblad weergegeven. Kopieer de voorvertoning (.name.page) of de publicatie (.aem.live) URL van het bestand.

JSON van de vormspreadsheet

Open het enquiry -bestand en vervang de URL in het formulierblok door de URL van het bestand dat u in de vorige stap hebt gekopieerd. Controleer of de URL een hyperlink is.

dossier van het Onderzoek met .json URL van URL van spreadsheet

Gebruik AEM Sidekick om een voorvertoning van het enquêtedocument weer te geven en dit te publiceren.

dossier van het Onderzoek met .json URL van URL van spreadsheet

Ga naar de volgende URL om een voorbeeld van het bijgewerkte onderzoeksformulier te bekijken:

    https://<branch>--<repository>--<owner>.aem.page/enquiry

Het label van de verzendknop wordt bijgewerkt naar Let's Talk .

Vorm van het Onderzoek

<!— (https://main—wefinance—wkndform.aem.live/inquiry)—>

URL: https://main--wefinance--wkndform.aem.live/enquiry
<!— (https://main—wefinance—wkndform.aem.live/inquiry)—>

Voor gedetailleerde informatie over het creëren van en het publiceren van een nieuwe vorm, hoofd over aan creeert een vormgids.

Beginnen met het ontwikkelen van stijlen en functionaliteit

Zo kunt u snel aan de slag met een lokale AEM-ontwikkelomgeving:

  1. Installeer de AEM CLI: de AEM CLI vereenvoudigt ontwikkelingstaken. Laten we het wereldwijd installeren met npm:

    code language-bash
        npm install -g @adobe/aem-cli
    
  2. Kloon uw project GitHub: Kloon uw projectbewaarplaats van GitHub gebruikend het volgende bevel, die vervangt <owner> met de eigenaar van de opslagplaats en <repo> met de naam van de opslagplaats:

    code language-none
    git clone https://github.com/<owner>/<repo>
    
  3. Start uw lokale omgeving: navigeer naar uw projectmap en vul uw lokale AEM-instantie op met één opdracht:

    code language-none
    cd <repo>
    aem up
    

De map Adaptive Forms Block blocks/form is uw afspeelplaats voor opmaak en code voor uw formulieren! Bewerk .css - of .js -bestanden in deze map en u ziet de wijzigingen direct in uw browser.

Klaar om uw creatie te presenteren? Gebruik Git om uw wijzigingen vast te leggen en door te drukken. Hiermee werkt u de voorvertoning- en productieomgevingen bij die toegankelijk zijn via deze URL's (vervang plaatsaanduidingen door uw projectdetails):

Voorvertoning: https://<branch>--<repo>--<owner>.aem.page/
Productie: https://<branch>--<repo>--<owner>.aem.live/

Gefeliciteerd! U hebt uw lokale ontwikkelomgeving ingesteld en uw wijzigingen geïmplementeerd.

Aangepast Forms-blok toevoegen aan uw bestaande AEM-project

Als u een bestaand AEM-project hebt, kunt u het Adaptive Forms Block integreren in uw huidige project om aan de slag te gaan met het maken van formulieren.

NOTE
Deze stap is op projecten van toepassing die met AEM Boilerplate XWalkworden gebouwd. Als u uw project van AEM gebruikend AEM Forms Boilerplatecreeerde, kunt u deze stap overslaan.

Integreren:

  1. Navigeer naar de map AEM Project repository op uw lokale systeem.

  2. Kopieer en kleef de volgende omslagen en de dossiers van AEM Forms Boilerplatein uw Project van AEM:

  3. Navigeer aan het /scripts/editor-support.js dossier in uw Project van AEM en werk het met het { redacteur-support.js- dossier in AEM Forms Boilerplatebij

  4. Navigeer naar /models/_section.json in uw AEM-project en voeg "form" en "embed-adaptive-form" toe aan de componentarray van het filters -object:

    code language-none
        "filters": [
        {
      "id": "section",
      "components": [
        .
        .
        .
        "form",
        "embed-adaptive-form"
      ]
     }]
    
  5. (Optioneel) Navigeer naar /.eslintignore in uw AEM-project en voeg onderliggende coderegels toe:

    code language-none
    blocks/form/rules/formula/*
    blocks/form/rules/model/*
    blocks/form/rules/functions.js
    scripts/editor-support.js
    scripts/editor-support-rte.js
    
  6. (Optioneel) Navigeer naar /.eslintrc.js in uw AEM-project en voeg onderliggende coderegels toe in het rules -object:

    code language-none
    'xwalk/max-cells': ['error', {
      '*': 4, // default limit for all models
      form: 15,
      wizard: 12,
      'form-button': 7,
      'checkbox-group': 20,
      checkbox: 19,
      'date-input': 21,
      'drop-down': 19,
      email: 22,
      'file-input': 20,
      'form-fragment': 15,
      'form-image': 7,
      'multiline-input': 23,
      'number-input': 22,
      panel: 17,
      'radio-group': 20,
      'form-reset-button': 7,
      'form-submit-button': 7,
      'telephone-input': 20,
      'text-input': 23,
      accordion: 14,
      modal: 11,
      rating: 18,
      password: 20,
      tnc: 12,
    }],
    'xwalk/no-orphan-collapsible-fields': 'off', // Disable until enhancement is done for Forms properties
    
  7. Open de terminal en voer de onderstaande opdrachten uit:

    code language-none
    npm i
    npm run build:json
    
    note note
    NOTE
    Voordat u de wijzigingen in de AEM Project-opslagplaats op GitHub aanbrengt, moet u ervoor zorgen dat de bestanden component-definition.json , component-models.json en component-filters.json op het hoofdniveau van het AEM-project worden bijgewerkt met de formuliergerelateerde objecten.
  8. Leg deze wijzigingen vast en duw deze naar uw AEM Project-opslagplaats op GitHub.

Dat is het! Het Adaptive Forms Block maakt nu deel uit van uw AEM-project. U kunt formulieren maken en toevoegen aan uw AEM-pagina's.

Het oplossen van problemen GitHub bouwt kwesties

Verzeker een vlotte GitHub bouwt proces door potentiële kwesties te richten:

  • los de Fout van de Weg van de Module op:
    Als u de fout "Onbekwaam ontmoet om weg aan module ""/scripts/lib-franklin.js"op te lossen, navigeer aan het [ EDS Project ] /blocks/forms/form.js- dossier. Werk de importinstructie bij door het bestand lib-franklin.js te vervangen door het bestand aem.js.

  • handvat het Leiden Fouten:
    Als u tegenkomt met regelfouten, kunt u deze omzeilen. Open het ] /package.json dossier van het Project van 0} EDS {en wijzig het "plusteken"manuscript van "lint": "npm run lint:js && npm run lint:css" aan "lint": "echo 'skipping linting for now'". [ Sparen het dossier en begaat de veranderingen in uw project GitHub.

Zie ook

recommendation-more-help
fbcff2a9-b6fe-4574-b04a-21e75df764ab