De importmodule voor ontwerpen voor bestemmingspagina's uitbreiden en configureren extending-and-configuring-the-design-importer-for-landing-pages

In deze sectie wordt beschreven hoe u de ontwerpimportmodule voor bestemmingspagina's configureert en zo nodig uitbreidt. Het werken met het Aanlanden Pagina's na de invoer wordt behandeld in het Aanlanden Pagina's.

makend de ontwerpimporter uw douanecomponent haalt

Hier volgen de logische stappen waarmee ontwerpimporters uw aangepaste component herkennen

  1. Een TagHandler maken

    • Een markeringsmanager is POJO die HTML markeringen van een specifieke soort behandelt. Het "type"van HTML markeringen uw TagHandler kan behandelen wordt bepaald via het bezit OSGi van TagHandlerFactory "tagpattern.name". Deze eigenschap OSGi is in wezen een regex die de invoer-HTML-tag moet aanpassen die u wilt verwerken. Alle geneste tags worden naar de taghandler gegenereerd voor verwerking. Als u zich bijvoorbeeld registreert voor een div-element dat een geneste <p>-tag bevat, wordt de tag <p> ook naar de TagHandler gegenereerd en kunt u zelf bepalen hoe u dit wilt doen.
    • De interface van de markeringsmanager is gelijkaardig aan een interface van de inhoudsmanager van SAX. Het ontvangt SAX-gebeurtenissen voor elke HTML-tag. Als leverancier van labelafhandelingen moet u bepaalde levenscyclusmethoden implementeren die automatisch worden aangeroepen door het framework van ontwerporters.
  2. Maak de bijbehorende TagHandlerFactory.

    • De taghandlerfabriek is een OSGi-component (singleton) die verantwoordelijk is voor het paaien van instanties van uw taghandler.
    • moet de taghandlerfactory een OSGi-eigenschap met de naam "tagpattern.name" beschikbaar maken waarvan de waarde wordt vergeleken met de invoer-HTML-tag.
    • Als er meerdere taghandlers zijn die overeenkomen met de invoer-HTML-tag, wordt de handler met een hogere positie gekozen. Het rangschikken zelf wordt blootgesteld als bezit OSGi service.ranking.
    • TagHandlerFactory is een component OSGi. Alle verwijzingen die u aan uw TagHandler wilt verstrekken moeten via deze fabriek zijn.
  3. Zorg ervoor dat uw TagHandlerFactory een betere rangschikking heeft als u het gebrek wilt met voeten treden.

CAUTION
De importeur van het Ontwerp, die wordt gebruikt om het landen pagina's in te voeren, is afgekeurd met AEM 6.5.

De HTML voorbereiden voor importeren preparing-the-html-for-import

Nadat u een importerpagina hebt gemaakt, kunt u de volledige HTML-openingspagina importeren. Als u de HTML-openingspagina wilt importeren, moet u de inhoud eerst in een ontwerppakket plaatsen. Het ontwerppakket bevat de bestemmingspagina van de HTML en de bestanden waarnaar wordt verwezen (afbeeldingen, css, pictogrammen, scripts enzovoort).

In het volgende plakblad ziet u hoe u de HTML voorbereidt voor het importeren:

Openingspagina — Cheat Sheet

Bestand ophalen

Bestandsindeling en vereisten overslaan zip-file-layout-and-requirements

NOTE
Op dit moment kunnen ZIP-bestanden slechts één HTML-pagina of één deel van een pagina bevatten.

Een voorbeeldlay-out van de ZIP is als volgt:

  • /index.html > HTML-bestand van bestemmingspagina
  • /css > aan toe te voegen in CSS clientlib
  • /img > alle afbeeldingen en elementen
  • /js > om in JS clientlib toe te voegen

De indeling is gebaseerd op de schermindeling met aanbevolen werkwijzen van HTML5 Boilerplate. Lees meer bij https://html5boilerplate.com/

NOTE
Bij een minimum, moet het ontwerppakket ​een index.html dossier op het wortelniveau bevatten. In het geval dat de landende pagina om moet worden ingevoerd een mobiele versie heeft eveneens, dan moet zip a mobile.index.html samen met index.html op het wortelniveau bevatten.

De HTML van de bestemmingspagina voorbereiden preparing-the-landing-page-html

