Teman i Adaptiv Forms themes-for-af-using-core-components

Version
Artikellänk
AEM 6.5
Klicka här
AEM as a Cloud Service
Den här artikeln

Du kan skapa och använda teman för att utforma ett anpassat formulär. Ett tema innehåller formatinformation för komponenterna och panelerna. Format innehåller egenskaper som bakgrundsfärger, lägesfärger, genomskinlighet, justering och storlek. När du använder ett tema återspeglas det angivna formatet i motsvarande komponenter. Ett tema hanteras separat utan referens till ett adaptivt formulär och kan återanvändas i flera adaptiva Forms.

Tillgängliga teman

Forms som Cloud Service innehåller följande teman för Core Components based Adaptive Forms:

Om temats struktur

Ett tema är ett paket som omfattar CSS-filen, JavaScript-filer och resurser (som ikoner) som definierar formatet för din adaptiva Forms. Temat Adaptiv form följer en särskild organisation som består av följande komponenter:

  • src/theme.scss: Den här mappen innehåller CSS-filen som har stor effekt på hela temat. Det fungerar som en central plats för att definiera och hantera temats format och beteende. Genom att redigera den här filen kan du göra ändringar som tillämpas överallt i temat, vilket påverkar både utseendet och funktionaliteten på dina adaptiva Forms- och AEM Sites-sidor.

  • src/site: Den här mappen innehåller CSS-filer som används på en hel AEM. Dessa filer består av kod och format som påverkar den övergripande funktionen och layouten för AEM webbplats. Alla ändringar som görs här återspeglas på alla sidor på webbplatsen. [När ska den användas?]

  • src/components: CSS-filerna i den här mappen är utformade för enskilda AEM kärnkomponenter. Varje dedikerad mapp för en komponent innehåller en .scss som formaterar en viss komponent i ett adaptivt formulär. Filen /src/components/accordion/_accordion.scss innehåller till exempel formatinformation för den adaptiva Forms-dragspelskomponenten.

    adaptiv formulärbaserad temastruktur

  • src/resources: Den här mappen innehåller statiska filer som ikoner, logotyper och teckensnitt. Resurserna används för att förbättra temats visuella element och övergripande design.

Skapa ett tema

Forms som Cloud Service innehåller följande teman för Core Components based Adaptive Forms.

Du kan anpassa något av dessa teman för att skapa ett nytt tema.

Arbetsflöde för anpassning av teman

Anpassa ett tema customize-a-theme-core-components

Att anpassa ett tema avser processen att ändra och anpassa utseendet på ett tema. När du anpassar ett tema ändrar du dess designelement, layout, färger, typografi och ibland den underliggande koden. Du kan skapa ett unikt och skräddarsytt utseende för webbplatsen eller tillämpningen, samtidigt som du bibehåller den grundläggande strukturen och funktionaliteten som temat ger.

Förutsättningar prerequisites-to-customize

  • Bekanta dig med konfigurera en pipeline i Cloud Manager och om du har grundläggande kunskaper om hur du konfigurerar en pipeline kan du effektivt hantera och driftsätta dina temaanpassningar.
  • Lär dig hur konfigurera en användare med rollen Medarbetare. Genom att förstå hur du konfigurerar en användare med rollen Medarbetare kan du ge de behörigheter som krävs för att anpassa temat.
  • Installera den senaste versionen av Apache Maven. Apache Maven är ett automatiserat byggverktyg som ofta används för Java™-projekt. Genom att installera den senaste versionen får du de beroenden du behöver för att anpassa temat.
  • Installera en vanlig textredigerare. Exempel: Microsoft® Visual Studio Code. Med en vanlig textredigerare som Microsoft® Visual Studio Code får du en användarvänlig miljö där du kan redigera och ändra temafiler.

Konfigurera din miljö

När du har lärt dig förinställningarna och konfigurerat utvecklingsmiljön är du väl beredd att börja anpassa temat efter dina specifika behov.

