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

以编程方式访问sitecore布局、模板并将其移动到其他站点,sitecore,Sitecore,我们需要以编程方式访问一个sitecore站点的布局/模板,并将其移动到不同文件夹下的另一个站点。基本上,我们的目的是重组已投入生产的现有站点 有人能告诉我怎么做吗?与其为此编写自定义的“一次性使用”工具,我建议您使用标准的“转移项目”应用程序。您可以在Sitecore控制面板中找到它:转到数据库>将项目转移到另一个数据库 所以,你基本上需要做的是: 将主数据库从目标新站点插入到这个旧站点,比如“master_new”之类。这将需要修改web.config。SDN中关于发布目标的部分应该有一个

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


有人能告诉我怎么做吗?

与其为此编写自定义的“一次性使用”工具,我建议您使用标准的“转移项目”应用程序。您可以在Sitecore控制面板中找到它:转到数据库>将项目转移到另一个数据库

所以,你基本上需要做的是:

  • 将主数据库从目标新站点插入到这个旧站点,比如“master_new”之类。这将需要修改web.config。SDN中关于发布目标的部分应该有一个如何实现这一点的指南
  • 运行“转移项目”应用程序,在第一页上选择所需的模板/布局,选择此“master_new”数据库作为目标数据库,并在第二页上选择内容树中要转移到的位置
  • 运行实际传输
如果您的布局/模板被分组到文件夹中,此过程将花费最少的时间-与创建自定义脚本相比要少得多

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

urlstringurl=newurlstring(UIUtil.GetUri(“控件:TransferToDatabase”);
Context.ClientPage.ClientResponse.ShowModalDialog(url.ToString());

与其为此编写自定义的“一次性使用”工具,我建议您利用标准的“转移项目”应用程序。您可以在Sitecore控制面板中找到它:转到数据库>将项目转移到另一个数据库

所以,你基本上需要做的是:

  • 将主数据库从目标新站点插入到这个旧站点,比如“master_new”之类。这将需要修改web.config。SDN中关于发布目标的部分应该有一个如何实现这一点的指南
  • 运行“转移项目”应用程序,在第一页上选择所需的模板/布局,选择此“master_new”数据库作为目标数据库,并在第二页上选择内容树中要转移到的位置
  • 运行实际传输
如果您的布局/模板被分组到文件夹中,此过程将花费最少的时间-与创建自定义脚本相比要少得多

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

urlstringurl=newurlstring(UIUtil.GetUri(“控件:TransferToDatabase”);
Context.ClientPage.ClientResponse.ShowModalDialog(url.ToString());

我会考虑使用Sitecore Powershell扩展(看看市场)。它非常适合这样的用例。

我会考虑使用Sitecore Powershell扩展(看看市场)。它非常适合这样的用例。

谢谢Yan,只想检查是否有办法触发此控制面板-->数据库-->传输项表单代码。您的意思是通过编程方式触发它吗?我将用一个示例代码更新我的答案…谢谢,我将尝试此方法,同时如果您有完整的代码,请共享。谢谢,Yan,我只想检查是否有方法触发此控制面板-->数据库-->传输项表单代码。您的意思是以编程方式触发它吗?我会用一个示例代码更新我的答案…谢谢,我会尝试一下,如果你有完整的代码,请分享给大家。