Version | Artikel-Link |
---|---|
AEM as a Cloud Service | Hier klicken |
AEM 6.5 | Dieser Artikel |
Gilt für: ✅ Kernkomponenten des adaptiven Formulars ❎ Adaptive Form Foundation-Komponenten.
In AEM Forms 6.5 ist ein Design eine AEM Client-Bibliothek, mit der Sie die Stile (Erscheinungsbild) für ein adaptives Formular definieren. Zu einem Design gehören Stildetails für die Komponenten und Bedienfelder. Die Stile umfassen Eigenschaften wie Hintergrundfarben, Statusfarben, Transparenz, Ausrichtung und Größe. Wenn Sie ein Design anwenden, spiegeln die entsprechenden Komponenten den angegebenen Stil wider. Ein Design wird unabhängig voneinander ohne Verweis auf ein adaptives Formular verwaltet und kann über mehrere adaptive Forms hinweg wiederverwendet werden.
AEM 6.5-Umgebung bietet die folgenden aufgelisteten Designs für Kernkomponenten-basierte adaptive Forms:
Ein Design ist ein Paket, das die CSS-Datei, JavaScript-Dateien und Ressourcen (wie Symbole) umfasst, die den Stil Ihres adaptiven Forms definieren. Ein Design für adaptives Formular folgt einer bestimmten Organisation, die aus den folgenden Komponenten besteht:
src/theme.scss
: Dieser Ordner enthält die CSS-Datei, die einen breiten Einfluss auf das gesamte Design hat. Es dient als zentralisierter Ort zur Definition und Verwaltung des Stils und Verhaltens Ihres Designs. Durch Bearbeitung dieser Datei können Sie Änderungen vornehmen, die im gesamten Design allgemein angewendet werden und das Erscheinungsbild und die Funktionalität Ihrer adaptiven Forms- und AEM Sites-Seiten beeinflussen.
src/site
: Dieser Ordner enthält CSS-Dateien, die auf die Seite einer gesamten AEM Site angewendet werden. Diese Dateien bestehen aus Code und Stilen, die sich auf die Funktionalität und das Layout der Seite Ihrer AEM auswirken. Alle hier vorgenommenen Änderungen werden auf allen Seiten Ihrer Site übernommen.
src/components
: Die CSS-Dateien in diesem Ordner sind für einzelne AEM Kernkomponenten entwickelt. Jeder dedizierte Ordner für eine Komponente enthält .scss
-Datei, die diese bestimmte Komponente in einem adaptiven Formular formatiert. Beispielsweise wird die /src/components/button/_button.scss
-Datei enthält Stilinformationen für die Komponente "Adaptive Forms-Schaltfläche".
src/resources
: Dieser Ordner enthält statische Dateien wie Symbole, Logos und Schriftarten. Diese Ressourcen werden verwendet, um die visuellen Elemente und das Gesamtdesign Ihres Designs zu verbessern.
AEM Forms 6.5 bietet die folgenden aufgelisteten Designs für Kernkomponenten-basierte adaptive Forms.
Sie können Anpassen dieser Designs, um ein Design zu erstellen.
Das Anpassen eines Designs bezieht sich auf den Prozess der Änderung und Personalisierung des Erscheinungsbilds eines Designs. Wenn Sie ein Design anpassen, ändern Sie dessen Design-Elemente, Layout, Farben, Typografie und manchmal den zugrunde liegenden Code. Auf diese Weise können Sie ein einzigartiges und maßgeschneidertes Erscheinungsbild für Ihre Website oder Anwendung erstellen und dabei die grundlegende Struktur und Funktionalität des Designs beibehalten.
Aktivieren der adaptiven Forms-Kernkomponenten für Ihre Umgebung.
Installieren Sie die neueste Version von Apache Maven. Apache Maven ist ein Werkzeug zur Automatisierung von Builds, das häufig für Java™-Projekte verwendet wird. Durch die Installation der neuesten Version stellen Sie sicher, dass Sie über die erforderlichen Abhängigkeiten für die Designanpassung verfügen.
Erfahren Sie, wie Sie eine Client-Bibliothek in Adobe Experience Manager. AEM bietet Client-Bibliotheken, mit denen Sie Ihren clientseitigen Code im Repository speichern, in Kategorien organisieren und definieren können, wann und wie jede Codekategorie dem Client bereitgestellt werden soll.
Installieren Sie einen Nur-Text-Editor. Beispielsweise Microsoft® Visual Studio-Code. Die Verwendung eines Texteditors wie Microsoft® Visual Studio Code bietet eine benutzerfreundliche Umgebung zum Bearbeiten und Ändern von Designdateien.
Stellen Sie sicher, dass die AEM Forms-Umgebung aktiv ist.
Stellen Sie sicher, dass Sie das Archetyp-Projekt, das zur Aktivierung der adaptiven Forms-Kernkomponenten verwendet wird in Ihrer Umgebung, um Ihre Designs anzupassen.
Beim Veröffentlichen eines adaptiven Formulars werden die Client-Bibliotheken nicht automatisch in der Veröffentlichungsinstanz veröffentlicht. Stellen Sie sicher, dass Sie die in einem adaptiven Formular referenzierte Client-Bibliothek manuell in Ihren Veröffentlichungsumgebungen veröffentlichen.
Adobe empfiehlt, die Klassennamen von Client-Bibliotheken nicht zu ändern.
Das Erstellen oder Anpassen eines Designs ist ein mehrstufiger Prozess. Führen Sie die Schritte in der angegebenen Reihenfolge aus, um das Design zu erstellen/anzupassen:
Die im Dokument bereitgestellten Beispiele basieren auf dem Arbeitsfläche -Design, Sie können jedoch jedes Design klonen und es mit denselben Anweisungen anpassen. Diese Anweisungen gelten für jedes Thema, sodass Sie Designs entsprechend Ihren spezifischen Anforderungen ändern können.
Um ein Design für die auf Kernkomponenten basierende adaptive Forms zu klonen, wählen Sie eines der folgenden Designs:
Führen Sie die folgenden Anweisungen aus, um ein Design zu klonen:
Öffnen Sie die Eingabeaufforderung oder das Terminal-Fenster in Ihrer lokalen Entwicklungsumgebung.
Führen Sie die git clone
-Befehl zum Klonen eines Designs.
git clone [Path of Git Repository of the theme]
Ersetzen Sie die [Pfad des Git-Repositorys des Designs] mit der tatsächlichen URL des entsprechenden Git-Repositorys des Designs
Um beispielsweise das Canvas-Design zu klonen, führen Sie den folgenden Befehl aus:
git clone https://github.com/adobe/aem-forms-theme-canvas
Wählen Sie Trust the authors of all files in the parent folder und klicken Sie auf Yes, I trust the authors.
Nachdem Sie den Befehl erfolgreich ausgeführt haben, steht auf Ihrem Computer eine lokale Kopie des Designs im aem-forms-theme-canvas
Ordner.
Sie haben die Flexibilität, einzelne Komponenten anzupassen oder Änderungen auf Designebene mithilfe der globalen Variablen eines Designs vorzunehmen. Die Änderung globaler Variablen hat einen kaskadierenden Effekt auf alle einzelnen Komponenten. Sie können beispielsweise globale Variablen verwenden, um die Rahmenfarbe aller Komponenten in einem adaptiven Formular zu ändern, oder eine dynamische Füllfarbe auf Aktionsaufruf-Schaltflächen (CTA) anwenden. Sie haben folgende Möglichkeiten:
Die variable.scss
-Datei enthält die globalen Variablen des Designs. Durch Aktualisierung dieser Variablen können Sie stilistisch relevante Änderungen auf der Designebene vornehmen. Gehen Sie wie folgt vor, um Stile auf Designebene anzuwenden:
Öffnen Sie die <your-theme-sources>/src/site/_variables.scss
Datei zur Bearbeitung.
Ändern Sie den Wert einer beliebigen Eigenschaft. Beispielsweise ist die Standardfehlerfarbe Rot. Um die Fehlerfarbe von Rot in Blau zu ändern, ändern Sie den Farb-Hex-Code der $error
-Variable. Zum Beispiel: $error: #196ee5
.
Speichern und schließen Sie die Datei.
Auf ähnliche Weise können Sie die variable.scss
-Datei, um Schriftfamilie und -typ, Design- und Schriftfarben, Schriftgröße, Designabstand, Fehlersymbol, Designrahmenstile und mehr Variablen festzulegen, die sich auf mehrere adaptive Formularkomponenten auswirken.
Sie können auch die Schriftart, Farbe, Größe und andere CSS-Eigenschaften bestimmter Kernkomponenten des adaptiven Formulars anpassen, z. B. Schaltflächen, Kontrollkästchen, Container, Fußzeilen und mehr. Durch Bearbeiten der CSS-Datei, die mit der jeweiligen Komponente verknüpft ist, können Sie deren Stil an das Branding Ihres Unternehmens anpassen. Gehen Sie wie folgt vor, um den Stil einer Komponente anzupassen:
Öffnen Sie die Datei <your-theme-sources>/src/components/<component>/<component.scss>
zur Bearbeitung. Um beispielsweise die Schriftfarbe der Schaltflächenkomponente zu ändern, öffnen Sie die <your-theme-sources>/src/components/button/button.scss
, Datei .
Ändern Sie den Wert von beliebig gemäß Ihren Anforderungen. Um beispielsweise die Farbe der Schaltflächenkomponente beim Bewegen der Maus auf Grün zu ändern, ändern Sie den Wert der color: $white
-Eigenschaft in der cmp-adaptiveform-button__widget:hover
-Klasse zu Hexadezimalcode 12b453 oder einer anderen grünen Schattierung. Der endgültige Code sieht wie folgt aus:
.cmp-adaptiveform-button__widget:hover {
background: $dark-gray;
color: #12b453;
}
Speichern und schließen Sie die Datei.
Wenn ein Stil sowohl auf Design- als auch auf Komponentenebene definiert ist, hat der auf Komponentenebene definierte Stil Priorität.
Um ein Design in einer AEM-Instanz bereitzustellen, muss es in eine Client-Bibliothek konvertiert werden. Führen Sie die folgenden Schritte aus, um das Design in eine Client-Bibliothek zu konvertieren:
Öffnen Sie die Eingabeaufforderung oder das Terminal-Fenster.
Navigieren Sie zum Ordner <your-theme-sources>
. Beispiel: C:\aem-forms-theme-canvas
Führen Sie den folgenden Befehl aus:
npm run create-clientlib --category=adaptiveform.theme.[yourtheme]
Ersetzen [yourtheme]
mit dem Namen Ihres benutzerdefinierten Designs. Wenn beispielsweise der Name des benutzerdefinierten Designs customcanvastheme
, führen Sie den folgenden Befehl aus
npm run create-clientlib --category=adaptiveform.theme.customcanvastheme
Bei erfolgreicher Ausführung des Befehls wird ein Client-Bibliotheksordner unter themerepo\theme-clientlibs\[yourtheme]
.
Gehen Sie wie folgt vor, um das Design in Ihrer lokalen Entwicklungs- oder Testumgebung bereitzustellen:
Kopieren Sie die im vorherigen Abschnitt erstellte Client-Bibliothek in Ihr Archetypprojekt unter folgendem Pfad:
/ui.apps/src/main/content/jcr_root/apps/[AEM Archetype Project Folder]/clientlibs/<yourtheme>
Öffnen Sie die Eingabeaufforderung oder das Terminal.
Navigieren Sie zum Stammverzeichnis Ihres AEM Archetyp-Projekts, dem Projekt, das zur Aktivierung der Kernkomponenten des adaptiven Formulars verwendet wird.
Führen Sie den folgenden Befehl aus, um das benutzerdefinierte Design in Ihrer Umgebung bereitzustellen:
mvn clean install
Nachdem Sie das Design in Ihrer lokalen Entwicklungsumgebung erfolgreich getestet haben, können Sie mit der Bereitstellung des Designs in Ihren Produktionsumgebungen fortfahren, einschließlich der Autoren- und der Veröffentlichungsinstanz. Führen Sie die folgenden Schritte aus, um das Design in Ihren Produktionsumgebungen bereitzustellen:
https://localhost:4502/crx/packmgr/index.jsp
.[AEM Archetype Project Folder]\all\target[appid].all-[version].zip
. Klicks Öffnen.Nachdem das Paket installiert wurde, ist das Design zur Auswahl verfügbar.
Falls Sie Schwierigkeiten beim Zugriff auf das Anmeldedialogfeld auf einer Veröffentlichungsinstanz haben, um das Paket über Package Manager zu installieren, versuchen Sie, sich über die folgende URL anzumelden: http://[Publish Server URL]:[PORT]/system/console
. Dies ermöglicht den Zugriff auf die Anmeldung bei der Veröffentlichungsinstanz, sodass Sie mit dem Installationsprozess fortfahren können.
Schritte zum Anwenden eines Designs auf ein adaptives Formular:
Melden Sie sich bei Ihrer lokalen AEM-Autoreninstanz an.
Geben Sie Ihre Anmeldedaten auf der Experience Manager-Anmeldeseite ein. Auswählen Adobe Experience Manager > Forms > Forms und Dokumente.
Klicks Erstellen > Adaptives Forms.
Wählen Sie eine Vorlage für adaptive Forms-Kernkomponenten aus und klicken Sie auf Nächste. Die Eigenschaften hinzufügen erscheint
Geben Sie die Name für Ihr adaptives Formular.
adaptiveform.theme.canvas3
Design ausgewählt ist.Klicken Sie auf Erstellen.
Designs für adaptive Formulare werden als Teil einer Vorlage für adaptive Formulare verwendet, um beim Erstellen eines adaptiven Formulars Stile zu definieren.
So entfernen Sie nicht verwendete oder unerwünschte Designs:
http://[Publish Server URL]:[PORT]/crx/de/index.jsp
.apps/[AEM Archetype Project Folder]/clientlibs/[yourtheme]
.F: Welche Anpassung hat bei der Anpassung in einem Designordner sowohl auf globaler Ebene als auch auf Komponentenebene Priorität?
Ans: Wenn ein Stil sowohl auf Design- als auch auf Komponentenebene definiert ist, hat der auf Komponentenebene definierte Stil Vorrang.
F: Welche Schritte sollten unternommen werden, wenn das benutzerdefinierte Design nicht im Design-Client-Bibliothek?
Ans: Wenn Ihr benutzerdefiniertes Design nicht im Design-Client-Bibliothek Gehen Sie wie folgt vor:
Navigieren Sie zu dem Speicherort, an dem Sie Ihre benutzerdefinierte Design-Client-Bibliothek hinzugefügt haben. Der empfohlene Pfad lautet /ui.apps/src/main/content/jcr_root/apps[AEM Archetype Project Folder]/clientlibs/<yourtheme>
.
Öffnen Sie die .content.xml
und die folgenden Metadaten einschließen:
formstheme:true
allowproxy:true
Speichern Sie die Datei und stellen Sie das Design erneut bereit.