1

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

我已经安装并配置了 SiteEdit。

我尝试按照以下步骤通过模板生成器为页面添加 SiteEdit,并得到以下异常。

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

调试已在进程“TcmTemplateDebugHost”中启动,ID 为 2464 无效的项目类型。需要页面模板、组件模板或模板构建块。在 Tridion.ContentManager.Templating.Engine.GetTemplate(TcmUri templateURI) 在 Tridion.ContentManager.Templating.Assembly.CSharpSourceCodeMediator.RunTemplate(Engine engine, Package package, String templateUri, String className) 在 Tridion.Templating.CSharpTemplate.CSharpSourceTemplate.Transform(在 Tridion.ContentManager.Templating.Assembly.CSharpSourceCodeMediator.Transform(引擎引擎,模板模板,包包)在 Tridion.ContentManager.Templating.Engine.ExecuteTemplate(模板模板,包包)在 Tridion.ContentManager 的引擎 __engine,包 __package)。 Templating.Engine.InvokeTemplate(封装包,

4

1 回答 1

3

此处记录了安装模板构建块的步骤。看起来您在上传程序集时的第 2 步或安装时的第 7 步中犯了一个错误Enable SiteEdit 2009.tbbcs

为启用 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.

将您的程序集 TBB 的 TCM URI 与属性中的 TCM URI 仔细检查Template并确保它们匹配。

Upload the Assembly

If you find yourself stuck figuring out TcmUploadAssembly, you can also choose to create upload the DLL into Tridion from the web GUI. Simply create a new TBB, set the language to Assembly and choose Load from disk.

于 2012-05-19T00:43:13.460 回答