страница дает ошибку при предварительном просмотре с шаблоном страницы, разработанным для XSLT TBB - PullRequest
0 голосов
/ 12 марта 2012

Я работаю над XSLT TBB в Tridion 2011 SP1 с использованием посредника XSLT из SDL Tridion World.Я создал 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>

Я включил «Включить SiteEdit 2009» и «Действия по умолчанию по умолчанию» в шаблоне страницы.Шаблон моего составного компонента настроен для генерации фрагмента XML в качестве типа вывода.

1 Ответ

1 голос
/ 27 марта 2012

Я подозреваю, что проблема с TBB была неверной настройкой в ​​представлении CME строительного блока шаблона (TBB), который должен использовать тип XSLT, а не фрагмент или сборку C # (я предполагаю, что из пространства имен ниже).

Я не вижу пространства имен посредника XSLT в трассировке стека (обновите это, если это неверное предположение).

Tridion.ContentManager.Templating.TcdlParser.Process (Item, TagHandler) Tridion.ContentManager.Templating.Templates.EnableSiteEdit.Transform (Engine, Package) Tridion.ContentManager.Templating.Assembly.AssemblyMediator.Transform (Engine, Template, Package) Tridion.ContentManager.Templi.1007 * .RunTemplate (Engine, Package, String, String) Tridion.Templating.CSharpTemplate. CSharpSourceTemplate .Transform (Engine, Package) Tridion.ContentManager.Templating.Assembly. CSharpSourceCodeMediator *1010* CSharpSourceCodeMediator(Engine, Template, Package)

инструкции довольно полные вУ кого-то еще есть проблема.

...