Als u de HTML wilt importeren, moet u een canvasdiv toevoegen aan de HTML van de bestemmingspagina.

De canvasdiv is een HTML div met id="cqcanvas" die binnen de HTML <body> markering moet worden opgenomen en de inhoud moet verpakken voorgenomen voor omzetting.

Een voorbeeldfragment van de landingspagina HTML na toevoeging van de canvasdiv ziet er als volgt uit:

<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title></title>
  <meta name="description" content="">
</head>
<body>
 <div id="cqcanvas">
  <!-- HTML content intended for conversion -->
 </div>
</body>
</html>

De HTML voorbereiden om bewerkbare AEM te bevatten preparing-the-html-to-include-editable-aem-components

Wanneer u een openingspagina importeert, kunt u de pagina ongewijzigd importeren. Dit betekent dat u, nadat de openingspagina is geïmporteerd, geen van de geïmporteerde items in AEM kunt bewerken (u kunt nog steeds extra AEM op de pagina toevoegen).

Voordat u de openingspagina importeert, wilt u wellicht bepaalde delen van de openingspagina converteren, zodat deze bewerkbare AEM onderdelen zijn. Zo kunt u delen van de bestemmingspagina snel bewerken, zelfs nadat het ontwerp van de bestemmingspagina is geïmporteerd.

U doet dit door data-cq-component aan de aangewezen component in het dossier toe te voegen van de HTML dat u invoert.

In de volgende sectie wordt beschreven hoe u het HTML-bestand kunt bewerken, zodat u bepaalde delen van de bestemmingspagina's omzet in verschillende bewerkbare AEM. De componenten worden beschreven in detail bij Landing de Componenten van Pagina's.

NOTE
HTML-opmaakcodes waarmee delen van de landingspagina worden omgezet in AEM onderdelen hebben zowel een lange vorm als een korte opmaakcode. Beide worden beschreven voor elke component.

Beperkingen limitations

Houd rekening met de volgende beperkingen voordat u gaat importeren:

Kenmerken zoals klasse of id die op de tag &amp zijn toegepast;lt;body> blijven niet behouden any-attribute-like-class-or-id-applied-on-the-amp-lt-body-tag-is-not-preserved

Als bijvoorbeeld een kenmerk zoals id of een klasse op de tag body wordt toegepast, <body id="container"> , blijft dit kenmerk na het importeren niet behouden. Het geïmporteerde ontwerp mag dus geen afhankelijkheden hebben van de kenmerken die op de tag <body> worden toegepast.

ZIP slepen en neerzetten drag-and-drop-zip

Uploaden via slepen en neerzetten wordt niet ondersteund voor Internet Explorer en Firefox versie 3.6 en lager. Als u een ontwerp wilt uploaden terwijl u deze browsers gebruikt, klikt u op de zone waar u het bestand neerzet om een dialoogvenster voor het uploaden van bestanden te openen en het ontwerp te uploaden met behulp van dat dialoogvenster.

De browsers die 'slepen en neerzetten' van het zip-ontwerp ondersteunen, zijn Chrome, Safari5.x, Firefox 4 en hoger.

Modernizr wordt niet ondersteund modernizr-is-not-supported

Modernizr.js is een op JavaScript gebaseerd hulpmiddel dat inheemse mogelijkheden van browsers ontdekt en ontdekt of zij voor html5 elementen of niet geschikt zijn. Ontwerpen die Modernisering gebruiken voor het verbeteren van ondersteuning in oudere versies van verschillende browsers kunnen problemen met importeren veroorzaken in de oplossing van de bestemmingspagina. Modernizr.js -scripts worden niet ondersteund door de Design importer.

Pagina-eigenschappen blijven niet behouden op het moment dat het ontwerppakket wordt geïmporteerd page-properties-are-not-preserved-at-the-time-of-importing-design-package

Elke pagina-eigenschap (bijvoorbeeld Aangepast domein, Afdwingend HTTPS, enzovoort) die is ingesteld voor een pagina (die de sjabloon Lege landingspagina gebruikt) voordat het ontwerppakket wordt geïmporteerd, gaat verloren nadat het ontwerp is geïmporteerd. Daarom wordt het aanbevolen om de pagina-eigenschappen in te stellen nadat het ontwerppakket is geïmporteerd.

