Använd teman för att utforma Core Components-baserade Adaptive Forms themes-for-af-using-core-components
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.
I den här artikeln får du veta hur du utformar anpassade looks för Core Component-baserade Adaptive Forms med hjälp av teman.
Tillgängliga teman för att formatera kärnkomponenter
Forms som Cloud Service innehåller följande teman för Core Components based Adaptive Forms:
Förstå temastrukturen
Ett tema är ett paket som innehåller formatkomponenter som CSS-filer, 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
-fil som formaterar den specifika komponenten i ett adaptivt formulär. Filen /src/components/accordion/_accordion.scss innehåller till exempel formatinformation för den adaptiva Forms-dragspelskomponenten. -
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 nedanstående adaptiva formulärformateringsteman för Core Components based Adaptive Forms.
Du kan anpassa något av dessa teman och skapa ett nytt tema.
Anpassa ett tema customize-a-theme-core-components
Att anpassa ett tema avser processen att ändra, formatera och anpassa ett temas utseende. 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 att konfigurera en pipeline i Cloud Manager och att ha grundläggande kunskaper om hur du konfigurerar en pipeline hjälper dig att hantera och distribuera dina temaanpassningar på ett effektivt sätt.
- Lär dig hur du konfigurerar en användare med rollen som 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ö
- Aktivera adaptiva Forms Core-komponenter för din lokala utvecklingsmiljö och Cloud Service.
- Konfigurera en frontenddistribution för din Cloud Service-miljö. Du kan också konfigurera pipeline senare, så att du kan prioritera testning och finjustering av temat innan du ställer in distributionsflödet.
När du har lärt dig förinställningarna och konfigurerat utvecklingsmiljön är du väl beredd att börja anpassa eller formatera 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å temat Canvas, men det är viktigt att notera 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.
Låt oss börja med en process för att skapa en varumärkesanpassad upplevelse för dina Core Component-baserade Adaptive Forms med teman?
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:
-
Öppna kommandotolken eller terminalfönstret i den lokala utvecklingsmiljön.
-
Kör kommandot
git clone
om du vill klona ett tema.code language-none git clone [Path of Git Repository of the theme]
Ersätt [Sökvägen till Git-databasen för temat] med den faktiska URL:en för motsvarande Git-databas för temat
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 mappen
aem-forms-theme-canvas
.
2. Ange ett temats namn set-name-of-theme
-
Öppna temamappen i din utvecklingsmiljö. Om du till exempel vill öppna mappen
aem-forms-theme-canvas
i Visual Studio Code editor. -
Navigera till mappen
aem-forms-theme-canvas
. -
Kör följande kommando:
code language-none code .
Mappen öppnas i Visual Studio-koden.
-
Öppna filen
package.json
för redigering. -
Ange värden för attributen
name
ochversion
.note note NOTE - Namnattributet används för att unikt identifiera temat och det angivna namnet visas på fliken Format i guiden Skapa formulär.
- Du kan välja att välja ett namn för temat enligt ditt val, till exempel
mytheme
ellercustomtheme
. I det här fallet har vi angett namnet somaem-forms-wknd-theme
.
-
Öppna filen
package-lock.json
för redigering. -
Ange värden för attributen
name
ochversion
. Kontrollera att värdena för attributenname
ochversion
i filenPackage-lock
.json matchar värdena i filenPackage.json
. -
(Valfritt) Öppna filen
ReadMe
för att redigera och uppdatera namnet på temat. -
Spara och stäng filerna.
Att tänka på när namnet på temat anges
- Det är obligatoriskt att ta bort
@aemforms
från temanamnet i filenPackage.json
och filenPackage-lock.json
. Om du inte kan ta bort@aemforms
från ditt anpassade temanamn resulterar det i att frontend-pipeline inte kan tas bort under temats distribution. - Vi rekommenderar att du uppdaterar temat
version
i filenPackage.json
och filenPackage-lock.json
så att ändringar och förbättringar av temat återspeglas korrekt över tid. - Om du vill ha viktig information om användning, installationsinstruktioner och annan relevant information bör du uppdatera namnet på temat i filen
ReadMe
.
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 ställa in CTA (Call to action) med hjälp av knappkomponenten:
Ange format för temanivåer theme-customization-global-level
Filen variable.scss
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å:
-
Öppna filen
<your-theme-sources>/src/site/_variables.scss
för redigering. -
Ändra värdet för alla egenskaper. Standardfelfärgen är till exempel
red
. Om du vill ändra felfärgen frånred
tillblue
ändrar du färghexkoden för$errorvariable
. Exempel:$error: #196ee5
. -
Spara och stäng filen.
På samma sätt kan du använda filen variable.scss
för att ange teckensnittsfamilj och -typ, tema- och teckensnittsfärger, teckensnittsstorlek, temaavstånd, felikon, temagränsformat och mer variabel 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 en knapp eller kryssruta 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:
-
Ö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 filen<your-theme-sources>/src/components/button/button.scss
. -
Ändra värdet enligt dina önskemål. Om du till exempel vill ändra färgen på knappkomponenten vid mushovring till
green
ändrar du värdet på egenskapencolor: $white
i klassencmp-adaptiveform-button__widget:hover
till hexadecimal kod#12B453
eller någon annan nyans avgreen
. Den färdiga koden ser ut så här:code language-none .cmp-adaptiveform-button__widget:hover { background: $dark-gray; color: #12B453; }
-
Spara och stäng filen.
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 en lokal miljö för testning rename-env-file-theme-folder
-
Öppna temamappen i din utvecklingsmiljö. Öppna till exempel mappen
aem-forms-theme-canvas
i Visual Studio Code editor. -
Byt namn på filen
env_template
till filen.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
- AEM_URL =
-
Spara filen.
4.2 Testa temat i en lokal miljö start-a-local-proxy-server
-
Navigera till temamappens rot. I det här fallet är temamappens namn
aem-forms-theme-canvas
. -
Öppna kommandotolken eller terminalen.
-
Kör
npm install
för att installera beroendena. -
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 kommandot npm run live
körs kör du följande kommandon före kommandotnpm run live
: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 filerna _variables.scss
och button.scss
väljs ändringarna automatiskt och de senaste utdata förhandsgranskas. Raden [Browsersync] File event [change]
anger att servern har identifierat de senaste ändringarna och distribuerar ändringarna i den lokala miljön.
Efter att ha följt exemplen för att formatera ett adaptivt formulär (kärnkomponenter) på både temanivå och komponentnivå för temaanpassningar, ändras felmeddelandena i ett adaptivt formulär till färgen blue
, medan etikettfärgen för knappkomponenten ändras till green
när den hovrar.
Förhandsgranska stil på temanivå
Förhandsgranska komponentnivåstil
Att anpassa ett tema hjälper till att utforma anpassade utseenden för Core Component-baserade Adaptive Forms enligt organisationens krav.
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 AEM Forms as a Cloud Service-instans. Så här konfigurerar och anger du den lokala miljön för testning av teman med Adaptive Forms på molninstansen:
-
Öppna temamappen i din utvecklingsmiljö. Öppna till exempel mappen
aem-forms-theme-canvas
i Visual Studio Code editor. -
Byt namn på filen
env_template
till filen.env
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
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
- AEM_URL =
-
Spara filen.
-
Skapa en lokal användare.
note note NOTE Så här skapar du en lokal användare: - Gå till AEM Home > Tools > Security > Users .
- Kontrollera att användaren är medlem i gruppen
forms-users
.
-
Navigera till temamappens rot. I det här fallet är temamappens namn
aem-forms-theme-canvas
. -
Kör
npm run live
och du omdirigeras till en lokal webbläsare. -
Klicka på
SIGN IN LOCALLY (ADMIN TASKS ONLY)
och logga in med den lokala användarens autentiseringsuppgifter.
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å din AEM Cloud Manager-databas och lägg till en ny databas för ditt tema.
-
Skapa en ny databas för ett tema genom att klicka på Repositories > Add Repository.
-
Ange databasnamnet i dialogrutan Lägg till databas. Angivet namn är till exempel
custom-canvas-theme-repo
. -
Klicka på Save.
-
Klicka på Copy Repository URL för att kopiera databasens URL.
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-temat, WKND-temat och EASEL-temat. 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.
-
Navigera till temamappens rot. I det här fallet är temamappens namn
aem-forms-theme-canvas
. -
Öppna kommandotolken eller terminalen.
-
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
5.3 Köra frontlinjen run-a-frontend-pipeline
Temat distribueras med front-end-pipeline.. Så här distribuerar du temat:
-
Logga in på din AEM Cloud Manager-databas.
-
Klicka på knappen Add i avsnittet Pipelines.
-
Markera Add Non-Production Pipeline eller Add Production Pipeline baserat på Cloud Service-miljön. Här är till exempel alternativet Add Production Pipeline markerat.
-
I dialogrutan Add Production Pipeline som en del av Configuration -stegen anger du namnet på din pipeline. Pipeline-elementets namn är till exempel
customcanvastheme
. -
Klicka på Continue.
-
Välj Targeted Deployment > alternativen för Front-end code i
Source Code -stegen. -
Markera värdena Repository och Git Branch som du har ändrat senast. Här är till exempel det valda databasnamnet
custom-canvas-theme-repo
och Git-grenenmain
. -
Välj Code Location som
/
om dina ändringar finns i rotmappen. -
Klicka på Save.
När pipeline-konfigurationen är klar uppdateras åtgärdskortet.
-
Högerklicka på den pipeline som skapats.
-
Klicka på Run .
När bygget är klart blir temat tillgängligt vid författarinstansen för användning. Det visas under fliken Style i guiden Skapa anpassat formulär när du skapar ett anpassat formulär.
Det anpassade temat hjälper till att skapa en varumärkesanpassad upplevelse för Core Component-baserade Adaptive Forms.
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:
-
Logga in på din AEM Forms-författarinstans.
-
Välj Adobe Experience Manager > Forms > Forms & Documents.
-
Klicka på Skapa > Adaptiv Forms. Guiden för att skapa adaptiva formulär öppnas.
-
Markera kärnkomponentmallen på fliken Source.
-
Välj temat på fliken Format.
-
Klicka på 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
-
Undviker 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 > 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.
-
Ändrar behållarpanelens layoutbredd
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.
Frågor och svar faq
F: Vilken anpassning prioriterar 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
- Skapa ett AEM anpassat formulär
- Lägg till ett AEM anpassat formulär på AEM Sites-sidan
- Använda teman i ett AEM anpassat formulär
- Lägg till komponenter i ett AEM anpassat formulär
- Använd CAPTCHA i en AEM anpassad form
- Generera en PDF-version (DoR) av ett AEM adaptivt formulär
- Översätt en AEM adaptiv form
- Aktivera Adobe Analytics för ett adaptivt formulär för att spåra formuläranvändning
- Ansluta anpassat formulär till Microsoft SharePoint
- Ansluta anpassat formulär till Microsoft Power Automate
- Ansluta anpassat formulär till Microsoft OneDrive
- Ansluta anpassat formulär till Microsoft Azure Blob Storage
- Ansluta anpassat formulär till Salesforce
- Använda Adobe Sign i en AEM anpassad form
- Lägga till en ny språkinställning för ett adaptivt formulär
- Skicka adaptiva formulärdata till en databas
- Skicka data för anpassat formulär till en REST-slutpunkt
- Skicka anpassade formulärdata till AEM arbetsflöde
- Använd Forms Portal för att lista AEM Adaptive Forms på en AEM webbplats
- Lägga till versioner, kommentarer och anteckningar i ett adaptivt formulär
- Jämför adaptiv Forms
- Ange formulärlayout för olika skärmstorlekar och enhetstyper
- Generera urkunder för adaptiva Forms (kärnkomponenter)
- Skapa en adaptiv Forms med upprepningsbara avsnitt
- Exempelmallar för teman och formulärdatamodeller
- Aktivera adaptiva Forms Core-komponenter i AEM Forms as a Cloud Service och lokal utvecklingsmiljö