我正在尝试在我们的Tridion 2011 SP1上启用SiteEdit。
我已经安装并配置了SiteEdit。
我尝试按照以下步骤通过Template Builder为页面添加SiteEdit,并获得以下异常。
调试在进程'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()
答案 0 :(得分:3)
安装模板构建块的步骤记录在案here。看起来您在上传程序集时在步骤2中或在安装Enable SiteEdit 2009.tbbcs
时在步骤7中出错。
在这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
。