Konfigurera inställningar för utdatagenerering id181AI0B0E30
AEM Guides har många konfigurationsalternativ som du kan använda för att anpassa processen för generering av utdata. I det här avsnittet beskrivs alla konfigurationer och anpassningar som kan hjälpa dig att skapa utdata.
Konfigurera fliken Baslinje på kontrollpanelen för DITA-kartor id223MD0D0YRM
Så här döljer du fliken Baslinje på DITA-kartkontrollpanelen:
- Använd instruktionerna i Konfigurationsåsidosättningar för att skapa konfigurationsfilen.
- Ange följande (egenskap)-information i konfigurationsfilen för att konfigurera baslinjefliken på kartkontrollpanelen.
com.adobe.fmdita.config.ConfigManager
hide.tabs.baseline
true/false
).Standardvärde: true
Konfigurera blandad publicering på en befintlig AEM id1691I0V0MGR
Om du har en AEM webbplats som innehåller DITA-innehåll kan du konfigurera dina AEM webbplatsutdata så att DITA-innehåll publiceras på en fördefinierad plats på platsen. I följande skärmbild på en AEM webbplatssida är noden ditacontent
reserverad för lagring av DITA-innehåll:
De återstående noderna på sidan redigeras direkt från AEM. Om du konfigurerar publiceringsinställningen för att publicera DITA-innehåll på en fördefinierad plats, säkerställs att inget av ditt befintliga icke-DITA-innehåll ändras i AEM Guides publiceringsprocess.
Du måste göra följande konfigurationer på din befintliga webbplats för att tillåta publicering av DITA-innehåll till en fördefinierad nod:
-
Konfigurera platsens mallegenskaper
-
Lägg till noder på webbplatsen för att publicera DITA-innehåll
Utför följande steg för att konfigurera den befintliga platsens mallegenskaper:
-
Använd Package Manager för att hämta /libs/fmdita/config/templates/default-filen.
note note NOTE Gör inga anpassningar i standardkonfigurationsfilerna tillgängliga i noden libs
. Du måste skapa en övertäckning av nodenlibs
i nodenapps
och endast uppdatera de filer som krävs i nodenapps
. -
Lägg till följande egenskaper:
table 0-row-3 1-row-3 2-row-3 Egenskapsnamn Typ Värde topicContentNode
Sträng Ange det nodnamn där du vill publicera DITA-innehållet. Standardnoden där AEM Guides publicerar DITA-innehåll är: jcr:content/contentnode
topicHeadNode
Sträng Ange det nodnamn där du vill lagra metadatainformationen för DITA-innehållet. Standardnoden där AEM Guides lagrar metadatainformation är till exempel: jcr:content/headnode
Nästa gång du publicerar DITA-innehåll med mallkonfigurationer för din webbplats publiceras innehållet i de noder som anges i egenskaperna topicContentNode
och topicHeadNode
.
Anpassa AEM webbplatsutdata id166TG0B30WR
AEM Guides har stöd för att skapa utdatafiler i följande format:
- AEM
- HTML5
- EPUB
- Anpassade utdata via DITA-OT
För AEM platsutdata kan du tilldela olika designmallar med olika utdatauppgifter. Dessa designmallar kan återge DITA-innehållet i olika layouter. Du kan till exempel ange olika designmallar för interna och externa målgrupper.
Du kan också använda anpassade DITA Open Toolkit-plugin-program (DITA-OT) med AEM Guides. Du kan överföra dessa anpassade DITA-OT-plugin-program för att generera utdata från PDF på ett visst sätt.
Anpassa designmall för generering av utdata customize_xml-add-on
AEM Guides använder en uppsättning fördefinierade designmallar för att generera AEM webbplatsutdata. Du kan anpassa AEM Guides designmallar för att generera utdata som passar företagets grafiska profil. En designmall är en samling med olika format (CSS), skript (både server- och klientsidan), resurser (bilder, logotyper och andra resurser) och JCR-noder som knyter samman alla dessa resurser. En designmall kan vara så enkel som ett enda skript på servern med bara ett par JCR-noder, eller en komplex kombination av format, resurser och JCR-noder. Designmallar används av AEM Guides undersystem för publicering när AEM genereras och de styr strukturen, utseendet och känslan hos de genererade utdata.
Det finns ingen begränsning för var designmallresurserna ska placeras på servern, men de är vanligtvis logiskt ordnade efter sin funktion. Standardmallen innehåller till exempel alla sina JavaScript- och CSS-filer som lagras i mappen /etc/designs/fmdita/clientlibs/siteoutput/default
. Oavsett var filerna finns länkas de ihop av en samling JCR-noder. Tillsammans utgör dessa JCR-noder och filerna hela designmallen.
Med standarddesignmallen som levereras med AEM Guides kan du anpassa komponenterna för landning, ämne och söksida. Du kan skapa en kopia av standarddesignen och motsvarande referensmallar och ange olika komponenter för att generera önskat utvärde.
Utför följande steg för att ange en egen designmall som ska användas för att generera utdata AEM webbplatsen:
-
Använd pakethanteraren för att hämta standarddesignmallen från följande plats:
/libs/fmdita/config/templates
-
Skapa en kopia av de hämtade filerna på följande plats i Cloud Manager Git-databasen:
/apps/fmdita/config/templates
-
Du måste också hämta och kopiera mallarna som refereras från standardmallnoden. De refererade mallarna placeras under:
/libs/fmdita/templates/default/cqtemplates
AEM Guides designmallsegenskaper beskrivs i följande tabell.
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 6-row-2 7-row-2 8-row-2 9-row-2 10-row-2 11-row-2 12-row-2 13-row-2 Egenskap Beskrivning landingPageTemplate
,searchPageTemplate
,topicPageTemplate
,shadowPageTemplate
Ange noden cq:Template
för de motsvarande sidorna (landning, sökning och ämne). Som standard finns nodencq:Template
för de här sidorna i noden/libs/fmdita/templates/default/cqtemplates
. Den här noden definierar strukturen och egenskaperna för landnings-, söknings- och ämnessidorna.shadowPageTemplate
används för att optimera det segmenterade innehållet. Du måste ange värdet för den här egenskapen till:fmdita/templates/default/cqtemplates/shadowpage
Obs! Du måste ange ett värde förtopicPageTemplate
.landingPageTemplate
ochsearchPageTemplate
är valfria egenskaper. Om du inte vill att sök- och landningssidorna ska genereras ska du inte ange dessa egenskaper.title
Ett beskrivande namn på designmallen. topicContentNode
Platsen för noden som ska innehålla DITA-innehållet på en ämnessida. Sökvägen är relativ till ämnessidan. topicHeadNode
Platsen för noden som ska innehålla huvudvärdena (eller metadata) som härleds från DITA-innehållet. Sökvägen är relativ till ämnessidan. tocNode
Platsen för noden som ska innehålla innehållsförteckningen. Sökvägen är relativ till landningssidan eller målsökvägen. basePathProp
Egenskapsnamnet för lagring av sökvägen till den publicerade platsens rot. indexPathProp
Egenskapsnamnet för lagring av sökvägen till den publicerade platsens landnings-/indexsida. pdfPathProp
Egenskapsnamnet för lagring av PDF-sökvägen, om generering av ämnet PDF är aktiverat. pdfTypeProp
Egenskapsnamnet för lagring av PDF-genereringens typ. För närvarande innehåller den här egenskapen alltid"Ämne". searchPathProp
Egenskapsnamnet för lagring av söksidans sökväg, om mallen innehåller en söksida. siteTitleProp
Egenskapsnamnet för lagring av titeln på den webbplats som publiceras. Den här titeln är vanligtvis densamma som titeln på kartan som publiceras. sourcePathProp
Egenskapsnamnet för lagring av sökvägen till källans DITA-ämne för den aktuella sidan. tocPathProp
Egenskapsnamnet för lagring av sökvägen till TOC-roten för den publicerade webbplatsen.
Mer information finns i Skapa din första Adobe Experience Manager-webbplats och Grunderna för att utveckla din egen webbplats på AEM.
Använd dokumenttitel för att generera AEM webbplatsutdata
När du genererar AEM webbplatsutdata spelar det sätt på vilket URL:er genereras en viktig roll för att ditt innehåll ska kunna identifieras. Om du använder UUID-baserade filnamn är det inte sökvänligt att generera URL:er baserade på UUID för dina filer. Som administratör eller utgivare kan du styra hur du vill generera URL:er för AEM webbplatsutdata. AEM Guides ger dig en konfiguration genom vilken du kan välja att generera URL:er för AEM platsutdata med hjälp av filens namn i stället för UID-baserade filnamn. Som standard är det här alternativet aktiverat för UUID-baserade filsystem. Detta innebar att när du genererade utdata AEM platsen för UUID-baserade filsystem, används filens namn för att generera URL:er och inte UUID:n för filerna.
Använd instruktionerna i Konfigurationsåsidosättningar för att skapa konfigurationsfilen. Ange följande (egenskap)-information i konfigurationsfilen för att konfigurera URL-generering i AEM platsutdata:
com.adobe.fmdita.config.ConfigManager
aemsite.pagetitle
Standardvärde: false
Konfigurera URL:en för AEM som ska använda dokumenttiteln
Du kan använda dokumenttitlarna i URL:en för AEM platsutdata. Om filnamnet inte finns eller innehåller alla specialtecken kan du konfigurera systemet så att specialtecknen ersätts med en avgränsare i URL:en för AEM. Du kan också konfigurera det så att det ersätter dem med namnet på det första underordnade ämnet.
Så här konfigurerar du sidnamnen:
- Använd instruktionerna i Konfigurationsåsidosättningar för att skapa konfigurationsfilen.
- Ange följande (egenskap) information i konfigurationsfilen för att konfigurera sidnamnen för avsnitten.
com.adobe.fmdita.common.SanitizeNodeName
nodename.systemDefinedPageName
true/false
). Standardvärde: false
Om exempelvis @navtitle i <topichead>
har alla specialtecken och du anger egenskapen aemsite.pagetitle
till true, används som standard en avgränsare. Om du ställer in egenskapen nodename.systemDefinedPageName
på true visas det första underordnade ämnets namn.
Konfigurera filnamnssaneringsregler för att skapa ämnen och publicera AEM webbplatsutdata id2164D0KD0XA
Som administratör kan du definiera en lista med giltiga specialtecken som tillåts i filnamn, som till slut utgör URL:en för en AEM webbplatsutdata. I tidigare versioner tilläts användare att definiera filnamn som innehåller specialtecken som @
, $
, >
med flera. Specialtecknen resulterade i kodad URL-adress när AEM webbplatssidor genererades.
Från och med version 3.8 har konfigurationer lagts till för att definiera en lista med specialtecken som tillåts i filnamnen. Som standard innehåller den giltiga filnamnskonfigurationen a-z A-Z 0-9 - _
. Detta innebär att när du skapar en fil kan du ha ett specialtecken i filens titel, men internt kommer det att ersättas med ett bindestreck (-
) i filnamnet. Du kan t.ex. ha filens namn som Introduktion 1 eller Introduction@1, så kommer motsvarande filnamn som skapas för båda dessa fall att vara Introduktion-1.
När du definierar en lista med giltiga tecken måste du komma ihåg att de här tecknen */:[\]|#%{}?&<>"/+
och a space
alltid ersätts med ett bindestreck (-
).
Använd instruktionerna i Konfigurationsåsidosättningar för att skapa konfigurationsfilen. Ange följande (egenskap)-information i konfigurationsfilen för att konfigurera giltiga specialtecken i filnamn och AEM platsutdata:
com.adobe.fmdita.common.SanitizeNodeNameImpl
aemsite.DisallowedFileNameChars
'<>`@$
. Du kan lägga till fler specialtecken i listan.Du kan också konfigurera andra egenskaper, till exempel använda gemener i filnamn, avgränsare för att hantera ogiltiga tecken och maximalt antal tecken som tillåts i filnamnen. Om du vill konfigurera de här egenskaperna lägger du till följande nyckelvärdepar i konfigurationsfilen:
nodename.uselower
Standardvärde: true
nodename.separator
Standardvärde: _ (understreck)
nodename.maxlength
Standardvärde: 50
Konfigurera förenkling AEM platsnodens struktur
När du genererar utdata AEM platsen skapas en nod för varje element i avsnitten internt. För en DITA-karta med tusentals ämnen kan den här nodstrukturen bli för djup. Den här typen av djupt kapslad nodstruktur kan ha prestandaproblem för större platser. I följande bild visas djupt kapslad nodstruktur för en AEM webbplatsutdata:
Observera att det i ögonblicksbilden ovan finns en nod som skapas för varje p
-element och dess efterföljande underelement, och en liknande struktur skapas för alla andra element som används i avsnittet.
Med AEM Guides kan du konfigurera hur nodstrukturen AEM platsutdata skapas internt. Du kan förenkla nodstrukturen vid angivna element, vilket innebär att du kan definiera ett element som ska betraktas som huvudelement och alla underelement i det sammanfogas med huvudelementet. Om du till exempel bestämmer dig för att förenkla elementet p
sammanfogas alla element som finns i elementet p
med huvudelementet p
. Ingen separat anteckning skulle skapas för något underelement i elementet p
. I följande ögonblicksbild visas nodstrukturen förenklad vid elementet p
:
Så här förenklar du strukturen AEM platsnoden:
-
Identifiera det eller de element som du vill förenkla nodstrukturen vid:
-
Täcka över noden
libs
i nodenapps
och öppna filen elementmapping.xml. -
Lägg till egenskapen
<flatten>true</flatten>
i definitionen av elementet där du vill lägga samman nodstrukturen. Om du till exempel vill förenkla nodstrukturen vid elementetp
lägger du till attributet flatten i definitionen av elementetp
enligt nedan:code language-xml <ditaelement> <name>p</name> <class>- topic/p</class> <componentpath>fmdita/components/dita/wrapper</componentpath> <type>COMPOSITE</type> <target>para</target> <flatten>true</flatten> <wrapelement>div</wrapelement> </ditaelement>
note note NOTE Som standard har egenskapen flatten node konfigurerats vid elementet p
. -
Använd instruktionerna i Konfigurationsåsidosättningar för att skapa konfigurationsfilen.
-
Ange följande (egenskap)-information i konfigurationsfilen:
table 0-row-3 1-row-3 PID Egenskapsnyckel Egenskapsvärde com.adobe.dxml.flattening.FlatteningConfigurationService
flattening.enabled
Boolean (true/false).
Standardvärde:false
När du genererar AEM Site-utdata förenklas nu noderna i elementet p
och lagras i själva elementet p
. Du hittar de nya förenklingsegenskaperna för elementet p
i CRXDE.
Sök efter en sträng i innehållet i AEM
Som standard kan du bara söka efter en sträng i titlarna i AEM platsutdata. Du kan konfigurera systemet så att det söker efter en sträng både i titlarna och i innehållet eller i innehållet i AEM.
Om du vill aktivera sökningen bör du konfigurera förenklingen AEM platsnodstrukturen.
VARNING:
Du kan söka efter upp till 1 MB förenklat innehåll. I den föregående skärmbilden kan du till exempel söka efter om innehållet under taggen <p> är <= 1 MB.
<flatten>
har värdet true. Som standard har AEM Guides attributet <flatten>
angivet till true för de vanligaste textelementen som <p> <ul> <lI>. Om du har skapat några anpassade element bör du emellertid ange attributet <flatten>
till true i filen elementmapping.xml.Förhindra förenkling AEM platsnodstrukturen
På samma sätt som du anger vilken nod som ska förenklas AEM platsutdata kan du även ange ett element som du vill utesluta från den här konfigurationen. Om du till exempel vill lägga samman noder vid elementet body
, men inte vill att något table
-element i body
ska läggas samman, kan du lägga till egenskapen exclude i elementets definition för table
.
Om du vill utesluta elementet table
från förenkling lägger du till följande egenskap i elementets definition för table
:
<preventancestorflattening>true|false</preventancestorflattening>
Konfigurera versionshantering för borttagna sidor AEM webbplatsutdata
När du genererar AEM webbplatsutdata med alternativet Ta bort och Skapa valt för inställningen Befintliga utdatasidor skapas en version för sidan/sidorna som tas bort. Du kan konfigurera systemet så att det inte längre skapas en version innan du tar bort den.
Utför följande steg för att stoppa skapandet av en version för den sida/de sidor som ska tas bort:
-
Använd instruktionerna i Konfigurationsåsidosättningar för att skapa konfigurationsfilen.
-
Ange följande (egenskap)-information i konfigurationsfilen för att konfigurera alternativet Skapa inte version för borttagna sidor:
table 0-row-3 1-row-3 PID Egenskapsnyckel Egenskapsvärde com.adobe.fmdita.confi g.ConfigManager
no.version.creation.on.deletion
Boolean (true/false).
Standardvärde:true
note note NOTE När det här alternativet är markerat kan användare ta bort alla sidor direkt utan att skapa någon version för dem. Om alternativet inte är markerat skapas en version innan sidan tas bort.
Konfigurera anpassad omskrivare med Experience Manager Guides custom-rewriter
Experience Manager Guides har en anpassad rewriter-modul för hantering av länkar som genereras vid korsmappningar (länkar mellan ämnen på två olika kartor). Denna omskrivarkonfiguration installeras på följande sökväg:/apps/fmdita/config/rewriter/fmdita-crossmap-link-patcher
.
Om du har en annan anpassad återskrivningsskrivare i kodbasen använder du ett 'order'
-värde som är större än 50, eftersom Experience Manager Guides återskrivningsprogram använder 'order'
50. Om du vill åsidosätta detta måste du ange ett värde >50. Mer information finns i Skriva om utdata.
Använda metadata i publicering via DITA-OT id191LF0U0TY4
AEM Guides erbjuder ett sätt att skicka anpassade metadata när utdata publiceras med DITA-OT. Som administratör och utgivare måste du utföra följande uppgifter för att konfigurera och använda anpassade metadata i publicerade utdata:
-
Som administratör lägger du till nödvändiga metadata i systemet så att de blir tillgängliga på sidan Egenskaper på DITA-kartan.
-
Som administratör lägger du till anpassade metadata i metadatalistan så att den visas i DITA-kartkonsolen.
-
Som utgivare konfigurerar och lägger du till anpassade metadata med DITA-kartan och skapar önskade utdata.
Så här lägger du till de metadata som krävs i systemet:
-
Logga in i Adobe Experience Manager som administratör.
-
Klicka på länken Adobe Experience Manager överst och välj Verktyg.
-
Välj Assets i listan över verktyg.
-
Klicka på panelen Metadatascheman.
Forms-sidan Metadata Schema visas.
-
Välj standardformuläret i listan.
note note NOTE Egenskaperna som visas på egenskapssidan för en DITA-karta hämtas från det här formuläret. -
Klicka på Redigera.
-
Lägg till anpassade metadata som du vill använda i publicerade utdata. Vi lägger till exempel till målgruppsmetadata med följande steg:
-
Dra och släpp komponenten Enkelradig text på formuläret från komponentlistan Skapa formulär .
-
Markera det nya fältet för att öppna fältets inställningar.
-
I fältetikett anger du metadatanamnet - målgrupp.
-
I inställningen Mappa till egenskap anger du ./jcr:content/metadata/<namn på metadata>. Vi kommer till exempel att ställa in den på ./jcr:content/metadata/audition.
Lägg till alla metadataparametrar som krävs med dessa steg.
-
-
Klicka på Spara.
Den nya parametern visas nu på sidan Egenskaper för alla DITA-kartor.
Därefter måste du göra anpassade metadata tillgängliga i DITA-kartkonsolen. Gör så här för att göra anpassade metadata tillgängliga på DITA-kartans dashboard:
-
Använd pakethanteraren för att komma åt metadatalistfilen som finns på följande plats i din Cloud Manager Git-databas:
/libs/fmdita/config/metadataList
note note NOTE Filen metadataList innehåller en lista med egenskaper som visas i listrutan Egenskaper för en DITA-karta på kartkontrollpanelen. Som standard visas fyra egenskaper i den här filen: docstate, dc:language, dc:description och dc:title. -
Lägg till anpassade metadata som du har lagt till på Forms-sidan Metadata Schema. Lägg till exempel till målgruppsparameter i slutet av standardlistan.
Nu visas anpassade metadata i DITA-kartkonsolens Egenskaper-listruta.
Som utgivare måste du slutligen inkludera anpassade metadata i publicerade utdata. Så här bearbetar du anpassade metadata när du genererar utdata:
-
Navigera till den DITA-karta som du vill publicera i Assets-gränssnittet.
-
Markera DITA-schemafilen och öppna egenskapssidan.
-
Ange värdet för anpassade metadata på sidan Egenskaper. Vi har till exempel angett värdet External som målgruppsparameter.
-
Klicka på Spara och stäng.
-
Klicka på DITA-kartfilen för att öppna DITA-kartkonsolen.
-
Välj den förinställning du vill använda för att generera utdata på fliken Utdatainställningar.
-
Klicka på Redigera.
-
I listrutan Egenskaper väljer du de egenskaper som du vill skicka vidare till publiceringsprocessen.
De valda egenskaperna/metadata skickas vidare till publiceringsprocessen och blir tillgängliga i det slutliga resultatet.
Validera metadata som skickas till DITA-OT för bearbetning
För att validera de metadatavärden som skickas till DITA-OT kan man använda en molnklar burk. Eftersom vi inte har åtkomst till det lokala filsystemet i molnet kan vi bara validera metadatafilen via molnklar behållare.
-
Filnamn: metadata.xml
-
Filplats: crx-quickstart/profiles/ditamaps/<ditamap-1234>
Så här kommer du åt metadata.xml:
- Logga in på serverplatsen där AEM körs.
- Migrera till crx-quickstart/profiles/ditamaps/<recently-directory-name>/metadata.xml.
-
Exempelfilformat:
metadata.xml
code language-xml <?xml version="1.0" encoding="UTF-8" standalone="no"?> <root> <Path id="/absolutePath/sampleMap.ditamap"> <metadata> <meta isArray="false" key="dc:description">This is a file</meta> <meta isArray="false" key="dc:title">Myfile</meta> <meta isArray="true" key="multivalueText">One;Two;Three</meta> </metadata> </Path> <Path id="/absolutePath/sampleTopic.dita"> <metadata> <meta isArray="false" key="dc:description">description for the accountability</meta> <meta isArray="false" key="dc:title">accountability title</meta> <meta isArray="true" key="multivalueText">value1</meta> </metadata> </Path> </root>
-
isArray: Ett booleskt attribut som definierar om metadata är ett (Array) med flera värden eller inte. Värdena avgränsas av ett semikolon.
-
Sökvägs-ID: Absolut sökväg till filen som lagras under den tillfälliga katalogen.
Anpassa DITA-elementmappning med AEM id1679J600HEL
DITA-element i AEM Guides mappas till motsvarande AEM. AEM Guides använder den här mappningen i arbetsflöden som publicering och granskning för att konvertera DITA-element till en motsvarande AEM. Mappningen definieras i filen elementmapping.xml
som du kan komma åt med hjälp av pakethanteraren.
libs
. Du måste skapa en övertäckning av noden libs
i noden apps
och endast uppdatera de filer som krävs i noden apps
.Du kan använda de fördefinierade DITA-elementmappningarna eller mappa DITA-element till dina anpassade AEM. Om du vill använda dina anpassade AEM måste du förstå strukturen för filen elementmapping.xml
.
elementmapping.xml-struktur
En översikt på hög nivå av strukturen elementmapping.xml
förklaras nedan:
-
Alla DITA-element söks först efter en motsvarande komponentmappning baserat på elementnamnet. Till exempel:
code language-xml <ditaelement> <name>**substeps**</name> <class>- topic/ol task/substeps</class> <componentpath>dita/components/ditaolist</componentpath> <type>COMPOSITE</type> <target>para</target> </ditaelement>
I ovanstående exempel återges alla
substeps
DITA-element med komponentendita/components/ditaolist
. -
Om ett DITA-element inte hittar någon matchning baserat på namnet görs en matchning utifrån
class
. Till exempel:code language-xml <ditaelement> <name>topic</name> <class>**- topic/topic**</class> <componentpath>fmdita/components/dita/topic</componentpath> <type>COMPOSITE</type> <target>para</target> <attributemap> <attribute from="id" to="id" /> </attributemap> </ditaelement>
Om ingen mappning har definierats för elementet
task
i ovanstående exempel mappas elementettask
till ovanstående komponent eftersomtask
ärvs från komponententopic
. -
När ett element har en motsvarande komponentmappning bestäms vidare bearbetning av dess underordnade element av
type
. Till exempel:code language-xml <ditaelement> <name>title</name> <class>- topic/title</class> <componentpath>foundation/components/title</componentpath> <type>**STANDALONE**</type> <target>para</target> <textprop>jcr:title</textprop> </ditaelement>
type
har följande värden:-
COMPOSITE: Mappningen av element till komponent fortsätter även för underordnade element.
-
STANDALONE: underordnade element för det aktuella elementet har inte mappats ytterligare.
Om elementet
<title>
har några underordnade element mappas de inte till någon annan komponent i ovanstående exempel. Komponenten för elementet<title>
ansvarar för återgivningen av alla underordnade element i elementet<title>
. -
-
Om det finns flera komponenter som är mappade till ett enskilt DITA-element väljs den bästa matchningen för elementet. För att välja den bästa matchningskomponenten övervägs domän- och strukturexSpecialisering för DITA-element.
Om det finns DITA-element med domänspecialisering och en komponent mappas för domänspecialisering får den komponenten hög prioritet.
Om det finns DITA-element med strukturell specialisering och en komponent mappas för strukturell specialisering får den komponenten hög prioritet.
-
Du kan använda
<attributemap>
i elementmappningen för att mappa attributvärden till motsvarande nodegenskaper. -
textprop
kan användas för att serialisera textinnehållet i ett DITA-element till en nodegenskap. Dessutom kan den användas flera gånger i en elementtagg för att serialisera textinnehållet på flera platser i den publicerade hierarkin. Du kan också anpassa platsen och namnet för målegenskapen. Till exempel:code language-xml <ditaelement> <name>title</name> <componentpath>foundation/components/title</componentpath> <type>STANDALONE</type> <target>para</target> <textprop>**jcr:title**</textprop> </ditaelement>
Ovanstående elementmappning anger att textinnehållet i elementet
<title>
kommer att sparas som värdet för en egenskap med namnetjcr:title
på utdatanoden. -
xmlprop
kan användas för serialisering av hela XML för ett givet element till en nodegenskap. Komponenten kan sedan läsa den här nodegenskapen och göra anpassad återgivning. Till exempel:code language-xml <ditaelement> <name>svg-container</name> <class>+ topic/foreign svg-d/svg-container</class> <componentpath>fmdita/components/dita/svg</componentpath> <type>STANDALONE</type> <target>para</target> <xmlprop>**data**</xmlprop> </ditaelement>
Ovanstående elementmappning anger att hela XML-koden för elementet
<svg-container>
kommer att sparas som ett värde för egenskapendata
på utdatanoden. -
Det finns en särskild attributmappning som hanterar sökvägsupplösning i utdatagenereringsprocessen. Till exempel:
code language-xml <attributemap> <attribute from="href" to="fileReference" ispath="true" rel="source" /> <attribute from="height" to="height" /> <attribute from="width" to="width" /> </attributemap>
För ovanstående
attributemap
mappas attributethref
i DITA-elementet till en nodegenskap med namnetfileReference
. Eftersomispath
är inställt påtrue
löser utdatagenereringsprocessen den här sökvägen och anger den sedan i nodegenskapenfileReference
.Hur den här upplösningen sker bestäms utifrån värdet för attributet
rel
i attributmappningen.-
Om
rel=source
, löses värdet förhref
med avseende på DITA-källfilen som bearbetas just nu. Värdet förhref
tolkas och placeras i värdet för egenskapenfileReference
. -
Om
rel=target
tolkas värdet förhref
med avseende på rotpubliceringsplatsen. Värdet förhref
tolkas och placeras i värdet för egenskapenfileReference
.
Om du inte vill att någon förbearbetning eller upplösning ska ske för sökvägsattribut behöver du inte ange attributet
ispath
. Värdet kopieras som det är och komponenten kan utföra den önskade upplösningen. -
DITA-elementschema
Följande är ett exempel på DITA-elementschemat i filen elementmapping.xml
:
<ditaelement>
<name>element_name</name>
<class>element_class</class>
<componentpath>fmdita/components/dita/component_name</componentpath>
<type>COMPOSITE|STANDALONE</type>
<attributeprop>propname_a</attributeprop>
<textprop>propname_t</textprop>
<xmlprop>propname_x</xmlprop>
<xpath>xpath expression string</xpath>
<target>head|para</target>
<wrapelement>div</wrapelement>
<wrapclass>class_name</wrapclass>
<attributemap>
<attribute from="attrname" to="propname" ispath="true|false" rel="source|target" />
</attributemap>
<skip>true|false</skip>
</ditaelement>
I följande tabell beskrivs elementen i DITA-elementschemat:
<ditaelement>
<class>
Klassattributet för DITA-ämnet är till exempel:
- topic/topic
<componentpath>
<type>
- COMPOSITE: Bearbeta även underordnade element
- STANDALONE: Hoppar över bearbetning av underordnade element
<attributeprop>
<note type="Caution">
och komponenten som är mappad för det här elementet har <attributeprop>attr_t</ attributeprop>
serialiseras nodens attribut och värde till egenskapen attr_t
för motsvarande AEM nod ( attr_t->type="caution"
).<textprop>propname_t</textprop>
getTextContent()
-utdata till en egenskap som definieras av propname_t.
Obs! Det här är en optimerad egenskap.
<xmlprop>propname_x </xmlprop>
propname_x.<br>
Obs! Detta är en optimerad egenskap.<xpath>
<target>
Möjliga värden:
- head: Under huvudnoden
- text: Under styckenoden
<wrapelement>
<wrapclass>
wrapclass.
<attributemap>
<attribute>
-noder.Ytterligare information
-
Om du tänker åsidosätta standardelementmappningen rekommenderar vi att du inte gör ändringarna i standardfilen
elementmapping.xml
. Du bör skapa en ny XML-mappningsfil och placera filen på en annan plats, helst i en anpassad programmapp som du skapar. -
I filen
elementmapping.xml
finns det många mappningsposter som refererar till komponenten fmdita/components/dita/wrapper. Wrapper är en generisk komponent som återger relativt enkla DITA-konstruktioner med hjälp av egenskaper på webbplatsnoden för att generera relevant HTML. Egenskapenwrapelement
används för att generera omslutande taggar och för att delegera den underordnade återgivningen till motsvarande komponenter. Detta är användbart om du bara vill ha en behållarkomponent. I stället för att skapa en ny komponent som återger en viss behållartagg somdiv
ellerp
kan du använda komponenten Wrapper med egenskapernawrapelement
ochwrapclass
för att uppnå samma effekt. -
Du bör inte spara stora mängder text i JCR-egenskaper för strängar. Beräkningen av den optimerade egenskapstypen i utdatagenereringen säkerställer att stort textinnehåll inte sparas som strängtyp. Om innehåll som är större än ett visst tröskelvärde behöver sparas, ändras egenskapstypen till binär. Som standard är det här tröskelvärdet konfigurerat till 512 byte, men du kan ändra det i Configuration Manager (com.adobe.fmdita.config.ConfigManager) genom att ändra inställningen Spara som binärt tröskelvärde .
-
Om du tänker åsidosätta en del (och inte alla) av elementmappningarna behöver du inte replikera hela
elementmapping.xml
-filen. Du måste skapa en ny XML-mappningsfil och definiera endast de element som du åsidosätter. -
När du har skapat XML-filen på den anpassade platsen uppdaterar du inställningen
Override Element Mapping
icom.adobe.fmdita.config.ConfigManager
-paketet.
Anpassa DITA-kartkonsolen id188HC08M0CZ
AEM Guides ger dig flexibiliteten att utöka funktionerna i DITA-kartkonsolen. Om du t.ex. har en uppsättning rapporter som skiljer sig från vad som finns i AEM Guides kan du lägga till sådana rapporter i kartkonsolen. Om du vill anpassa kartkonsolen måste du skapa ett AEM klientbibliotek (eller ClientLib) som innehåller koden för att utföra de funktioner du behöver.
AEM Guides tillhandahåller kategorin apps.fmdita.dashboard-extn
för att anpassa kartkonsolen. När kartkonsolen läses in körs och läses de funktioner som skapas under kategorin apps.fmdita.dashboard-extn
in.
Hantera bildåtergivning under generering av utdata id177BF0G0VY4
AEM innehåller en uppsättning standardarbetsflöden och mediehandtag för att bearbeta resurser. I AEM finns fördefinierade arbetsflöden för att hantera resursbearbetning för de vanligaste MIME-typerna. För varje bild som du överför skapas vanligtvis flera återgivningar av samma bild i binärt format AEM. Dessa återgivningar kan ha olika storlek, med olika upplösning, med vattenstämpel eller någon annan förändrad egenskap. Mer information om hur AEM hanterar resurser finns i Bearbeta Assets med mediehanterare och arbetsflöden i AEM.
Med AEM Guides kan du konfigurera vilken bildåtergivning som ska användas när utdata genereras för dina dokument. Du kan till exempel välja mellan en av standardbildåtergivningarna eller skapa en och använda samma för att publicera dina dokument. Mappning av bildåtergivning för publicering av dina dokument lagras i filen /libs/fmdita/config/ **renditionmap.xml**
. Ett fragment av filen renditionmap.xml
är följande:
renditionmap.xml
i mappen apps
för alla anpassningar.<renditionmap>
<mapelement>
<mimetype>image/png</mimetype>
<rendition output="AEMSITE">cq5dam.web.1280.1280.jpeg</rendition>
<rendition output="PDF">original</rendition>
<rendition output="HTML5">cq5dam.web.1280.1280.jpeg</rendition>
<rendition output="EPUB">cq5dam.web.1280.1280.jpeg</rendition>
<rendition output="CUSTOM">cq5dam.web.1280.1280.jpeg</rendition>
</mapelement>
...
</renditionmap>
Elementet mimetype
anger filformatets MIME-typ. Elementet rendition output
anger vilken typ av utdataformat och namnet på återgivningen (till exempel cq5dam.web.1280.1280.jpeg
) som ska användas för att publicera den angivna utdatafilen. Du kan ange bildåtergivningarna som ska användas för alla utdataformat som stöds - AEMSITE, PDF, HTML 5, EPUB och ANPASSAD.
Om den angivna återgivningen inte finns söker AEM Guides först efter webbåtergivningen av den angivna bilden. Om inte ens webbåtergivningen hittas används den ursprungliga återgivningen av bilden.
Konfigurera automatisk tömningsperiod för utdathistorik id19AAI070V8Q
När du genererar utdata skapas utdata tillsammans med utdataloggarna. För stora DITA-kartor kan dessa loggar ta mycket plats i din databas. Som standard lagras loggarna på följande plats i databasen:
/var/dxml/metadata/outputHistory
Under en tidsperiod kan den sammanlagda storleken på alla loggfiler uppgå till GB. I AEM Guides kan du konfigurera en tidsperiod för att behålla dessa loggfiler i databasen. Efter den angivna tidsperioden tas loggarna och historiken för utdatagenerering bort från databasen.
Om du konfigurerar historikrensningsfunktionen påverkas utdatagenereringen för alla DITA-kartor i databasen. På fliken Utdata i en DITA-karta rensas historiken efter det angivna antalet dagar och vid den tidpunkt som anges i inställningen.
Använd instruktionerna i Konfigurationsåsidosättningar för att skapa konfigurationsfilen. Ange följande (egenskap)-information i konfigurationsfilen för att ange en dag och en tid för att rensa utdatahistorik och -loggar:
com.adobe.fmdita.config.ConfigManager
output.history.purgeperiod
Standardvärde: 5
output.history.purgetime
Standardvärde: 0:00 (eller 12:00 midnatt)
Ändra gränsen för den nyligen genererade utdatalistan id1679JH0H0O2
Du kan ändra det maximala antalet genererade utdata som visas på fliken Utdata för en DITA-karta.
Använd instruktionerna i Konfigurationsåsidosättningar för att skapa konfigurationsfilen. Ange följande (egenskap)-information i konfigurationsfilen för att ändra antalet utdata som ska visas i listan:
com.adobe.fmdita.config.ConfigManager
output.historylimit
Standardvärde: 25