Anpassa ett tema steps-to-customize-a-theme-core-components

Att anpassa ett tema är en process i flera steg. Om du vill anpassa temat utför du stegen i listordning:

Exemplen i dokumentet är baserade på Arbetsyta tema, men det är viktigt att tänka på att du kan klona ett tema och anpassa det med samma instruktioner. Dessa instruktioner kan användas för alla teman och du kan ändra teman efter dina specifika behov.

1. Klona ett tema download-a-theme-core-components

Om du vill klona ett tema för Core Components based Adaptive Forms väljer du ett av följande teman:

Så här klonar du ett tema:

  1. Öppna kommandotolken eller terminalfönstret i den lokala utvecklingsmiljön.

  2. Kör git clone för att klona ett tema.

    code language-none
       git clone [Path of Git Repository of the theme]
    

    Ersätt [Sökväg till temats Git-databas] med den faktiska URL:en för temats motsvarande Git-databas

    Om du till exempel vill klona arbetsytans tema kör du följande kommando:

    code language-none
       git clone https://github.com/adobe/aem-forms-theme-canvas
    

    När kommandot har körts har du en lokal kopia av temat på datorn i aem-forms-theme-canvas mapp.

2. Ange ett temats namn set-name-of-theme

  1. Öppna temamappen i en textredigerare. Om du till exempel vill öppna aem-forms-theme-canvas i Visual Studio Code editor.

  2. Navigera till aem-forms-theme-canvas mapp.

  3. Kör följande kommando:

    code language-none
       code .
    

    Öppna temamappen i en vanlig textredigerare

    Mappen öppnas i Visual Studio-koden.

  4. Öppna package.json fil för redigering.

  5. Ange värden för name och version attribut.

    Byt bild på temanamn på arbetsytan

    note note
    NOTE
    • Attributet name används för att unikt identifiera temat och det angivna namnet visas i Stil -fliken i Guiden Skapa formulär.
    • Du kan till exempel välja ett namn för temat efter ditt val mytheme eller customtheme. I det här fallet har vi dock angett namnet som aem-forms-wknd-theme.
  6. Öppna package-lock.json fil för redigering.

  7. Ange värden för name och version attribut. Se till att värdena för name och version attribut i Package-lock.json-filen matchar den i Package.json -fil.

    Byt bild på temanamn på arbetsytan

  8. (Valfritt) Öppna ReadMe fil för redigering och uppdatering av temats namn.

    Byt bild på temanamn på arbetsytan

  9. Spara och stäng filerna.

Att tänka på när du anger temats namn

  • Det är obligatoriskt att ta bort @aemforms från temanamnet i Package.json och Package-lock.json -fil. Om du inte tar bort @aemforms från ditt anpassade temanamn resulterar det i att frontpipeline inte fungerar under temats distribution.
  • Du rekommenderas att uppdatera temat version in Package.json och Package-lock.json så att ändringar och förbättringar av temat återspeglas korrekt.
  • Om du vill ha viktig information om användning, installationsinstruktioner och annan relevant information bör du uppdatera namnet på temat i ReadMe -fil.

3. Anpassa ett tema customize-the-theme

Du kan anpassa enskilda komponenter eller göra ändringar på temanivå med hjälp av globala variabler i ett tema. Ändringar som görs i globala variabler påverkar alla enskilda komponenter. Du kan till exempel använda globala variabler för att ändra kantfärgen för alla komponenter i ett adaptivt formulär och en ljus fyllningsfärg för att ange CTA (Call to action) med hjälp av knappkomponenten:

Ange format för temanivåer theme-customization-global-level

