1

我只是想知道,是否可以在 SDL Tridion 2011 SP1 中创建数据库表并从事件处理程序访问它。

要求:我想利用在事件处理程序中创建的数据库表来自动为每个创建的组件创建页面。

数据库表将包含有关每个模式的页面模板和组件模板的信息。

每当创建组件时,都会触发偶数处理程序。它应该从给定模式的数据库中获取组件模板、页面模板并自动创建一个页面。我想在 Tridion 中创建这个数据库。我只是想知道是否可以在 Tridion 中创建这样的数据库。是否有可能以更好的方式实现这一目标?

4

2 回答 2

3

这个要求对我来说没有任何意义,但也许我对你想要实现的目标的信息太少了。

因此,严格回答您的问题:在事件处理程序中,您可以做任何您想做的事情,因为您处于完整的 .NET 编程上下文中。如果你想要create一个数据库,那是可能的。

注意:如果您想在事件系统中自动创建页面,您可以在不创建任何其他数据库或表的情况下执行此操作。同样,我需要更多关于你到底想要完成什么的信息。

编辑 1: 我建议不要在 Tridion CM 数据库中创建任何额外的表,这仅仅是为了将事物分开 - Tridion 应该保留 Tridion 并且您创建自定义的任何内容都应该在不同的数据库或命名空间中。当您升级您的 CM 时,您会很高兴您这样做了。

我还建议将自动页面创建所需的参数(例如组件模板、页面模板)存储在数据库表之外。想想文件夹元数据、配置文件等。将其存储在数据库表中本身还不错,但有点过头了。

于 2012-04-30T04:26:17.780 回答
2

如果您询问是否可以在与 SDL Tridion CM 数据库相同的数据库服务器上创建其他数据库,答案是肯定的。如果这不是你的意思,我不知道你在 Tridion 中创建数据库是什么意思,所以请澄清一下。

另外,使用文件夹上的元数据来解决您的挑战更为常见。这为您带来的好处是您的数据位于一个数据存储中,并且可以在环境之间进行内容移植。

于 2012-04-30T04:51:33.040 回答