1

我们正在使用 Tridion 5.3。

我希望在内容交付方面进行更多探索。我们有内容交付的 .NET 实现。

要将内容部署到数据库,我们在 IIS 中配置了一个网站(其中我们有 httpupload.asp 文件)。该网站通常将内容放入 MS SQL Server 数据库。

我们在 IIS 中还有一个站点服务于我们的网站。

我想了解如何从数据库中获取内容并通过该网站提供服务。因为当我看到这个网站的主目录时,我可以在文件夹本身中找到几乎所有页面(.aspx)。

那么任何人都可以帮助我了解它们是如何从数据库中获取并保存在主目录中的吗?

4

2 回答 2

3

.aspx 页面不是从数据库中获取的,而是放在您的 docroot 上。您的 HttpUpload 正在这样做,请检查您的cd_broker_conf.xml.

我建议阅读文档以了解 cd_broker_conf.xml 中的绑定(在 5.3 中,SDL Tridion R5 Content Delivery Project Planning Guide 5.3 SP1.pdf)。您将拥有页面和内容的绑定,您可以配置内容或页面的存储位置(发布节点上的 Docroot 属性)。

您可能只是将内容(组件/组件演示)和元数据存储在数据库中,但将二进制文件和页面存储在文件系统上,这很常见。我不相信 Tridion 5.3 您可以选择将页面存储在 DB 中(不记得在我的脑海中 - 除非您使用 CWA)。

于 2012-07-27T15:11:57.470 回答
2

您可以在 .NET 和 Java 演示站点之间使用几乎相同的存储(代理)内容交付 API,一直到 R5.3。例如检索或过滤:

  • 组件元数据(在交付端称为自定义元数据)
  • 组件表示,呈现的内容以 .ascx 形式发布或发布到数据库(对于 ASP.NET,尽管其他选项可用)
  • 二进制文件
  • 页面
  • 链接信息(例如浴到二进制)

页面可能来自 Tridion,也可能是您的 .NET 网站或应用程序的一部分。

在 5.3 中使用代理查询的基础是选择性地过滤和检索选择的组件标识符 (tcmids),然后检索适当的动态组件表示。具体设置取决于要求。

我相信至少对于带有 .NET的 R5.3 来说,获取类别和关键字信息更加困难(但对于一些创造性的 XSLT 来说可能)。

如果您只能使用 R5.3 一个月,我建议您专注于 Tridion 2011,除非这包括交付端代码升级。否则,请访问这篇关于 ASP.NET 方法的适当日期(大约 2009 年)的 TridionWorld 文章

于 2012-07-28T08:07:34.080 回答