The variable.scss filen innehåller temats globala variabler. Genom att uppdatera dessa variabler kan du göra formatrelaterade ändringar på temanivå. Så här använder du format på temanivå:

  1. Öppna <your-theme-sources>/src/site/_variables.scss fil för redigering.

  2. Ändra värdet för alla egenskaper. Standardfelfärgen är till exempel red. Ändra felfärgen från red till blue, ändra färghexkoden för $errorvariable. Till exempel: $error: #196ee5.

  3. Spara och stäng filen.

    Redigera tema

På samma sätt kan du använda variable.scss för att ange teckensnittsfamilj och -typ, tema- och teckensnittsfärger, teckenstorlek, temaavstånd, felikoner, temats kantlinjeformat och fler variabler som påverkar flera adaptiva formulärkomponenter.

Ange format för komponentnivå component-based-customization

Du kan också ändra teckensnitt, färg, storlek och andra CSS-egenskaper för en viss kärnkomponent i Adaptiv form. Till exempel knapp, kryssruta, behållare, sidfot med mera. Du kan formatera knappen eller kryssrutan genom att redigera CSS-filen för den specifika komponenten så att den anpassas till din organisations stil. Så här anpassar du en stil för en komponent:

  1. Öppna filen <your-theme-sources>/src/components/<component>/<component.scss> för redigering. Om du till exempel vill ändra teckenfärgen för knappkomponenten öppnar du <your-theme-sources>/src/components/button/button.scss, fil .

  2. Ändra värdet enligt dina önskemål. Om du till exempel vill ändra färgen på knappkomponenten vid muspekaren till green, ändra värdet för color: $white -egenskapen i cmp-adaptiveform-button__widget:hover class to hex code #12B453 eller någon annan nyans av green. Den färdiga koden ser ut så här:

    code language-none
    .cmp-adaptiveform-button__widget:hover {
    background: $dark-gray;
    color: #12B453;
    }
    
  3. Spara och stäng filen.

    Redigera CSS för textruta

    När ett format definieras både på tema- och komponentnivå prioriteras det format som definieras på komponentnivå.

4. Testa ett anpassat tema test-the-theme

Så här förhandsgranskar och testar du ändringarna i den lokala miljön och anpassar temat enligt kraven för olika AEM:

4.1. Konfigurera lokal miljö för testning rename-env-file-theme-folder
  1. Öppna temamappen i en textredigerare. Öppna till exempel aem-forms-theme-canvas i Visual Studio Code editor.

  2. Byt namn på env_template fil till .env i temamappen och lägg till följande parametrar:

    code language-none
    * **AEM url**
    AEM_URL=https://[author-instance]
    
    * **AEM Adaptive form name**
    AEM_ADAPTIVE_FORM=Form_name
    
    * **AEM proxy port**
    AEM_PROXY_PORT=7000
    

    Formulärets URL är till exempel http://localhost:4502/editor.html/content/forms/af/contactusform.html. Värdena för:

    • AEM_URL = http://localhost:4502/
    • AEM_ADAPTIVE_FORM = contactusform
  3. Spara filen.

    Arbetsytans temastruktur

4.2 Testa temat i lokal miljö start-a-local-proxy-server
  1. Navigera till temamappens rot. I det här fallet är temamappens namn aem-forms-theme-canvas.

  2. Öppna kommandotolken eller terminalen.

  3. Kör npm install för att installera beroenden.

  4. Kör npm run live om du vill förhandsgranska formuläret med det uppdaterade temat i den lokala webbläsaren.

    note note
    NOTE
    Om ett fel inträffar när npm run live kommando, köra följande kommandon före npm run live kommando:
    • npm install parcel --save-dev
    • npm i @parcel/transformer-sass

Det här är en het driftsättning. Så när du gör några ändringar och sparar _variables.scss och button.scss -filer väljs ändringarna automatiskt och de senaste utdata förhandsgranskas. Raden [Browsersync] File event [change] innebär att servern har identifierat de senaste ändringarna och distribuerar ändringarna i den lokala miljön.

Webbläsarsynk för proxy

