问题标签 [dd4t]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
2807 浏览

classpath - 无法初始化类 com.tridion.storage.StorageManagerFactory

我正在使用 Tridion 2011 实现 DD4T MVC3。我已经实现了它,并且它工作正常,直到上周五。我能够获取页面模型并使用 Razor 视图呈现它。

但是今天周末之后,当我尝试运行同一个应用程序时,我收到了以下错误(从两行开始)。

Tridion 许可证将于今天(2012 年 4 月 30 日)到期。这会是个问题吗?但是 Tridion Content Manager 工作正常。

请帮忙

0 投票
2 回答
1302 浏览

tridion - 如何在 Tridion 的 DD4T 中使用 SiteEdit

谁能指导我如何在 DD4T 代码中的 Razor 模板中使用 SiteEdit 特定语法或标签?我在其中看到了与 Site Edit 相关的类,但无法理解如何在视图中使用 SiteEdit 标签,其中有一些类似于 Dreamweaver 的语法RenderComponentFieldtcdl:ComponentField我们在 Dreamweaver 中使用的语法。我对 DD4T 非常陌生,并且正在使用 SiteEdit 2009 SP3 和 SDL Tridon 2011 SP1。

提前致谢。

更新:我们已经尝试了答案中提到的实现,但不幸的是,当我们在代理中访问页面时出现错误,说明“无效模板 - HTML 无效,可能是因为您的模板代码产生了无效的 HTML,例如里面的 ap 标签另一个 p 标签。使用验证器(例如 W3C 标记验证服务)检查您的 HTML,更正您的模板,然后重新发布。” 我猜这是因为我们在组件和页面模板中使用了动态页面和组件 TBB,因此 Xml 内容被推送到 html 页面中。

让我们知道如何进一步继续。

0 投票
2 回答
304 浏览

tridion-2011 - SiteEdit DD4T 加载错误

我在加载使用 DD4T 使用 Razor 模板创建的页面时遇到问题。

我使用 DD4T 模板向内容代理发布了一个页面,并使用 DD4T 编写了一个 Razor 模板页面。

我在 Razor 页面中添加了 SiteEdit 特定评论。

我将 siteEdit 登台服务器 url 指向我托管 DD4T 应用程序的网络服务器。

当我访问 Razor 页面时,启用了 siteEdit 按钮,当我单击 siteEdit 按钮时,它开始初始化组件并给出以下错误。

在此处输入图像描述

我想这与 DD4T 模板有关,它提供了 xml 类型的输出。

请帮忙。嗨奎里恩,

这是我的 html 文件中的源代码。

嗨奎里恩,

0 投票
2 回答
254 浏览

tridion - SiteEdit 永远不会停止加载组件和架构

我们第一次使用 SitEdit 2009 SP1 为 Tridion 2011 SP1 实施了带有 DD4T 的 SiteEdit,我们从 SiteEdit 收到一条消息“正在加载组件和模式”​​,它不断给出这个消息,我们无法编辑内容仍在加载。任何人都可以让我知道这个问题吗?

页面来源:

还有一个问题:在使用 DD4T 时由 SiteEdit 自动生成的 SiteEdit 页面标签中的以下标签及其属性有什么意义?

0 投票
5 回答
411 浏览

tridion - 从 Tridion 中的 XML 检索类别时出错 (DD4T - MVC)

在 DD4T 视图中,我试图选择类别内关键字的路径值。

但在@Model.Categories 中为空。

错误:对象引用未设置为对象的实例。

尽管数据存在于 XML 中。

请建议。

0 投票
1 回答
319 浏览

tridion - 使用 DD4T 时如何为嵌入式字段启用 siteEdit?

我正在尝试为使用 DD4T 实现的页面的嵌入式字段启用 siteEdit。

我能够找到有助于为正常方法和组件表示启用它的方法和标签,但不适用于嵌入式字段和组件(直接传递 Icompoennt 模型)级别。

我正在尝试为 SiteEdit2012(UI) 启用它

请帮忙。

0 投票
5 回答
689 浏览

asp.net-mvc-4 - DD4T 默认路由不起作用

我正在使用带有 SDL Tridion 2011 和 ASP.NET MVC4 的 DD4T 框架

我有一些我想使用的非 DD4T 控制器和视图,但是当我尝试访问这些 url 时出现 404 错误。

这是我的路由表

我曾尝试将默认路由移到 Tridion 之上,但随后我得到了 Tridion 页面的 404。

让它工作的唯一方法似乎是有一个特定的路线到我的控制器,例如:

有人有想法么?由于上述解决方案并不理想。

(我的 web.config 中没有任何 UI 2012 配置)

0 投票
3 回答
1230 浏览

tridion - SDL Tridion 2011:使用 C# TBB 动态填充或添加元数据字段

是否可以从 TBB 动态设置元数据字段的值?或者是否可以从 TBB 动态添加不一定存在于模式上的元数据字段?

