[v8에도 적용됩니다.]{class="badge positive" title="Campaign v8에도 적용됩니다."}
게시 템플릿 publication-templates
게시 템플릿 기본 정보 about-publication-templates
게시 템플릿은 게시 프로세스에 사용된 리소스(예:
- 데이터 스키마,
- 입력 양식,
- 각 출력 문서에 대한 변환 템플릿입니다.
게시 템플릿 ID identification-of-a-publication-template
게시 템플릿은 이름과 네임스페이스로 식별됩니다.
스타일시트의 식별 키는 네임스페이스와 콜론으로 구분된 이름으로 구성된 문자열입니다(예: cus:newsletter).
템플릿 만들기 및 구성 creating-and-configuring-the-template
게시 템플릿은 기본적으로 Administration > Configuration > Publication templates 노드에 저장됩니다. 새 템플릿을 만들려면 템플릿 목록 위에 있는 New 단추를 클릭합니다.
게시 템플릿을 구성하려면 템플릿의 이름(즉, 이름과 네임스페이스로 구성된 식별 키), 해당 레이블, 데이터 스키마 및 연결된 입력 양식을 채웁니다.
콘텐츠 생성을 확인하기 위한 상태 확인 옵션은 콘텐츠 인스턴스의 "확인됨" 상태를 확인하여 파일 생성을 승인하도록 합니다. 자세한 내용은 게시를 참조하세요.
각 출력 문서에 대해 변형 템플릿을 추가해야 합니다. 필요한 수만큼 변환 템플릿을 생성할 수 있습니다.
Name of template 필드는 출력 시 렌더링 유형을 설명하는 자유 레이블입니다. 각 변형 템플릿의 경우 탭에서 게시 설정을 사용할 수 있습니다.
렌더링 rendering
Rendering 탭에서 다음을 선택하세요.
- 출력 문서 투영에 사용되는 렌더링 유형(XSL 스타일시트 또는 JavaScript 템플릿)
- 출력 문서의 형식(HTML, 텍스트, XML 또는 RTF)
- 구성 데이터가 포함된 템플릿(예: 사용할 스타일시트 또는 JavaScript 템플릿).
게시 publication
선택한 형식이 File 인 경우 게시에 파일 형식으로 출력 문서가 생성됩니다.
다음 게시 옵션을 사용할 수 있습니다.
-
Encoding 필드를 통해 출력 파일 인코딩 문자 집합을 강제 적용할 수 있습니다. 기본적으로 라틴 1(1252) 문자 세트가 사용됩니다.
-
Multi-file generation 옵션은 특수 문서 게시 모드를 활성화합니다. 이 옵션은 출력 문서의 각 페이지 시작 부분에서 분할 태그를 채우는 것으로 구성됩니다. 콘텐츠를 생성하면 채워진 각 분할 태그에 대한 파일이 생성됩니다. 이 모드는 콘텐츠 블록에서 미니 사이트를 생성하는 데 사용됩니다. 자세한 내용은 다중 파일 생성을 참조하세요.
-
Location 필드에 출력 파일의 이름이 들어 있습니다. 자동 파일 이름을 생성하기 위해 이름을 변수로 구성할 수 있습니다.
변수가
$(<xpath>)
형식으로 채워집니다. 여기서<xpath>
은(는) 게시 템플릿 데이터 스키마의 필드 경로입니다.파일 이름은 날짜 유형 필드로 구성할 수 있습니다. 이 필드의 서식을 올바르게 지정하려면 필드의 경로와 출력 형식을 매개 변수로 사용하여 $date-format 함수를 사용합니다.
기본적으로 파일 이름의 구성 형식은 "@name" 및 "@date" 필드의 변수를 사용합니다.
code language-xml ct_$(@name)_$date-format(@date,'%4Y%2M%2D').htm
생성된 파일 이름은 ct_news12_20110901.htm과 같이 표시됩니다.
note note NOTE 콘텐츠 생성에 대한 자세한 내용은 콘텐츠 인스턴스 만들기를 참조하십시오.
게재 delivery
이 탭에서는 콘텐츠에서 직접 게재를 시작하기 위한 시나리오를 선택할 수 있습니다. 이메일의 콘텐츠는 출력 형식(HTML 또는 텍스트)에 따라 자동으로 채워집니다.
집계 aggregator
스크립트나 쿼리 목록에서 데이터를 집계하면 XML 문서를 컨텐츠 데이터로 보강할 수 있습니다. 목표는 링크에서 참조하는 특정 정보를 보완하거나 데이터베이스에서 요소를 추가하는 것입니다.
다중 파일 생성 multi-file-generation
여러 파일 생성을 활성화하려면 게시 모델에서 Multi-file generation 옵션을 선택합니다. 이 옵션을 사용하면 출력 문서의 각 페이지 시작 부분에 대해 스타일시트에 분할 태그를 지정할 수 있습니다. 컨텐츠를 생성하면 발생하는 각 분할 태그에 대한 파일이 생성됩니다.
스타일시트에 통합할 분할 태그는 다음과 같습니다.
<xsl:comment> #nl:output_replace(<name_of_file>) </xsl:comment>
. 여기서 <name_of_file>
은(는) 생성할 페이지의 파일 이름입니다.
예: "cus:book" 스키마를 사용하여 여러 파일을 생성합니다.
원칙은 챕터를 나열하는 메인 페이지를 생성하여 외부 페이지에 챕터의 세부 정보를 표시할 수 있습니다.
해당 스타일시트("cus:book.xsl")는 다음과 같습니다.
<?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>
챕터의 세부 정보를 생성하려면 두 번째 스타일시트("cus:chapter.xsl")가 필요합니다.
<?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>
분할 태그는 생성할 파일에 포함될 페이지의 시작 부분에서 채워집니다.
<xsl:comment> #nl:output_replace($(path)/<xsl:value-of select="@id"/>.htm)</xsl:comment>
파일 이름은 게시 경로 및 입력 문서에 있는 챕터의 식별자와 일치하는 <xsl:value-of select="@id" />
을(를) 포함하는 $(path) 변수로 구성됩니다.
발행 모델은 두 개의 스타일 시트 "cus:book.xsl"과 "cus:chapter.xsl"로 채워야 합니다.
Multi-file generation 옵션은 챕터 변환 모델에서 활성화되어야 합니다.
Location 필드는 여러 파일을 생성할 때 사용되지 않지만 게시할 때 오류가 발생하지 않도록 하려면 이 필드를 채워야 합니다.