Markeringen alleen HTML gebruikt html-only-markup-assumed

Bij het importeren wordt de markering om veiligheidsredenen ontsmet en om het importeren en publiceren van ongeldige opmaak te voorkomen. Dit veronderstelt HTML-slechts prijsverhoging en alle andere vorm van elementen zoals gealigneerde SVG of de Componenten van het Web zullen uit worden gefiltreerd.

Tekst text

HTML-opmaak om een tekstcomponent ( foundation/components/text) in te voegen in de HTML binnen het ontwerppakket:

<div data-cq-component="text"> <p>This is some editable text</p> </div>

Als u de bovenstaande markering opneemt in de HTML, gaat u als volgt te werk:

  • Maakt een bewerkbare AEM tekstcomponent ( sling:resourceType=foundation/components/text) in de bestemmingspagina die na het importeren van het ontwerppakket is gemaakt.
  • Stelt de eigenschap text van de gemaakte tekstcomponent in op de HTML die binnen de div valt.

{de verklaring van de component van 0} steno :

<p data-cq-component="text">Text component shorthand</p>

Tekst met een lijst

Een tekst met een lijst toevoegen:

  • 1e
  • 2de

die in de redacteur RTE kunnen uitgeven:

<div data-cq-component="text"><p>This is text with a list:</p><ul><li>1st</li><li>2nd</li></ul><p>It can be edited with the RTE editor</p></div>

Tekst met kleur

Een tekst met (roze) kleur toevoegen die in de redacteur RTE kan worden uitgegeven:

<div class="pink" data-cq-component="text"><p>This is pink text.</p><p>It can be edited with the RTE editor</p></div>

Titel title

HTML-opmaak om een titelcomponent ( wcm/landingpage/components/title) in te voegen in de HTML binnen het ontwerppakket:

<div data-cq-component="title"> <h1>This is some editable title text</h1> </div>

Als u de bovenstaande markering opneemt in de HTML, gaat u als volgt te werk:

  • Maakt een bewerkbare AEM titelcomponent ( sling:resourceType=wcm/landingpage/components/title) in de bestemmingspagina die na het importeren van het ontwerppakket is gemaakt.
  • Stelt de eigenschap jcr:title van de gemaakte component title in op de tekst binnen de tag heading die binnen de div-tag wordt geplaatst.
  • Stelt de eigenschap type in op de tag heading, in dit geval h1 .

De component title ondersteunt zeven typen - h1, h2, h3, h4, h5, h6 en default .

{de verklaring van de component van 0} steno :

<h1 data-cq-component="title">Title component shorthand</h1>

Afbeelding image

HTML-markering om een afbeeldingscomponent (basis/componenten/afbeelding) in de HTML in te voegen binnen het ontwerppakket:

<div data-cq-component="image">
<img src="img/video1.png" alt="Video about Polar Brake Goggles in action" title="Polar Brake Goggles" width="300" height="200" />
</div>

Als u de bovenstaande markering opneemt in de HTML, gaat u als volgt te werk:

  • Hiermee maakt u een bewerkbare AEM afbeeldingscomponent ( sling:resourceType=foundation/components/image ) op de bestemmingspagina die na het importeren van het ontwerppakket is gemaakt.
  • Stelt de eigenschap fileReference van de gemaakte afbeeldingscomponent in op het pad naar de afbeelding die is opgegeven in het kenmerk src.
  • Stelt de eigenschap alt in op de waarde van het alt-kenmerk in de tag img.
  • Stelt de eigenschap title in op de waarde van het titelkenmerk in de tag img.
  • Stelt de eigenschap width in op de waarde van het breedtekenmerk in de tag img.
  • Stelt de eigenschap height in op de waarde van het kenmerk height in de tag img.

Shorthand de verklaring van de componentenmarkering:

<img data-cq-component="image" src="test.png" alt="Image component shorthand"/>

Absolute URL-img src wordt niet ondersteund in Div van afbeeldingscomponent absolute-url-img-src-not-supported-within-image-component-div

Als een <img> markering met een absolute url src voor componentenomzetting wordt geprobeerd, wordt een aangewezen UnsupportedTagContentException opgeheven. Het volgende wordt bijvoorbeeld niet ondersteund:

<div data-cq-component="image">

