将SiteEdit与模板生成器中的页面模板一起使用时出现异常

时间:2012-05-18 21:34:57

标签: tridion

我正在尝试在我们的Tridion 2011 SP1上启用SiteEdit。

我已经安装并配置了SiteEdit。

我尝试按照以下步骤通过Template Builder为页面添加SiteEdit,并获得以下异常。

  1. 创建了包含两个组件的页面
  2. 在页面模板中,我在Dreamweaver模板下面添加了“启用SiteEdit 2009”TBB
  3. 在参数架构字段的参数TargetTypeURI中添加了目标类型URI。
  4. 执行时抛出以下异常。
  5.   

    调试在进程'TcmTemplateDebugHost'中启动,ID为2464   商品类型无效。期望页面模板,组件模板或模板构建块。      在Tridion.ContentManager.Templating.Engine.GetTemplate(TcmUri templateURI)      at Tridion.ContentManager.Templating.Assembly.CSharpSourceCodeMediator.RunTemplate(Engine engine,Package package,String templateUri,String className)      在Tridion.Templating.CSharpTemplate.CSharpSourceTemplate.Transform(Engine __engine,Package __package)      在Tridion.ContentManager.Templating.Assembly.CSharpSourceCodeMediator.Transform(引擎引擎,模板模板,包包)      在Tridion.ContentManager.Templating.Engine.ExecuteTemplate(模板模板,包裹包)      在Tridion.ContentManager.Templating.Engine.InvokeTemplate(包包,TemplateInvocation templateInvocation,模板模板)      在Tridion.ContentManager.Templating.Compound.CompoundTemplateMediator.Transform(引擎引擎,模板templateToTransform,包包)      在Tridion.ContentManager.Templating.Engine.ExecuteTemplate(模板模板,包裹包)      在Tridion.ContentManager.Templating.Engine.InvokeTemplate(包包,TemplateInvocation templateInvocation,模板模板)      在Tridion.ContentManager.Templating.Engine.TransformPackage(模板模板,包裹包)      在Tridion.ContentManager.Templating.Debugging.DebuggingEngine.Run()      在Tridion.ContentManager.Templating.Debugging.DebugSession.Run()

1 个答案:

答案 0 :(得分:3)

安装模板构建块的步骤记录在案here。看起来您在上传程序集时在步骤2中或在安装Enable SiteEdit 2009.tbbcs时在步骤7中出错。

为启用SiteEdit 2009

创建C#片段

在这7步中,您必须将此代码粘贴到新的C#TBB中:

<%RunTemplate Template="tcm:0-0-0"
        Class="Tridion.ContentManager.Templating.Templates.EnableSiteEdit"%>

然后更改Template属性的值以匹配您在步骤2中创建的程序集的TCM URI。所以它看起来像:

<%RunTemplate Template="tcm:1-479-2048"
        Class="Tridion.ContentManager.Templating.Templates.EnableSiteEdit"%>

前两个数字(上面的1和479)很可能在您的系统上有所不同。但最后一个数字将始终为2048.看起来您可能已经错误地获取了URI,并且它以-2464结尾。

仔细检查Assembly TBB的TCM URI与Template属性中的TCM URI,并确保它们匹配。

上传程序集

如果您发现自己陷入困境TcmUploadAssembly,您还可以选择创建从Web GUI将DLL上传到Tridion。只需创建一个新的TBB,将语言设置为Assembly并选择Load from disk