2012-03-12 6 views
-5

SDL Tridion WorldのXSLT Mediatorを使用してTridion 2011 SP1のXSLT TBBを作成しています。私は、XSLT TBB、コンポーネントテンプレート、ページテンプレート、およびページを作成しました。しかし、私はページをプレビューしようとしていたときに、私が作成したテンプレートは、次のエラーを与えているページ:XSLT TBB用に設計されたページテンプレートでプレビューするときにページにエラーが発生する

はXmlResponderは要求をレンダリングに失敗しました:

<tcmapi:Message version="6.0" from="Anguilla" xmlns:tcmapi="http://www.tridion.com/ContentManager/5.0/TCMAPI"> 
    <tcmapi:Response ID="acc265b4-d01f-4dec-8d8e-0b4fc1039160" success="false" xmlns:tcmapi="http://www.tridion.com/ContentManager/5.0/TCMAPI"> 
     <tcmapi:Error> 
      <tcm:Error ErrorCode="80040000" Category="18" Source="Kernel" Severity="1" xmlns:tcm="http://www.tridion.com/ContentManager/5.0"> 
       <tcm:Line ErrorCode="80040000" Cause="false" MessageID="16138"><![CDATA[Unable to get rendered content of Page (tcm:9-511-64).]]></tcm:Line> 
       <tcm:Line ErrorCode="80040000" Cause="true"><![CDATA[Object reference not set to an instance of an object.]]></tcm:Line> 
       <tcm:Details> 
        <tcm:CallStack> 
         <tcm:Location>Tridion.ContentManager.Templating.TcdlParser.Process(Item,TagHandler)</tcm:Location> 
         <tcm:Location>Tridion.ContentManager.Templating.Templates.EnableSiteEdit.Transform(Engine,Package)</tcm:Location> 
         <tcm:Location>Tridion.ContentManager.Templating.Assembly.AssemblyMediator.Transform(Engine,Template,Package)</tcm:Location> 
         <tcm:Location>Tridion.ContentManager.Templating.Assembly.CSharpSourceCodeMediator.RunTemplate(Engine,Package,String,String)</tcm:Location> 
         <tcm:Location>Tridion.Templating.CSharpTemplate.CSharpSourceTemplate.Transform(Engine,Package)</tcm:Location> 
         <tcm:Location>Tridion.ContentManager.Templating.Assembly.CSharpSourceCodeMediator.Transform(Engine,Template,Package)</tcm:Location> 
         <tcm:Location>Tridion.ContentManager.Templating.Engine.ExecuteTemplate(Template,Package)</tcm:Location> 
         <tcm:Location>Tridion.ContentManager.Templating.Engine.InvokeTemplate(Package,TemplateInvocation,Template)</tcm:Location> 
         <tcm:Location>Tridion.ContentManager.Templating.Compound.CompoundTemplateMediator.Transform(Engine,Template,Package)</tcm:Location> 
         <tcm:Location>Tridion.ContentManager.Templating.Engine.ExecuteTemplate(Template,Package)</tcm:Location> 
         <tcm:Location>Tridion.ContentManager.Templating.Engine.InvokeTemplate(Package,TemplateInvocation,Template)</tcm:Location> 
         <tcm:Location>Tridion.ContentManager.Templating.Engine.TransformPackage(Template,Package)</tcm:Location> 
         <tcm:Location>Tridion.ContentManager.Templating.TemplatingRenderer.Render(ResolvedItem,PublishInstruction,PublicationTarget,RenderedItem,RenderContext)</tcm:Location> 
         <tcm:Location>Tridion.ContentManager.Publishing.Rendering.RenderEngine.Render(ResolvedItem,PublishInstruction,PublicationTarget,RenderContext)</tcm:Location> 
         <tcm:Location>Tridion.ContentManager.Publishing.Rendering.RenderEngine.Render(IdentifiableObject,Template,PublishInstruction,PublicationTarget,RenderContext)</tcm:Location> 
         <tcm:Location>Tridion.ContentManager.Publishing.Rendering.ComWrapper.RenderEngineFacade.RenderItemWithTemplate(IdentifiableObject,Template,PublishInstruction,PublicationTarget,RenderContext)</tcm:Location> 
         <tcm:Location>Tridion.ContentManager.Publishing.Rendering.ComWrapper.RenderEngineFacade.RenderItemWithTemplate(IdentifiableObject,Template,String)</tcm:Location> 
         <tcm:Location>Tridion.ContentManager.Publishing.Rendering.ComWrapper.RenderEngineFacade.RenderPage(UserContext,String,String,String)</tcm:Location> 
         <tcm:Location>UtilitiesPublish.RenderPage</tcm:Location> 
         <tcm:Location>Page.Render</tcm:Location> 
         <tcm:Location>Request.Render</tcm:Location> 
        </tcm:CallStack> 
       </tcm:Details> 
      </tcm:Error> 
     </tcmapi:Error> 
    </tcmapi:Response> 
</tcmapi:Message> 

ページ・テンプレートDWTを私はルックスを作成しました

<html> 
<body> 
<!-- TemplateBeginRepeat name="Components" --> 
    @@RenderComponentPresentation()@@ 
<!-- TemplateEndRepeat --> 
</body> 
</html> 

ページテンプレートで「Enable SiteEdit 2009」と「Default Finish Actions」を有効にしました。複合コンポーネントテンプレートは、その出力タイプとしてXMLフラグメントを生成するように設定されています。

+0

これ以上の情報がなければ、これをデバッグするのは少し難しいです。次のように答えてください: 1)どのバージョンのTridionを使用していますか? 2)複合コンポーネントテンプレートを使用しています 3)XSLT TBBについて言及していますが、SDLTridionWorld.comのXSLT Mediatorを使用しています 4)ページなしでComponentPresentationだけの出力をプレビューできますか? –

+1

1. sdl tridion 2011 sp1 を使用しています。2.Yes私は複合コンポーネントテンプレートを使用しています。 3. SDL TridionWorld.comのXSLTメディエータを使用しています。 4.ページなしでコンポーネントのプレゼンテーションをプレビューできます。 – Patan

+2

Template Builderでテンプレートを実行して、正確にエラーが発生したテンプレートを確認できますか? –

答えて

1

TBBの問題は、C#のフラグメントやアセンブリではなく、XSLTタイプを使用する必要があるテンプレートビルディングブロック(TBB)のCMEビューの設定が不適切であると思われます(私は以下の名前空間から推測しています)。

スタックトレースにXSLT Mediatorネームスペースが表示されません(悪い前提であればこれを更新してください)。

Tridion.ContentManager.Templating.TcdlParser.Process(項目、TagHandler) Tridion.ContentManager.Templating.Templates.EnableSiteEdit.Transform(エンジン、パッケージ) Tridion.ContentManager.Templating.Assembly.AssemblyMediator.Transform(エンジン、テンプレート、パッケージ) Tridion.ContentManager.Templating.Assembly。 CSharpSourceCodeMediator .RunTemplate(Engine、Package、String、String)Tridion.Templating.CSharpTemplate。 CSharpSourceTemplate .Transform(Engine、Package) Tridion.ContentManager.Templating.Assembly。 CSharpSourceCodeMediator .Transform(エンジン、テンプレート、パッケージ)

場合instructions are pretty thorough他の誰には問題があります。

関連する問題