Efter att ha följt exemplen som finns på både temanivå och komponentnivå för temaanpassningar har felmeddelandena i ett adaptivt formulär ändrats till blue färg, medan etikettfärgen för knappkomponenten ändras till green vid hovring.

Förhandsgranska stil på temanivå

Exempel: Felfärgen är blå

Förhandsgranska komponentnivåformat

Exempel: Hovringsfärg inställd på grön

Testa temat för formulär som lagras i en Cloud Service-miljö

Du kan också testa temat för den adaptiva formen som finns på din as a Cloud Service AEM Forms-instans. Så här konfigurerar och anger du den lokala miljön för testning av teman med Adaptive Forms på molninstansen:

  1. Öppna temamappen i en textredigerare. Öppna till exempel aem-forms-theme-canvas i Visual Studio Code editor.

  2. Byt namn på env_template fil till .env och lägga till följande parametrar:

    code language-none
    * **AEM url**
    AEM_URL=https://[author-instance]
    
    * **AEM Adaptive form name**
    AEM_ADAPTIVE_FORM=Form_name
    
    * **AEM proxy port**
    AEM_PROXY_PORT=7000
    

    URL:en för formuläret i molnmiljön är till exempel https://author-XXXX.adobeaemcloud.com/editor.html/content/forms/af/contactusform.html. Värdena för:

    • AEM_URL = https://author-XXXX-cmstg.adobeaemcloud.com/
    • AEM_ADAPTIVE_FORM = contactusform
  3. Spara filen.

  4. Skapa en lokal användare.

    note note
    NOTE
    Så här skapar du en lokal användare:
    • Gå till AEM Home > Tools > Security > Users .
    • Se till att användaren är medlem i forms-users grupp.
  5. Navigera till temamappens rot. I det här fallet är temamappens namn aem-forms-theme-canvas.

  6. Kör npm run live och du omdirigeras till en lokal webbläsare.

  7. Klicka SIGN IN LOCALLY (ADMIN TASKS ONLY) och logga in med den lokala användarens inloggningsuppgifter.

Du kan förhandsgranska det adaptiva formuläret med de senaste ändringarna. När du är nöjd med ändringarna som gjorts i en temamapp distribuerar du temat till din AEM Cloud Service-miljö med hjälp av frontendpipeline.

5. Använd ett tema deploy-the-theme

Så här distribuerar du temat till din Cloud Service med hjälp av frontendpipeline:

5.1 Skapa en databas för temat create-a-new-theme-repo

Du behöver en databas för att distribuera temat. Logga in på AEM Cloud Manager-databas och lägg till ny databas för ditt tema.

  1. Skapa ny databas för temat genom att klicka på Repositories > Add Repository.

    skapa ny temarapport

  2. Ange Databasnamn i Lägg till databas -dialogrutan. Det angivna namnet är till exempel custom-canvas-theme-repo.

  3. Klicka på Save.

    Lägg till upprepning av arbetsytans tema

  4. Klicka Copy Repository URL för att kopiera databasens URL.

    Tema-URL för arbetsyta

    note note
    NOTE
    • Du kan använda en databas för flera teman.
    • Om du vill distribuera olika teman måste du skapa separata rörledningar.
    • Du kan till exempel använda samma databas som custom-canvas-theme-repo, för Canvas-tema, WKND-tema och EASEL-tema. För att kunna använda teman måste du dock skapa separata frontledningar. Framtida anpassningar av ett specifikt tema distribueras med motsvarande frontendpipeline.
5.2. Skicka ändringarna till databasen committing-the-changes

Nu kan du överföra ändringarna till temadeatalogen för din AEM Forms-Cloud Service.

  1. Navigera till temamappens rot. I det här fallet är temamappens namn aem-forms-theme-canvas.

  2. Öppna kommandotolken eller terminalen.

  3. Kör följande kommando i den ordning som visas:

    code language-none
    git remote add [alias-name-for-repository] [URL of repository]
    git add .
    git commit
    git push [name-for-createdrepository]
    

    Till exempel:

    code language-none
    git remote add canvascloudthemerepo https://git.cloudmanager.adobe.com/stage-aemformsdev/customcanvastheme/
    git add .
    git commit
    git push canvascloudthemerepo
    

    Utförda ändringar

