Basiscomponenten ontwikkelen developing-core-components

De componenten van de Kern verstrekken robuuste en verlengbare basiscomponenten die eigenschap-rijke mogelijkheden, ononderbroken levering, componentenversioning, moderne implementatie, leuning prijsverhoging, en JSON de uitvoer van inhoud aanbieden.

TIP
hebt u Edge Delivery Services voor AEM overwogen?
U kunt de methoden die in dit document worden beschreven, blijven gebruiken voor bestaande projecten. Nochtans voor nieuwe projecten, adviseert Adobe leveraging ​ Edge Delivery Services.

Hoe te met de Componenten van de Kern Succes how-to-succeed

De kerncomponenten zijn krachtig, flexibel en gebruiksvriendelijk. ​ na een paar zeer belangrijke richtlijnen ​ zal ervoor zorgen dat uw project met de Componenten van de Kern een succes is.

Migreren naar de kerncomponenten

Elk nieuw project moet worden geïmplementeerd met Core Components. Nochtans zullen de bestaande projecten gewoonlijk uitgebreide implementaties van de Componenten van de Stichting hebben.

Migreren van stichtingscomponenten from-foundation

Een grotere inspanning op een bestaand project (bijvoorbeeld rebranding of het algemene refactoring) biedt vaak een kans om aan de Componenten van de Kern te migreren. Om deze migratie te vergemakkelijken, heeft Adobe een aantal migratiehulpmiddelen verstrekt om de goedkeuring van de Core Components en de recentste technologie van AEM aan te moedigen.

​ de Moderniseringshulpmiddelen van AEM ​ staan voor de gemakkelijke omzetting van toe:

  • Statische sjablonen converteren naar bewerkbare sjablonen
  • Ontwerpconfiguraties omzetten naar beleid
  • Elementaire componenten omzetten naar kerncomponenten
  • De klassieke interface converteren naar een interface met aanraakbediening

Voor verdere informatie over het gebruik van deze hulpmiddelen, ​ zie hun documentatie ​.

NOTE
De Moderniseringsgereedschappen van AEM zijn een gemeenschapsinspanning en worden niet ondersteund of gegarandeerd door Adobe.

Migratie via Verplaatsen naar AEM as a Cloud Service via-aemaacs

Omdat AEM as a Cloud Service automatisch de nieuwste versie van de Core Components ontvangt, moet u, wanneer u van een AEM-installatie op locatie overschakelt, elke afhankelijkheid van de Core Components in uw project pom.xml -bestand verwijderen.

Uw proxycomponenten werken nog steeds zoals voorheen, omdat proxy's verwijzen naar het vereiste supertype en het supertekstpad heeft de versie erin. Op deze manier, eenvoudig het verwijderen van de gebiedsdelen laat de Componenten van de Kern toe om in AEMaaCS te werken enkel zoals zij op-gebouw deden.

Net als bij elk ander AEMaaCS-project moet u ook een afhankelijkheidsrelatie toevoegen aan de AEM SDK jar. Dit is niet specifiek voor de Core Components, maar is vereist.

<dependency>
   <groupId>com.adobe.aem</groupId>
   <artifactId>aem-sdk-api</artifactId>
</dependency>

Zie het document ​ Structuur van het Project van AEM ​ voor meer informatie over projecten AEMaaCS.

Ondersteuning van kerncomponenten core-component-support

De Componenten van de kern zijn een integraal deel van AEM en gesteund zoals is, onder de zelfde voorwaarden alsof zij als deel van Quickstart werden geleverd.

De algemene regel is, net als bij andere AEM-productfuncties, dat componenten eerst worden aangekondigd om te worden vervangen en dat de oudste wordt verwijderd voor de volgende AEM-release. Dit geeft klanten minstens één versiecyclus om naar de nieuwe versie van de component te bewegen, alvorens zijn steun te laten vallen.

De versie van elke component geeft duidelijk aan welke AEM-versies worden ondersteund. Als een versie van AEM geen ondersteuning meer biedt, biedt dit ook ondersteuning voor de Core Components voor die versie van AEM.

Voor details over de steun van componentenaanpassingen, zie de ​ Aanpassende pagina van de Componenten van de Kern ​.

Technische mogelijkheden technical-capabilities

De volgende lijst geeft een overzicht van de verschillen tussen kerncomponenten en stichtingscomponenten.

Voor details over hun auteursmogelijkheden en opties om hen pre-configureerbaar te maken, ​ verwijzen naar de auteurspagina over hen ​.

Capability
Component van de Kern
Component van de Stichting
Logische implementatie
Java POJOs met ​ Sling Models ​ aantekeningen
JSP-code
Opmaakdefinitie
​ de syntaxis van de Taal van het Malplaatje van HTML ​ (HTML)
JSP-code
XSS-ontsmetting
Geautomatiseerd door HTML
Meestal handmatig
Naam van CSS-klassen
Gestandaardiseerde noemende overeenkomst die op ​ Modifier van het Element van het Blok ​ (BEM) (vanaf versie 2.0.0 wordt gebaseerd)
Aangepaste schema's
Dialoogdefinitie
​ Koraal 3 ​
Koraal 2 + klassieke gebruikersinterface
JSON-uitvoer
​ Sling Models Exporter met Jackson rangschikking ​
Standaard Sling-servlet
Versioning
​ voor het model en HTML ​
Geen
Testen
Eenheidstests + integratietests
Integratietests
Aflevering
​ Via openbare GitHub ​
Via Quickstart
Licentie
​ Vergunning Apache ​
Eigendom van Adobe
Bijdrage
Via pull request
Niet mogelijk
Toegankelijkheid
Volledig volgzaam met de ​ WCAG 2.0 norm van A ​
Slechts gedeeltelijk volgzaam met de ​ WCAG 2.0 norm van A ​

