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

Tridion 在模板生成器中将SiteEdit与页面模板一起使用时出现异常,tridion,Tridion,我正在尝试在Tridion 2011 SP1上启用SiteEdit 我已安装并配置SiteEdit 我尝试按照以下步骤通过模板生成器为页面添加SiteEdit,但出现以下异常 创建了一个包含两个组件的页面 在页面模板中,我在Dreamweaver模板下面添加了“EnableSiteEdit 2009”TBB 在参数架构字段的参数TargetTypeURI中添加了目标类型URI 执行时,它会抛出以下异常 已在id为2464的进程“TcmTemplateDebugHost”中启动调试 无效的项目类型

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

我已安装并配置SiteEdit

我尝试按照以下步骤通过模板生成器为页面添加SiteEdit,但出现以下异常

  • 创建了一个包含两个组件的页面
  • 在页面模板中,我在Dreamweaver模板下面添加了“EnableSiteEdit 2009”TBB
  • 在参数架构字段的参数TargetTypeURI中添加了目标类型URI
  • 执行时,它会抛出以下异常
  • 已在id为2464的进程“TcmTemplateDebugHost”中启动调试 无效的项目类型。需要一个页面模板、组件模板或模板构建块。 在Tridion.ContentManager.Templating.Engine.GetTemplate(TcmUri-templateURI) 位于Tridion.ContentManager.Templating.Assembly.CSharpSourceCodeMediator.RunTemplate(引擎引擎、包包包、字符串模板URI、字符串类名称) 在Tridion.Templating.CSharpTemplate.CSharpSourceTemplate.Transform(引擎_引擎,包_包) 在Tridion.ContentManager.Templating.Assembly.CSharpSourceCodeMediator.Transform(引擎引擎、模板模板、包) 在Tridion.ContentManager.Templating.Engine.ExecuteTemplate(模板模板,包) 位于Tridion.ContentManager.Templating.Engine.InvokeTemplate(包包包,TemplateInvocation-TemplateInvocation,模板模板模板) 在Tridion.ContentManager.Templating.component.CompoundTemplateMediator.Transform(引擎引擎,模板模板到转换,包) 在Tridion.ContentManager.Templating.Engine.ExecuteTemplate(模板模板,包) 位于Tridion.ContentManager.Templating.Engine.InvokeTemplate(包包包,TemplateInvocation-TemplateInvocation,模板模板模板) 在Tridion.ContentManager.Templating.Engine.TransformPackage(模板模板,包包) 在Tridion.ContentManager.Templating.debug.DebuggingEngine.Run()中 在Tridion.ContentManager.Templating.debug.DebugSession.Run()中


    将记录安装模板构建块的步骤。在上载程序集时,或者在安装
    启用SiteEdit 2009.tbbcs
    时,您在步骤2或步骤7中似乎犯了错误

    创建用于启用SiteEdit 2009的C#片段 在这7个步骤中,您必须将此代码粘贴到新的C#TBB中:

    前两个数字(上面的1和479)在您的系统上很可能不同。但最后一个数字永远是2048。看起来您可能把URI搞错了,并且它的结尾是
    -2464

    将程序集TBB的TCM URI与
    模板
    属性中的URI进行双重检查,并确保它们匹配

    上载程序集
    如果您发现自己一直在琢磨
    TcmUploadAssembly
    ,您还可以选择从web GUI创建DLL并将其上载到Tridion中。只需创建一个新的TBB,将语言设置为汇编,然后选择“从磁盘加载”

    您能否描述一下您是如何安装“Enable SiteEdit 2009”TBB的,因为它看起来好像出了问题。Tridion.ContentManager.Templating.SiteEdit.dll是使用TCMUploadAssembly在另一个出版物中上载的,我面临着这个问题(异常:“错误:已选择PDB上载,但找不到PDB文件”)上载同一程序集时。因此,我从其他出版物复制了tbbcs文件,并使用webdav粘贴到我的出版物中。我具有所需的所有参数架构。您没有此程序集的PDB,因此不应在命令行上指定/uploadpdb:true。除此之外,上载此DLL应与任何其他DLL没有区别s您可能是自己创建的。非常感谢。按照您的说明解决了我的问题。很抱歉问这个基本问题。我是第一次实现siteEdit。现在我已完成上载dll、参数架构……如何配置发布目标(其中我必须发布页面,以便可以看到站点编辑工具栏(配置Web服务器并从content manager链接发布)。我在这一阶段有点困惑。我添加了站点编辑tbb并发布了页面。它被发布到了登台服务器(而不是安装了siteEdit的机器)。当我在IE中打开页面时,无法看到用于编辑内容的siteEdit链接。请提供帮助。您可以使用siteEdit命令发布页面(很抱歉,我不知道如何通过SiteEdit代理访问登台网站。请给我一些指针或如何操作。当您安装SiteEdit时,您告诉它要在服务器上创建哪个网站。如果您没有更改任何内容,它将在端口84上创建一个绑定到所有可用IP地址的网站。因此,在这种情况下,您可以通过转到访问该网站。然后,SiteEdit将请求您在安装过程中配置的临时网站的根目录。
    <%RunTemplate Template="tcm:0-0-0"
            Class="Tridion.ContentManager.Templating.Templates.EnableSiteEdit"%>
    
    <%RunTemplate Template="tcm:1-479-2048"
            Class="Tridion.ContentManager.Templating.Templates.EnableSiteEdit"%>