5.3 Köra frontlinjen run-a-frontend-pipeline

Temat distribueras med rörledning.. Så här distribuerar du temat:

  1. Logga in i din AEM Cloud Manager-databas.

  2. Klicka Add från Pipelines -avsnitt.

  3. Välj Add Non-Production Pipeline eller Add Production Pipeline baserat på Cloud Servicen. Här visas till exempel Add Production Pipeline är markerat.

  4. I Add Production Pipeline som en del av Configuration -steg anger du ett namn för pipeline. Namnet på pipeline är till exempel customcanvastheme.

  5. Klicka på Continue.

  6. Välj Targeted Deployment > Front-end code alternativ, i Source Code steg.

  7. Välj Repository och Git Branch värden som har dina senaste ändringar. Här är till exempel det valda databasnamnet custom-canvas-theme-repo och Git-grenen är main.

  8. Välj Code Location as /, om ändringarna finns i rotmappen.

  9. Klicka på Save.
    skapa frontendpipeline

    När pipeline-konfigurationen är klar uppdateras åtgärdskortet.

  10. Högerklicka på den pipeline som skapats.

  11. Klicka Run .

    run-a-pipleine

När bygget är klart blir temat tillgängligt vid författarinstansen för användning. Den visas under Style i guiden för att skapa anpassade formulär när du skapar ett anpassat formulär.

anpassat tema tillgängligt under formatfliken

Använda ett tema i ett anpassat formulär using-theme-in-adaptive-form

Steg för att tillämpa ett tema på ett adaptivt formulär är:

  1. Logga in på din AEM Forms-författarinstans.

  2. Välj Adobe Experience Manager > Forms > Forms och dokument.

  3. Klicka Skapa > Adaptiv Forms. Guiden för att skapa adaptiva formulär öppnas.

  4. Välj kärnkomponentmallen i Källa -fliken.

  5. Välj temat i Stil -fliken.

  6. Klicka Skapa.

Adaptiva formulärteman används som en del av en adaptiv formulärmall för att definiera format när du skapar ett adaptivt formulär.

God praxis best-practices

  • Undvika resurser från ett annat tema

    När du redigerar ett tema kan du bläddra bland och lägga till resurser (till exempel bilder) från andra teman. Du redigerar till exempel bakgrunden på en sida. Om du till exempel väljer Page edit-button > Background > Add > Image visas en dialogruta där du kan bläddra bland och lägga till bilder i andra teman.

    Du kan stöta på problem med det aktuella temat om en resurs läggs till från ett annat tema och det andra temat flyttas eller tas bort. Du bör undvika att bläddra bland och lägga till resurser från andra teman.

  • Ändra layoutbredd för behållarpanelen

    Du bör inte ändra bredden på behållarpanelens layout. När du anger bredden på en behållarpanel blir den statisk och anpassas inte till olika skärmar.

  • Använda formulärredigeraren eller temaredigeraren för att arbeta med sidhuvud och sidfot

    Använd temaredigeraren om du vill formatera sidhuvud och sidfot med formatalternativ som teckensnittsformat, bakgrund och genomskinlighet.
    Om du vill ange information som logotypbild, företagsnamn i sidhuvud och copyrightinformation i sidfoten använder du alternativen för formulärredigeraren.

Frågor och svar faq

F: Vilken anpassning prioriteras när du gör anpassningar i en temamapp på både global nivå och komponentnivå?

Ans: När anpassningar görs på både global nivå och komponentnivå prioriteras anpassningen på komponentnivå.

Se även see-also

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