Een adaptief formulierthema maken of aanpassen introduction-to-theme
In AEM Forms 6.5 is een thema een AEM clientbibliotheek waarmee u de stijlen (look and feel) voor een adaptief formulier kunt definiëren. Een thema bevat opmaakgegevens voor de componenten en deelvensters. Stijlen omvatten eigenschappen zoals achtergrondkleuren, statuskleuren, transparantie, uitlijning en grootte. Wanneer u een thema toepast, weerspiegelt de opgegeven stijl de corresponderende componenten. Een thema wordt onafhankelijk beheerd zonder verwijzing naar een adaptief formulier en kan opnieuw worden gebruikt in meerdere Adaptieve Forms.
Beschikbare thema's available-theme
AEM 6.5-omgeving biedt de onderstaande thema's voor op Core Components gebaseerde Adaptive Forms:
Werken met de structuur van de thema's understanding-structure-of-theme
Een thema is een pakket dat het CSS-bestand, JavaScript-bestanden en bronnen (zoals pictogrammen) omvat die de stijl van uw Adaptieve Forms definiëren. Het thema Adaptief formulier volgt op een specifieke organisatie, die bestaat uit de volgende onderdelen:
-
src/theme.scss
: Deze map bevat het CSS-bestand dat een grote invloed heeft op het hele thema. Het fungeert als een gecentraliseerde locatie voor het definiëren en beheren van de opmaak en het gedrag van uw thema. Door dit bestand te bewerken, kunt u wijzigingen aanbrengen die overal in het thema worden toegepast. Zo kunt u de vormgeving en functionaliteit van zowel de adaptieve Forms- als AEM Sites-pagina's wijzigen. -
src/site
: Deze map bevat CSS-bestanden die worden toegepast op de gehele pagina van AEM site. Deze bestanden bestaan uit code en stijlen die van invloed zijn op de algemene functionaliteit en lay-out van de pagina van de AEM. Alle wijzigingen die u hier aanbrengt, worden doorgevoerd op alle pagina's van uw site. -
src/components
: De CSS-bestanden in deze map zijn ontworpen voor afzonderlijke AEM kerncomponenten. Elke toegewijde map voor een component bevat een.scss
-bestand waarmee die component in een adaptief formulier wordt geformatteerd. Het bestand/src/components/button/_button.scss
bevat bijvoorbeeld stijlinformatie voor de component Adaptive Forms Button. -
src/resources
: deze map bevat statische bestanden, zoals pictogrammen, logo's en lettertypen. Deze bronnen worden gebruikt om de visuele elementen en het algehele ontwerp van uw thema te verbeteren.
Een thema maken
AEM Forms 6.5 biedt de onderstaande thema's voor Core Components based Adaptive Forms.
U kunt om het even welk van deze thema's aanpassen om een thematot stand te brengen.
Een thema aanpassen customize-a-theme-core-components-based-adaptive-forms
Wanneer u een thema aanpast, wordt hiermee verwezen naar het wijzigen en aanpassen van de weergave van een thema. Wanneer u een thema aanpast, wijzigt u de ontwerpelementen, lay-out, kleuren, typografie en soms de onderliggende code. Zo kunt u een unieke en op maat gemaakte vormgeving voor uw website of toepassing maken met behoud van de basisstructuur en -functionaliteit die door het thema worden geboden.
- Gebruik de Manager van het Pakket om een thema op alle instanties van de Auteur en van Publish op te stellen.
- Net als elk ander pakket wordt via Package Manager een themacliotheek geïmporteerd of geëxporteerd.
Vereisten om een thema aan te passen prerequisites
-
laat de Aangepaste Componenten van de Kern van Formsvoor uw milieu toe.
-
Installeer de recentste versie van Apache Maven. Apache Maven is een tool voor automatisering van build dat veel wordt gebruikt voor Java™-projecten. De installatie van de recentste versie verzekert u de noodzakelijke gebiedsdelen voor themaaanpassing.
-
Leer hoe te om a cliëntbibliotheek in Adobe Experience Managertot stand te brengen. AEM biedt clientbibliotheken, waarmee u uw code aan de clientzijde in de opslagplaats kunt opslaan, in categorieën kunt indelen en kunt bepalen wanneer en hoe elke categorie code aan de client moet worden aangeboden.
-
Installeer een teksteditor zonder opmaak. Bijvoorbeeld Microsoft® Visual Studio Code. Het gebruiken van een gewone tekstredacteur zoals de Code van Microsoft® Visual Studio verstrekt een gebruikersvriendelijk milieu voor het uitgeven en het wijzigen van themadossiers.
-
Zorg ervoor dat de AEM Forms-omgeving in gebruik is.
Overwegingen om een thema aan te passen consideration
-
Zorg ervoor dat u het project gebruikt Archetype om de Aangepaste Componenten van de Kern van Formsop uw milieu toe te laten om uw thema's aan te passen.
-
Wanneer u een adaptief formulier publiceert, worden de clientbibliotheken niet automatisch gepubliceerd in de Publish-instantie. Zorg ervoor dat u de clientbibliotheek waarnaar wordt verwezen in een adaptief formulier, handmatig publiceert naar uw Publish-omgeving.
-
Adobe raadt aan de klassenamen van clientbibliotheken niet te wijzigen.
Een thema aanpassen customize-a-theme-core-components
Het maken of aanpassen van een thema is een proces met meerdere stappen. Voer de stappen in de lijst uit om het thema te maken/aan te passen:
De voorbeelden die in het document worden verstrekt zijn gebaseerd op het thema van het Canvas, maar u kunt om het even welk thema klonen en het aanpassen gebruikend de zelfde instructies. Deze instructies zijn van toepassing op elk thema, zodat u thema's kunt aanpassen aan uw specifieke behoeften.
1. Kloont de Git-gegevensopslagruimte van het thema clone-git-repo-of-theme
Kies een van de volgende thema's om een thema voor op Core Components gebaseerde Adaptieve Forms te klonen:
Voer de volgende instructies uit om een thema te klonen:
-
Open de opdrachtprompt of het terminalvenster in uw lokale ontwikkelomgeving.
-
Voer de opdracht
git clone
uit om een thema te klonen.code language-none git clone [Path of Git Repository of the theme]
Vervang het [ Weg van de Bewaarplaats van het Git van het thema ] met daadwerkelijke URL van de overeenkomstige Bewaarplaats van het Git van het thema
Als u bijvoorbeeld het thema Canvas wilt klonen, voert u de volgende opdracht uit:
code language-none git clone https://github.com/adobe/aem-forms-theme-canvas
-
Selecteer Vertrouwen de auteurs van alle dossiers in de ouderomslag en klik ja, ik vertrouw de auteurs.
Nadat de opdracht is uitgevoerd, beschikt u over een lokale kopie van het thema op uw computer in de map aem-forms-theme-canvas
.
2. Het thema aanpassen customize-the-theme
U hebt de flexibiliteit om individuele componenten aan te passen of thema-vlakke veranderingen aan te brengen gebruikend de globale variabelen van een thema. Het wijzigen van algemene variabelen heeft een trapsgewijs effect op alle afzonderlijke componenten. U kunt bijvoorbeeld algemene variabelen gebruiken om de randkleur van alle componenten in een adaptief formulier te wijzigen of een levendige vulkleur toe te passen op de knop Oproepen naar handeling (CTA). U kunt:
Stijlen voor themaniveau instellen theme-customization-global-level
Het bestand variable.scss
bevat de algemene variabelen van het thema. Door deze variabelen bij te werken, kunt u op themaniveau op stijl betrekking hebbende veranderingen aanbrengen. Voer de volgende stappen uit om stijlen op themaniveau toe te passen:
-
Open het
<your-theme-sources>/src/site/_variables.scss
-bestand om het te bewerken. -
Wijzig de waarde van een willekeurige eigenschap. De standaardfoutkleur is bijvoorbeeld rood. Om de foutenkleur van rood in blauw te veranderen, verander de code van de kleurenhexuitdraai van de
$error
variabele. Bijvoorbeeld$error: #196ee5
. -
Sla het bestand op en sluit het.
Op dezelfde manier kunt u het bestand variable.scss
gebruiken om lettertypefamilie en -type, thema- en lettertypekleuren, lettergrootte, themaspatiëring, foutpictogram, themarand en meer variabele in te stellen die van invloed zijn op meerdere componenten van het adaptieve formulier.
Stijlen op componentniveau instellen component-based-customization
U kunt ook het lettertype, de kleur, de grootte en andere CSS-eigenschappen aanpassen van specifieke kerncomponenten van Adaptief formulier, zoals knoppen, selectievakjes, containers, voetteksten en nog veel meer. Door het CSS-bestand te bewerken dat aan de specifieke component is gekoppeld, kunt u de stijl ervan uitlijnen met de branding van uw organisatie. Ga als volgt te werk om de stijl van een component aan te passen:
-
Open het bestand
<your-theme-sources>/src/components/<component>/<component.scss>
voor bewerking. Als u bijvoorbeeld de lettertypekleur van de knopcomponent wilt wijzigen, opent u het bestand<your-theme-sources>/src/components/button/button.scss
. -
Wijzig desgewenst de waarde van een object. Als u bijvoorbeeld de kleur van de knopcomponent bij de muisaanwijzer wilt wijzigen in Groen, wijzigt u de waarde van de eigenschap
color: $white
in de klassecmp-adaptiveform-button__widget:hover
in hexadecimale code #12b453 of een andere groene tint. De uiteindelijke code ziet er als volgt uit:code language-none .cmp-adaptiveform-button__widget:hover { background: $dark-gray; color: #12b453; }
-
Sla het bestand op en sluit het.
3. Bereid het thema voor plaatsing generate-the-clientlib
Om een thema in een AEM instantie op te stellen, moet het in een Bibliotheek van de Cliënt worden omgezet. Ga als volgt te werk om het thema om te zetten in een clientbibliotheek:
-
Open de opdrachtprompt of het terminalvenster.
-
Navigeer naar de map
<your-theme-sources>
. Bijvoorbeeld:C:\aem-forms-theme-canvas
-
Voer de volgende opdracht uit:
code language-none npm run create-clientlib --category=adaptiveform.theme.[yourtheme]
Vervang
[yourtheme]
door de naam van het aangepaste thema. Als het aangepaste thema bijvoorbeeldcustomcanvastheme
heet, voert u de volgende opdracht uitcode language-none npm run create-clientlib --category=adaptiveform.theme.customcanvastheme
Wanneer de opdracht met succes is uitgevoerd, wordt een clientbibliotheekmap gemaakt op
themerepo\theme-clientlibs\[yourtheme]
.
4. Gebruik het thema in een lokale omgeving deploy-the-theme-on-a-local-environment
Voer de volgende stappen uit om het thema in te zetten in uw lokale ontwikkelings- of testomgeving:
-
Kopieer de clientbibliotheek die u in de vorige sectie hebt gemaakt naar het project Archetype op het volgende pad:
/ui.apps/src/main/content/jcr_root/apps/[AEM Archetype Project Folder]/clientlibs/<yourtheme>
-
Open de Herinnering van het Bevel of Terminal.
-
Navigeer aan de wortelfolder van uw project van Archetype van de AEM, het project dat wordt gebruikt om de Aangepaste Componenten van de Kern van de Vorm toe te laten.
-
Voer de volgende opdracht uit om het aangepaste thema in uw omgeving in te stellen:
mvn clean install
5. Een thema distribueren in uw productieomgeving deploy-theme
Nadat u het thema hebt getest in uw lokale ontwikkelomgeving, kunt u doorgaan met de implementatie van het thema in uw productieomgeving, inclusief de instanties van Auteur en Publish. Voer de volgende stappen uit om het thema in uw productieomgevingen te implementeren:
- Meld u aan bij uw AEM.
- Open Pakketbeheer. De standaard-URL is
https://localhost:4502/crx/packmgr/index.jsp
. - Klik uploaden Pakket en klik doorbladeren.
- Navigeer naar en selecteer
[AEM Archetype Project Folder]\all\target[appid].all-[version].zip
. Klik Open. - Klik op Installeren. Herhaal deze stap in alle productieomgevingen.
Nadat het pakket is geïnstalleerd, is het thema beschikbaar voor selectie.
http://[Publish Server URL]:[PORT]/system/console
. Hierdoor hebt u toegang tot aanmelding bij een Publish-instantie, zodat u verder kunt gaan met het installatieproces.Een thema toepassen op een adaptief formulier using-theme-in-adaptive-form
De stappen voor het toepassen van een thema op een adaptief formulier zijn:
-
Meld u aan bij de lokale AEM auteur.
-
Ga uw geloofsbrieven op de Experience Manager login pagina in. Selecteer Adobe Experience Manager > Forms > Forms & Documenten.
-
Klik creëren > Aanpassings Forms.
-
Selecteer een Adaptief malplaatje van de Componenten van de Kern van Forms en klik daarna. voegt Eigenschappen toe verschijnt
-
Specificeer de Naam voor uw AanpassingsVorm.
note note NOTE - Standaard is het thema
adaptiveform.theme.canvas3
geselecteerd. - U kunt een verschillend thema van het drop-down menu van de Bibliotheek van de Cliënt van het Thema kiezen.
- Standaard is het thema
-
Klik creëren.
De thema's Adaptief formulier worden gebruikt als onderdeel van een adaptieve formuliersjabloon om opmaak te definiëren terwijl u een adaptief formulier maakt.
Een thema verwijderen delete-a-theme
Ongebruikte of ongewenste thema's verwijderen:
- Meld u aan bij de instantie Auteur.
- Openen
http://[Publish Server URL]:[PORT]/crx/de/index.jsp
- Navigeer naar
apps/[AEM Archetype Project Folder]/clientlibs/[yourtheme]
. - Verwijder de themamap en sla de wijzigingen op.
Veelgestelde vraag faq
Q: Welke aanpassing neemt prioriteit wanneer het maken van aanpassingen in een themamap op zowel het globale niveau als componentenniveau?
Ans: wanneer een stijl op zowel het thema als componentenniveaus wordt bepaald, neemt de stijl die op het componentenniveau wordt bepaald belangrijkheid.
Q: Welke stappen zouden moeten worden genomen als het douanethema niet zichtbaar in Theme Client Library is?
Ans: als uw douanethema niet in Theme Client Library drop-down verschijnt, volg deze stappen:
-
Navigeer naar de locatie waar u de aangepaste thematclient-bibliotheek hebt toegevoegd. Het aanbevolen pad is
/ui.apps/src/main/content/jcr_root/apps[AEM Archetype Project Folder]/clientlibs/<yourtheme>
. -
Open het
.content.xml
-bestand en neem de volgende metagegevens op:code language-none formstheme:true allowproxy:true
-
Sla het bestand op en wijzig het thema.
Zie ook
- Een adaptief formulier op basis van kerncomponenten maken
- Regeleditor gebruiken om dynamisch gedrag aan formulier toe te voegen
- Thema's maken of aanpassen voor adaptieve Forms op basis van Core Components
- Een sjabloon maken voor Adaptief Forms op basis van Core Components
- Een adaptief formulier maken of toevoegen aan een AEM Sites-pagina of -ervaringsfragment
- de themasjablonen van de Steekproef en modellen van vormgegevens