<img src="https://cdn.printfriendly.com/pf-button.gif" alt="Print Friendly and PDF"/>

</div>

Maar anders worden absolute URL-afbeeldingen ondersteund voor img-tags die geen deel uitmaken van Image Component div.

Vraag-aan-actie componenten call-to-action-components

U kunt een deel van het landen pagina voor het invoeren als "editable Vraag aan actiecomponent"merken - dergelijke ingevoerde vraag-aan-actie componenten kunnen na het invoeren van de het landen pagina worden uitgegeven. AEM omvat de volgende componenten CTA:

  • Klik via koppeling - Hiermee kunt u een tekstkoppeling toevoegen waarmee de bezoeker naar een doel-URL gaat wanneer erop wordt geklikt.
  • Grafische koppeling - Hiermee kunt u een afbeelding toevoegen die de bezoeker na het klikken naar een doel-URL stuurt.

Deze component CTA kan worden gebruikt om een tekstverbinding op de het landen pagina toe te voegen.

Ondersteunde eigenschappen

  • Label, met opties voor vet, cursief en onderstrepen
  • Doel-URL, ondersteunt URL van derden en AEM
  • Renderopties voor pagina (zelfde venster, nieuw venster, enzovoort)

HTML-tag om de component op te nemen, klikt u door de component in de geïmporteerde postcode. Hier ziet u hoe u URL's als doel instelt, 'Productdetails weergeven' verwijst naar label, enzovoort.

<div id="cqcanvas">
.
.
                <div data-cq-component="clickThroughLink">
        <a href="/content/we-retail/us/en/products/equipment/snow-sports/flying-snowboard.html">View Product Details  ></a>
  </div>
.
.
</div>

Deze component kan in elke standalone toepassing worden gebruikt of uit zip worden ingevoerd.

{de verklaring van de component van 0} steno :

<a href="/somelink.html" data-cq-component="clickThroughLink">Click Through Link shorthand</a>

Deze component CTA kan worden gebruikt om het even welk grafisch beeld met verbinding op de het landen pagina toe te voegen. De afbeelding kan een eenvoudige knop zijn of een grafische afbeelding als achtergrond. Wanneer op de afbeelding wordt geklikt, gaat de gebruiker naar de doel-URL die in de componenteigenschappen is opgegeven. Het maakt deel uit van de "Vraag aan Actie"groep.

Ondersteunde eigenschappen

  • Uitsnijden, roteren van afbeelding
  • Tekst, beschrijving, grootte in px aanwijzen
  • Doel-URL, ondersteunt URL van derden en AEM
  • Renderopties voor pagina (zelfde venster, nieuw venster, enzovoort)

HTML-tag om de grafische koppelingscomponent op te nemen in de geïmporteerde zip. Hier wordt href toegewezen aan doel-URL, img src is de renderafbeelding, "titel" wordt als aanwijstekst gebruikt, enzovoort.

<div id="cqcanvas">
  <div data-cq-component="clickThroughGraphicalLink"><a href="https://www.adobe.com/go/wem"><img src="img/call-to-action-button.png" title="Click Here to Learn More" /></a></div>
</div>

{de verklaring van de component van 0} steno :

<a href="/somelink.html" data-cq-component="clickThroughGraphicalLink"><img src="linkimage.png" alt="Click Through Graphical Link shorthand"/></a>
NOTE
Als u een klikdoorgehaalde grafische verbinding wilt tot stand brengen, moet u een ankermarkering en de beeldmarkering in div met data-cq-component="clickthroughgraphicallink" attributen verpakken.
Bijvoorbeeld: <div data-cq-component="clickthroughlink"> <a href="https://myURLhere/"><img src="image source here"></a> </div>
Andere manieren om een afbeelding aan een ankertag te koppelen met CSS worden niet ondersteund. De volgende markering werkt bijvoorbeeld niet:
<div data-cq-component="clickthroughgraphicallink">
<a class="hasBackground" href="https://myURLhere/"></a>
</div>
met een gekoppelde css .hasbackground { background-image: pathtoimage }

Voorloopformulier lead-form

Een formulier voor leads is een formulier dat wordt gebruikt om de profielgegevens van een bezoeker/lead te verzamelen. Deze informatie kan later worden opgeslagen en gebruikt om een efficiënte marketing te doen die op de informatie wordt gebaseerd. Deze informatie omvat gewoonlijk titel, naam, e-mail, geboortedatum, adres, rente, enzovoort. Het maakt deel uit van de CTA Lead-groep.