我想这样做的原因是我正在使用 DD4T,并且我希望将面包屑自动添加到 DD4T xml 中。

我尝试了以下方法:

但是,这些方法似乎都不起作用。这是不可能的吗?

0 投票
1 回答
680 浏览

asp.net-mvc-3 - 如何使用 DD4T 从 Tridion 获取内容并使用 MVC3 发布?

我正在创建一个关于使用 DD4T 和 MVC3 从 Tridion 将内容发布到 Web 的新应用程序。任何人都可以做类似的事情或有同样的想法,所以如果有人可以提供帮助,那将对我有很大的帮助。

提前致谢

0 投票
1 回答
631 浏览

dynamic - 使用 DD4T TBB 发布内容时出现序列化错误

我们从源代码控制重建了 DD4T TBB,并使用 TCMUploadAssembly.exe 将它们部署到 tridion。

我们创建了一个带有多媒体链接字段、组件链接字段和文本字段的简单组件,并填充了这些值。然后创建了一个 CT,其中包含 [生成动态组件,为组件发布二进制文件] TBB,并尝试发布单个 DCP。

我们能够在模板生成器中针对组件运行 CT 并获得预期的输出 [即格式良好的序列化组件 XML 输出]

但是,在发布时,我们会收到序列化错误。(见下文) 。代码尝试序列化任何组件字段(文本/多媒体/组件链接等)时发生此错误

我们无法确定根本原因。尝试远程调试代码,即使在序列化我们面临这个问题的组件对象时正确设置了所有 dynamic.component 对象属性。即使尝试重新启动 COM+、发布服务,但问题仍然存在。任何指针都受到高度赞赏。

无法找到代码在模板生成器中正确运行而没有序列化错误但在发布时失败并出现以下错误的原因。

这是错误消息:

生成 XML 文档时出错。

生成 XML 文档时出错。

你调用的对象是空的。

组件:模板

错误代码:0

用户:NORD\DWTMTSUser

StackTrace 信息详细信息:

在 Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriterField.XSArrayInfo.get_Item(对象 a,Int32 i)

在 Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriterField.Write13_Field(字符串 n,字符串 ns,对象 o,布尔 isNullable,布尔需要类型)

在 Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriterField.Write14_Field(对象 o)

在 System.Xml.Serialization.XmlSerializer.Serialize(XmlWriter xmlWriter,对象 o,XmlSerializerNamespaces 命名空间,字符串 encodingStyle,字符串 id)

在 System.Xml.Serialization.XmlSerializer.Serialize(XmlWriter xmlWriter,对象 o)

在 DD4T.ContentModel.SerializableDictionary`3.WriteXml(XmlWriter writer) 在 D:\DW-Source\Mainline\Src\DD4T\DD4T.ContentModel\SerializableDictionary.cs:line 80

在 System.Xml.Serialization.XmlSerializationWriter.WriteSerializable(IXmlSerializable 可序列化,字符串名称,字符串 ns,布尔 isNullable,布尔包装)

在 Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriter1.Write13_Component(String n, String ns, Component o, Boolean isNullable, Boolean needType) in :line 0

在 Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriter1.Write32_Component(Object o) in :line 0

在 Microsoft.Xml.Serialization.GeneratedAssembly.ComponentSerializer.Serialize(Object objectToSerialize, XmlSerializationWriter writer) in :line 0

在 System.Xml.Serialization.XmlSerializer.Serialize(XmlWriter xmlWriter,对象 o,XmlSerializerNamespaces 命名空间,字符串 encodingStyle,字符串 id)

在 System.Xml.Serialization.XmlSerializer.Serialize(XmlWriter xmlWriter,对象 o,XmlSerializerNamespaces 命名空间,字符串 encodingStyle,字符串 id)

在 System.Xml.Serialization.XmlSerializer.Serialize(XmlWriter xmlWriter,对象 o,XmlSerializerNamespaces 命名空间,字符串 encodingStyle)

在 System.Xml.Serialization.XmlSerializer.Serialize(XmlWriter xmlWriter,对象 o,XmlSerializerNamespaces 命名空间)

在 DD4T.Templates.Base.BaseComponentTemplate.Transform(Engine engine, Package package) 在 D:\DW-Source\Mainline\Src\DD4T\DD4T.Templates.Base\BaseComponentTemplate.cs:line 88

在 Tridion.ContentManager.Templating.Assembly.AssemblyMediator.Transform(引擎引擎,模板模板,包包)

在 Tridion.ContentManager.Templating.Assembly.CSharpSourceCodeMediator.RunTemplate(引擎引擎,包包,字符串 templateUri,字符串类名)

在 Tridion.Templating.CSharpTemplate.CSharpSourceTemplate.Transform(引擎 __engine,包 __package)

在 Tridion.ContentManager.Templating.Assembly.CSharpSourceCodeMediator.Transform(引擎引擎,模板模板,包包)

在 Tridion.ContentManager.Templating.Engine.ExecuteTemplate(模板模板,包包)