[Gäller även för v8]{class="badge positive" title="Gäller även Campaign v8"}

Publiceringsmallar publication-templates

Om publiceringsmallar about-publication-templates

Publikationsmallen refererar till de resurser som används i publiceringsprocessen, dvs.:

  • dataschemat,
  • Inmatningsformuläret.
  • omformningsmallarna för varje utdatadokument.

Identifiering av en publiceringsmall identification-of-a-publication-template

En publikationsmall identifieras av sitt namn och namnutrymme.

Identifieringsnyckeln för en formatmall är en sträng som består av namnutrymmet och namnet avgränsat med ett kolon, till exempel: cus:nyhetsbrev.

NOTE
I praktiken rekommenderar vi att du använder samma nyckel för schemat, formuläret och publiceringsmallen.

Skapa och konfigurera mallen creating-and-configuring-the-template

Publikationsmallar lagras som standard i Administration > Configuration > Publication templates nod. Om du vill skapa en ny mall klickar du på New ovanför listan med mallar.

Om du vill konfigurera publiceringsmallen fyller du i mallens namn (dvs. identifieringsnyckeln som består av namnet och namnutrymmet), etiketten, dataschemat och det indataformulär som den är länkad till.

NOTE
Etiketten visas när innehåll skapas baserat på den här publiceringsmallen.

The Kontrollera status för att validera innehållsgenerering Alternativet framtvingar en kontroll av statusen "Validerad" för innehållsinstanserna för att tillåta filgenerering. Mer information finns i Publicering.

En omformningsmall måste läggas till för varje utdatadokument. Du kan skapa så många omformningsmallar som behövs.

The Name of template fältet är en kostnadsfri etikett som beskriver återgivningstypen vid utdata. Publikationsinställningarna är tillgängliga på flikarna för varje omformningsmall.

Återgivning rendering

The Rendering väljer du:

  • Den typ av återgivning som används för att projicera utdatadokumentet: XSL-formatmall eller JavaScript-mall.
  • Utdatadokumentets format: HTML, Text, XML eller RTF.
  • den mall som innehåller konstruktionsdata, dvs. den formatmall eller JavaScript-mall som ska användas.

Publicering publication

Publikationen innebär att utdatadokumentet genereras i form av en fil, om den valda typen är File.

Följande publiceringsalternativ är tillgängliga:

  • Teckenuppsättningen för kodning av utdatafil kan framtvingas via Encoding fält. Teckenuppsättningen Latin 1 (1252) används som standard.

  • The Multi-file generation aktiverar ett särskilt dokumentpubliceringsläge. Det här alternativet innebär att en partitioneringstagg fylls i i början av varje sida i utdatadokumentet. När du genererar innehållet skapas en fil för varje ifylld partitionstagg. Det här läget används för att generera miniwebbplatser från ett innehållsblock. för mer information om detta, se Skapa flera filer samtidigt.

  • The Location fältet innehåller namnet på utdatafilen. Namnet kan bestå av variabler för att generera ett automatiskt filnamn.

    En variabel har följande format: $(<xpath>), där <xpath> är sökvägen till ett fält i publiceringsmallens dataschema.

    Namnet på en fil kan bestå av ett datumtypsfält. Använd knappen $date-format -funktion, med fältets sökväg och utdataformatet som parametrar.

    Som standard används variablerna i fälten "@name" och "@date" för filnamnets konstruktionsformat:

    code language-none
    ct_$(@name)_$date-format(@date,'%4Y%2M%2D').htm
    

    Det genererade filnamnet ser ut så här: ct_news12_20110901.htm.

    note note
    NOTE
    Mer information om innehållsgenerering finns i Skapa en innehållsinstans.

Leverans delivery

På den här fliken kan du välja ett scenario för att starta en leverans direkt i innehållet. Innehållet i e-postmeddelandet fylls i automatiskt baserat på utdataformatet (HTML eller Text).

NOTE
Ett exempel på leveransframtagning baserad på ett innehåll finns i Leverera en innehållsinstans.

Aggregator aggregator

Genom att samla data från ett skript eller en frågelista kan du utöka XML-dokumentet med innehållsdata. Syftet är att komplettera viss information som länkar refererar till eller att lägga till element från databasen.

Skapa flera filer samtidigt multi-file-generation

Om du vill aktivera flera filgenereringar väljer du Multi-file generation i publikationsmodellen. Med det här alternativet kan du ange partitioneringstaggar i formatmallen för början av varje sida i utdatadokumentet. När innehållet genereras skapas en fil för varje partitioneringstagg som påträffas.

Partitionstaggen som ska integreras i formatmallen är följande:

<xsl:comment> #nl:output_replace(<name_of_file>) </xsl:comment> där <name_of_file> är filnamnet på sidan som ska skapas.

Exempel: Skapa flera filer med hjälp av"cus:book"-schemat.

Principen är att skapa en huvudsida som listar kapitlen, med möjlighet att visa kapiteldetaljer på en extern sida.

Motsvarande formatmall ("cus:book.xsl") är:

<?xml version="1.0" encoding="ISO-8859-1" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  <xsl:output encoding="ISO-8859-1" method="html"/>

  <!-- Style sheet entry point -->
  <xsl:template match="/book">
    <html>
      <body>
        <h1><xsl:value-of select="@name"/></h1>
        <lu>
          <xsl:for-each select="chapter">
            <li><a target="_blank" href="chapter{@id}.htm"><xsl:value-of select="@name"/></a></li>
          </xsl:for-each>
       </lu>
      </body>
    </html>
   </xsl:template>
</xsl:stylesheet>

En andra formatmall ("cus:chapter.xsl") krävs för att generera detaljer i kapitlen:

<?xml version="1.0" encoding="ISO-8859-1" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  <xsl:output encoding="ISO-8859-1" method="html"/>

  <!-- Detail of a chapter -->
  <xsl:template match="chapter">
    <!-- Cut tag -->
    <xsl:comment> #nl:output_replace($(path)/chapter<xsl:value-of select="@id"/>.htm)</xsl:comment>

    <html>
      <body>
        <h1><xsl:value-of select="@name"/></h1>
        <xsl:value-of select="page" disable-output-escaping="yes"/>
      </body>
    </html>
  </xsl:template>

  <!-- Style sheet entry point -->
  <xsl:template match="/book">
    <xsl:apply-templates/>
   </xsl:template>
</xsl:stylesheet>

Partitionstaggen fylls i i början av sidan som ska inkluderas i filen som ska genereras.

<xsl:comment> #nl:output_replace($(path)/<xsl:value-of select="@id"/>.htm)</xsl:comment>

Filnamnet skapas med $(sökväg) variabel som innehåller publiceringssökvägen och <xsl:value-of select="@id" />, som matchar kapitlets identifierare i indatadokumentet.

Publikationsmodellen måste vara ifylld med de två formatmallarna "cus:book.xsl" och "cus:chapter.xsl".

The Multi-file generation måste vara aktivt i kapitelomformningsmodellen:

The Location -fältet används inte i genereringen av flera filer, men du måste ändå fylla i det här fältet för att undvika ett fel vid publicering.

recommendation-more-help
601d79c3-e613-4db3-889a-ae959cd9e3e1