Gesteunde eigenschappen

  • Vooraf gedefinieerde loodvelden: voornaam, achternaam, adres, dob, geslacht, about, userId, emailId, submit button zijn beschikbaar in het secundaire bestand. U hoeft alleen het vereiste onderdeel in het formulier voor lead te slepen.

  • Met behulp van deze componenten kan de auteur een zelfstandig hoofdformulier ontwerpen. Deze velden komen overeen met voorbeeldformuliervelden. In een zelfstandige of geïmporteerde ZIP-toepassing kan de gebruiker extra velden toevoegen met behulp van CQ:form- of CTA-voorbeeldformuliervelden, een naam geven en deze ontwerpen volgens de vereisten.

  • Velden voor lead toewijzen met behulp van specifieke vooraf gedefinieerde namen van CTA-lead-formulieren, bijvoorbeeld - firstName voor voornaam in lead-formulier, enzovoort.

  • Velden die niet zijn toegewezen voor het uitvoeren van formulierkaarten naar cq:formuliercomponenten - tekst, radio, selectievakje, vervolgkeuzelijst, verborgen, wachtwoord.

  • De gebruiker kan de titel opgeven met de tag "label" en kan de stijl toepassen met het kenmerk "class" van de stijl (alleen beschikbaar voor CTA-voorbeeldformuliercomponenten).

  • De pagina Bedankt en de abonnementenlijst kunnen worden opgegeven als een verborgen parameter van het formulier (aanwezig in index.htm) of kunnen worden toegevoegd/bewerkt in de bewerkbalk van het "Formulier voor begin van lead".

    <input type="hidden" name="redirectUrl" value="/content/we-retail/nl/user/register/Dank_you"/>

    <input type="hidden" name="groupName" value="leadForm"/>

  • Beperkingen als - vereist kunnen worden opgegeven in de bewerkingsconfiguratie van elk onderdeel.

HTML-tag om de grafische koppelingscomponent op te nemen in de geïmporteerde zip. Hier wordt 'firstName' toegewezen aan 'lead form firstName', enzovoort, behalve voor selectievakjes. Deze twee selectievakjes worden toegewezen aan de component cq:form dropdown.

<div id="cqcanvas">
   <div id="form_wrapper">
    <h2>NEWSLETTER SIGN UP</h2>
       <div data-cq-component="leadFormGeneration">
       <form method="post" action="#" onsubmit="return popupBox()">
       <label for="firstName" class="checkText">
        FIRST NAME
       </label><br />
       <input name="firstName" class="text pink" type="text" /><br />
       <label for="lastName" class="checkText">
        LAST NAME
       </label><br />
       <input name="lastName" class="text pink" type="text" /><br />
       <label for="emailId" class="checkText">
        EMAIL ADDRESS
       </label><br />
       <input name="emailId" class="text pink" type="text" /><br />

       <div class="checkboxes">
       <input type="checkbox" class="check" name="send_news" /> <label for="send_news" class="checkText">Send me the latest We.Retail news and announcements.</label><br />
       <input type="checkbox" class="check" name="send_offers" /> <label for="send_offers" class="checkText">Send me We.Retail deals and special offers.</label><br />
       </div>
       <input type="submit" name="submit" class="submit pink" value="Sign Up >" />
       </form>
     </div>
   </div>

Parsys parsys

De AEM component Parsys is een containercomponent die andere AEM componenten kan bevatten. Het is mogelijk om een component Parsys in ingevoerde HTML toe te voegen. Hierdoor kan de gebruiker bewerkbare AEM aan de bestemmingspagina toevoegen of verwijderen, zelfs nadat deze is geïmporteerd.

Het alineasysteem biedt gebruikers de mogelijkheid om componenten toe te voegen met behulp van het hulpwerktuig.

HTML prijsverhoging om een component Parsys ( foundation/components/parsys) in de HTML binnen ontwerppakket op te nemen:

<div data-cq-component="parsys">
   <div data-cq-component="title"><h2>ULTIMATE PROTECTION</h2></div>
        <div data-cq-component="title"><h3>ON SALE</h3></div>
