以编程方式访问sitecore布局,模板并将其移动到其他站点

时间:2011-02-17 05:28:16

标签: sitecore

我们需要以编程方式访问一个sitecore站点的布局/模板,并将其移动到不同文件夹下的另一个站点,基本上目的是重构已经在生产中的现有站点。

有谁能告诉我我们该怎么做呢?

2 个答案:

答案 0 :(得分:3)

我建议您不要为此编写自定义的“一次性”工具,而是希望您获得标准“转移项目”应用程序的优势。您可以在Sitecore控制面板中找到它:转到数据库>将项目传输到另一个数据库

那么,你基本上需要做的是:

  • 将主数据库从目标新站点插入此旧站点,例如“master_new”或其他内容。这将需要web.config修改。有关发布目标的SDN部分应该有一个如何执行此操作的指南
  • 运行“转移项目”应用程序,在第一页上选择所需的模板/布局,选择此“master_new”数据库作为目标数据库,并将内容树中的位置转移到第二个
  • 运行实际转移

如果你的布局/模板是文件夹中的组,这个过程将花费最少的时间 - 与创建自定义脚本相比要少得多......

更新:一些示例代码如何以编程方式触发此应用程序:

UrlString url = new UrlString(UIUtil.GetUri("control:TransferToDatabase"));
Context.ClientPage.ClientResponse.ShowModalDialog(url.ToString());

答案 1 :(得分:0)

我会研究使用Sitecore Powershell Extensions(看看市场)。它非常适合这样的用例。