Componentlijst component-list

De volgende lijst maakt een lijst van de beschikbare Componenten van de Kern, die met hun API verbinden, en wijst op welke stichtingscomponenten zij vervangen.

Kerncomponent
Beschrijving
Vervangen basiscomponent(en)
​ Pagina ​
Responsieve pagina werken met sjablooneditor
/libs/foundation/components/page /libs/wcm/foundation/components/page
​ Breadcrumb ​
Navigatie in paginahiërarchie
/libs/foundation/components/breadcrumb
​ Titel ​
H1-H6-titel
/libs/foundation/components/title /libs/wcm/foundation/components/title
​ Tekst ​
RTF
/libs/foundation/components/text /libs/foundation/components/table /libs/wcm/foundation/components/text
​ Beeld ​
Slim en wazig laden van optimale renditiegrootte
/libs/foundation/components/image /libs/foundation/components/adaptiveimage /libs/foundation/components/logo /libs/foundation/components/mobileimage /libs/foundation/components/mobilelogo /libs/wcm/foundation/components/image
​ Lijst ​
Lijst met pagina's
/libs/foundation/components/list /libs/foundation/components/mobilelist /libs/wcm/foundation/components/list
​ Sociale Media die ​ delen
Widget voor delen via Facebook en Pinterest
-
​ de Container van de Vorm ​
Responsief formulieralineasysteem
/libs/foundation/components/form/start /libs/foundation/components/form/end
​ Tekst van de Vorm ​
Tekstinvoerveld
/libs/foundation/components/form/text /libs/foundation/components/form/password
​ Opties van de Vorm ​
Invoerveld Meerdere opties
/libs/foundation/components/form/checkbox /libs/foundation/components/form/radio /libs/foundation/components/form/dropdown
​ Verborgen Vorm ​
Verborgen invoerveld
/libs/foundation/components/form/hidden
​ Knop van de Vorm ​
Verzenden of aangepaste knop
/libs/foundation/components/form/submit
​ Navigatie ​
Een sitenavigatie-component die de geneste paginahiërarchie weergeeft
/libs/foundation/components/topnav /libs/foundation/components/mobiletopnav
​ Navigatie van de Taal ​
Een taal- en landswitch die de algemene taalstructuur opsomt
-
​ Snel Onderzoek ​
Een zoekcomponent die de resultaten als suggesties ter plaatse in een vervolgkeuzemenu weergeeft
/libs/foundation/components/search
​ Taser ​
Hiermee kan de auteur van de inhoud eenvoudig een gummetje maken om inhoud te verfijnen met een afbeelding, titel of RTF-tekst en een koppeling maken naar verdere inhoud of andere handelingen
-
​ Lusjes ​
Hiermee kan de auteur van de inhoud de pagina-inhoud op meerdere tabbladen ordenen
-
​ Carousel ​
Hiermee kan de auteur van de inhoud de inhoud ordenen in een draaiende carrousel van dia's
/libs/foundation/components/carousel
​ het Fragment van de Inhoud ​
Hiermee kunt u een inhoudsfragment weergeven
-
​ Lijst van het Fragment van de Inhoud ​
Hiermee wordt een lijst met inhoudsfragmenten weergegeven
-
​ Scheidingsteken ​
Hiermee wordt de inhoud van een pagina gescheiden
-
​ Accordeon ​
Inhoudsdeelvensters ordenen in een inklapbare accordeon
-
​ Container ​
Componenten indelen in een container
-
​ Knoop ​
Een knop op een pagina maken
-
​ Download ​
Een downloadbaar element toevoegen aan een pagina
-
​ Fragment van de Ervaring ​
Een ervaringsfragment toevoegen aan een pagina
/libs/cq/experience-fragments/editor/components/experiencefragment
​ bed ​ in
Een externe bron in een pagina insluiten
-
​ Bar van de Voortgang ​
Een visuele weergave geven van de voortgang in de richting van een doel
-
​ de Kijker van PDF ​
Hiermee wordt een PDF-document op een pagina gepresenteerd
-

Upgrade van kerncomponenten upgrade-of-core-components

Een voordeel van versioned componenten is dat het toestaat om de migratie aan een nieuwe versie van AEM van de migratie aan nieuwe componentenversies te scheiden. Als er nieuwe componentversies beschikbaar zijn, is het bovendien mogelijk om elke component afzonderlijk naar de nieuwe versie te migreren.

Migraties naar een nieuwe AEM-versie hebben geen invloed op de werking van de Core Components, op voorwaarde dat de versies ervan ook ondersteuning bieden voor de nieuwe AEM-versie waarnaar wordt gemigreerd. De aanpassingen die aan de Componenten van de Kern worden aangebracht zouden niet of moeten worden beïnvloed, zolang zij geen APIs gebruiken die ​ zijn afgekeurd of ​ verwijderd.

De migraties aan nieuwe versies van de Componenten van de Kern zullen niet beïnvloeden hoe de component ook werkt, maar de nieuwe eigenschappen zouden aan paginaauteurs kunnen worden geïntroduceerd, die één of andere configuratie door een malplaatjeredacteur zouden kunnen vereisen, voor het geval dat het standaardgedrag niet wordt gewenst. De aanpassingen nochtans zouden moeten worden aangepast, voor meer details zie ​ Aanpassend de pagina van de Componenten van de Kern ​.

recommendation-more-help
d2be9096-a81e-404b-9952-d8925af7219c