</div>

Als u de bovenstaande markering opneemt in de HTML, gebeurt het volgende:

  • Neemt een AEM component Parsys (stichting/componenten/parsys) in de landende pagina op die na het invoeren van het ontwerppakket wordt gecreeerd.
  • Initialiseert het hulpdekick met standaardcomponenten. De nieuwe componenten kunnen aan de landende pagina worden toegevoegd door componenten van sidekick op de component Parsys te slepen.
  • Twee titelcomponenten zijn ook deel van Parsys.

Doel target

De doelcomponent toont de inhoud van een ervaring op de pagina. U kunt veel ervaring hebben die in een campagne is gemaakt en de doelcomponent kan inhoud van verschillende ervaringen dynamisch weergeven aan verschillende gebruikers die de pagina bezoeken.

De html prijsverhoging om een doelcomponent op te nemen en verschillende ervaringen in een campagne ook tot stand te brengen:

<div data-cq-component="target">
 <section data-cq-component="experience" data-cq-experience="default">
  <p data-cq-component="text">Default content. Select this campaign in client context to view other experiences</p>
 </section>

 <section data-cq-component="experience" data-cq-segment="over-30">
  <p data-cq-component="text">Content for Over 30</p>
 </section>

 <section data-cq-component="experience" data-cq-segment="under-30">
  <p data-cq-component="text">Content for Under 30</p>
 </section>
</div>

Aanvullende importopties additional-importing-options

Naast het specificeren of de ingevoerde componenten editable AEM componenten zijn, kunt u het volgende ook vormen alvorens het ontwerppakket in te voeren:

  • Pagina-eigenschappen instellen door de metagegevens uit te nemen die zijn gedefinieerd in de geïmporteerde HTML.
  • De charsetcodering in de HTML opgeven.
  • Bedekken van de sjabloon voor de pagina Importer.

Pagina-eigenschappen instellen door metagegevens uit te nemen die zijn gedefinieerd in geïmporteerde HTML setting-page-properties-by-extracting-metadata-defined-in-imported-html

De volgende metagegevens die in het hoofd van de ingevoerde HTML zijn aangegeven, worden door de ontwerpimporteur geëxtraheerd en bewaard als eigenschap "jcr:description":

  • <meta name="description" content="">

Het in de HTML-tag ingestelde kenmerk Lang wordt door de ontwerpimporteur geëxtraheerd en behouden als eigenschap "jcr:language"

  • <html lang="en">

De codering van de tekenset opgeven in de html specifying-the-charset-encoding-in-the-html

De ontwerpimportmodule leest de codering die in de geïmporteerde HTML is opgegeven. De codering kan als volgt worden gespecificeerd:

<meta charset="UTF-8">

OF

<meta http-equiv="content-type" content="text/html;charset=utf-8">

Als er geen codering is opgegeven in de geïmporteerde HTML, is UTF-8 de standaardcodering die door de importer van het ontwerp is ingesteld.

Bezig met overschrijven van sjabloon overlaying-template

De sjabloon Lege landingspagina kan worden verwijderd door een sjabloon te maken op: /apps/<appName>/designimporter/templates/<templateName>

De stappen voor het creëren van een malplaatje in AEM worden verklaard hier.

Een component vanuit de bestemmingspagina verwijzen referring-a-component-from-landing-page

Stel dat u een component hebt waarnaar u in uw HTML wilt verwijzen met het kenmerk data-cq-component, zodat de importer een component die op deze plaats is opgenomen, rendert. U wilt bijvoorbeeld naar de tabelcomponent ( resourceType = /libs/foundation/components/table) verwijzen. In de HTML moet het volgende worden toegevoegd:

<div data-cq-component="/libs/foundation/components/table">foundation table</div>

Het pad in de data-cq-component moet het resourceType van de component zijn.

Aanbevolen procedures best-practices

Het gebruik van CSS-kiezers die lijken op de volgende, wordt niet aanbevolen voor gebruik met elementen die zijn gemarkeerd voor componentconversie tijdens het importeren.

E > F
een onderliggend F-element van een E-element
de combinator van het Kind
E + F
een F-element, onmiddellijk voorafgegaan door een E-element
Aangrenzende sibling combinator
E ~ F
een F-element voorafgegaan door een E-element
Algemene sibling combinator
E:root
een E-element, basis van het document
structurele pseudo-klassen
E:nde-onderliggend(n)
een E-element, het n-de onderliggende element van het bovenliggende element
structurele pseudo-klassen
E:nth-last-child(n)
een E-element, het n-de onderliggende element van het bovenliggende element, tellen vanaf het laatste
structurele pseudo-klassen
E:nde-van-type(n)
een E-element, het n-de broedsel van het type
structurele pseudo-klassen
E:nde-laatste-van-type(n)
een E-element, het n-de-bros van het type, tellend van het laatste
structurele pseudo-klassen

Dit komt omdat er na het importeren extra HTML-elementen zoals de <div>-tag worden toegevoegd aan de gegenereerde HTML.

  • Scripts die op de hierboven beschreven structuur vertrouwen, worden ook niet aanbevolen voor gebruik met elementen die zijn gemarkeerd voor conversie naar AEM componenten.
  • Het gebruik van stijlen op de opmaakcodes voor componentconversie zoals <div data-cq-component="*"> wordt niet aanbevolen.
  • De ontwerplay-out moet de beste praktijken van HTML5 Boilerplate volgen. Lees meer over: https://html5boilerplate.com/.

OSGI-modules configureren configuring-osgi-modules

De componenten die eigenschappen blootstellen die via console OSGI configureerbaar zijn zijn als volgt:

  • Landingspagina, ontwerpimportmodule
  • Openingspagina Builder
  • Mobile Landing Page Builder
  • Vooraf-processor bij het openen van pagina

In de onderstaande tabel worden de eigenschappen kort beschreven:

Component
Eigenschapnaam
Beschrijving van eigenschap
Landingspagina, ontwerpimportmodule
Filter extraheren
De lijst met reguliere expressies die moet worden gebruikt voor het filteren van bestanden uit extractie.
Zip-items die overeenkomen met een van de opgegeven patronen worden niet uit de extractie verwijderd
Openingspagina Builder
Bestandspatroon
De bouwer van de Openende Pagina kan worden gevormd om HTML dossiers te behandelen die een regelmatige uitdrukking zoals die door dossierpatroon wordt bepaald aanpassen.
Mobile Landing Page Builder
Bestandspatroon
De bouwer van de Openende Pagina kan worden gevormd om HTML dossiers te behandelen die een regelmatige uitdrukking zoals die door dossierpatroon wordt bepaald aanpassen.
Apparaatgroepen
De lijst met apparaatgroepen die moeten worden ondersteund.
Vooraf-processor bij het openen van pagina
Zoekpatroon
Het patroon waarnaar moet worden gezocht, in de inhoud van het archiefitem. Deze reguliere expressie komt overeen met de inhoud van het item regel voor regel. Bij overeenkomst wordt de overeenkomende tekst vervangen door het opgegeven vervangingspatroon.

Zie de onderstaande opmerking over de huidige beperkingen van de voorbereider voor het invoeren van pagina's.
Patroon vervangen
Het patroon dat de gevonden overeenkomsten vervangt. U kunt regex groepsverwijzingen zoals $1, $2 gebruiken. Dit patroon ondersteunt ook trefwoorden zoals {designPath} die met de werkelijke waarde worden opgelost tijdens het importeren.
NOTE
Huidige beperking van het Aanvoeren van de Preprocessor van de Ingang van de Pagina:
Als u wijzigingen in het zoekpatroon wilt aanbrengen en u de eigenschappeneditor voor het voorvoegsel opent, moet u handmatig backslash-tekens toevoegen om de metatekens voor het voorloopgebied te omzeilen. Als u niet handmatig backslash-tekens toevoegt, wordt de regex als ongeldig beschouwd en wordt de oudere niet vervangen.
Als de standaardconfiguratie bijvoorbeeld
​>/\* *CQ_DESIGN_PATH *\*/ *(['"])
En u moet CQ_DESIGN_PATH vervangen door VIPURL in het zoekpatroon, dan moet uw zoekpatroon er als volgt uitzien:
/\* *VIPURL *\*/ *(['"])

Problemen oplossen troubleshooting

Bij het importeren van het ontwerppakket kunnen er verschillende fouten optreden, die in deze sectie worden beschreven.

Initialisatie van hulpwerkick met relevante onderdelen voor de bestemmingspagina initialization-of-sidekick-with-landing-page-relevant-components

Als het ontwerppakket een Parsys componentenprijsverhoging bevat, dan na het invoeren, begint het hulpdekick landend-pagina relevante componenten te tonen. U kunt nieuwe componenten op de component Parsys binnen uw het landen pagina slepen en laten vallen. U kunt ook naar de ontwerpmodus gaan en nieuwe componenten aan het hulpstuk toevoegen.

Foutberichten tijdens importeren worden weergegeven error-messages-displayed-during-import

Als er fouten zijn opgetreden (het geïmporteerde pakket is bijvoorbeeld geen geldige postcode), importeert het ontwerppakket niet. In plaats daarvan wordt boven op de pagina net boven het vak Slepen en neerzetten een foutbericht weergegeven. Hier worden voorbeelden van foutscenario's gegeven. Nadat u de fout hebt gecorrigeerd, kunt u de bijgewerkte zip opnieuw importeren op dezelfde lege landingspagina. Er zijn verschillende scenario's waarin fouten worden gegenereerd:

  • Geïmporteerd ontwerppakket is geen geldig zip-archief.
  • Het geïmporteerde ontwerppakket bevat geen index.html op het hoogste niveau.

Waarschuwingen weergegeven na importeren warnings-displayed-after-import

Als er waarschuwingen zijn (bijvoorbeeld HTML verwijst naar afbeeldingen die niet in het pakket aanwezig zijn), importeert de ontwerpimporteur het ZIP-bestand, maar geeft hij tegelijkertijd een lijst weer met problemen/waarschuwingen in het resultatenvenster. Klik op de desbetreffende koppeling om de problemen op te lossen, en geeft hij een lijst weer met waarschuwingen waarin de problemen in het ontwerppakket worden vermeld. Er zijn verschillende scenario's waarin waarschuwingen worden afgevangen en weergegeven door ontwerpimporteurs:

  • HTML verwijst naar afbeeldingen die niet in het pakket voorkomen.
  • HTML verwijst naar scripts die niet in het pakket voorkomen.
  • HTML verwijst naar stijlen die niet in het pakket bestaan.

Waar worden de bestanden van het ZIP-bestand opgeslagen in AEM? where-are-the-files-of-the-zip-file-being-stored-in-aem

Nadat de bestemmingspagina is geïmporteerd, worden de bestanden (afbeeldingen, css, js enzovoort) in het ontwerppakket opgeslagen op de volgende locatie in AEM:

/etc/designs/default/canvas/content/campaigns/<name of brand>/<name of campaign>/<name of landing page>

Veronderstel dat de het landen pagina onder de campagne We.Retail wordt gecreeerd en de naam van de het landen pagina is myBlankLandingPage toen de plaats waar de dossiers van het ZIP worden opgeslagen als volgt is:

/etc/designs/default/canvas/content/campaigns/geometrixx/myBlankLandingPage

Opmaak is niet behouden formatting-not-preserved

Houd rekening met de volgende beperkingen wanneer u uw CSS maakt:

Als een tekst en (bewerkbare) afbeelding er als volgt uitzien:

<div class="box">
<p><div data-cq-component="image"><img src="assets/image.jpg" width="115"
height="116" /></div>Some Text </p>
</div>

met een CSS toegepast op de klasse box als volgt:

.box

{ width: 450px; padding:10px; border: 1px #C5DBE7 solid; margin: 0px auto 0 auto; background-image:url(assets/box.gif); background-repeat:repeat-x,y; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; color:#6D6D6D; }

Vervolgens wordt box img gebruikt in de ontwerpimportmodule. De resulterende landingspagina lijkt de opmaak niet te hebben behouden. Als u dit wilt omzeilen, voegt AEM div-tags toe aan de CSS en herschrijft u de code dienovereenkomstig. Anders zijn sommige CSS-regels ongeldig.

.box img

{ float:right; margin: 0 0 5px 5px; border: 1px #343434 solid; }
NOTE
De ontwerpers zouden slechts binnen id=cqcanvas markering moeten coderen wordt erkend door de importeur, anders wordt het ontwerp niet bewaard.
recommendation-more-help
19ffd973-7af2-44d0-84b5-d547b0dffee2